/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-j65y7q72mt] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.page.syndicate-layout[b-j65y7q72mt] {
    min-height: 100vh;
    align-items: stretch;
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
}

.page.syndicate-layout > main[b-j65y7q72mt] {
    flex: 1 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.page.syndicate-layout > main > article.syndicate-content-host[b-j65y7q72mt] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.syndicate-app-footer[b-j65y7q72mt] {
    flex-shrink: 0;
    margin-top: auto;
    width: 100%;
    max-width: 100vw;
    padding: 0.75rem 1rem;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 222, 179, 0.7);
    background: rgba(0, 0, 0, 0.65);
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    overflow: hidden;
}

.page.syndicate-layout > main[b-j65y7q72mt] {
    padding-bottom: 70px;
}

.session-loading-page[b-j65y7q72mt] {
    position: relative;
    min-height: 100vh;
    background: #000;
    overflow: hidden;
}

.login-page[b-j65y7q72mt] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: #000;
    overflow: hidden;
}

/* Tło misji jest początkowo ukryte i pojawia się razem z formularzem logowania. */
.login-page[b-j65y7q72mt]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #000;
    background-image: var(--login-bg-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1050ms ease 1050ms;
    pointer-events: none;
    z-index: 0;
}

/* Logo jest widoczne podczas krótkiego ekranu powitalnego. */
.login-trigger[b-j65y7q72mt] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.login-facebook-link[b-j65y7q72mt] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    transition: transform 180ms ease, background 180ms ease;
}

.login-facebook-link:hover[b-j65y7q72mt] {
    transform: scale(1.06);
    background: rgba(0, 0, 0, 0.68);
}

.login-facebook-icon[b-j65y7q72mt] {
    width: 30px;
    height: 30px;
    display: block;
}

.mobile-notification-settings-btn[b-j65y7q72mt] {
    display: none !important;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 30;
    display: none;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(8, 12, 22, 0.86);
    color: #f8fafc;
    font-size: 1.55rem;
    line-height: 1;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(12px);
}

.mobile-notification-modal-backdrop[b-j65y7q72mt] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem;
    background: rgba(2, 6, 23, 0.7);
    backdrop-filter: blur(8px);
}

.mobile-notification-modal[b-j65y7q72mt] {
    width: min(100%, 28rem);
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(2, 6, 23, 0.98));
    color: #f8fafc;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.mobile-notification-modal-header[b-j65y7q72mt],
.mobile-notification-modal-footer[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
}

.mobile-notification-modal-header h3[b-j65y7q72mt] {
    margin: 0;
    font-size: 1.1rem;
}

.mobile-notification-modal-close[b-j65y7q72mt] {
    border: 0;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.16);
    color: #f8fafc;
    width: 2rem;
    height: 2rem;
}

.mobile-notification-modal-body[b-j65y7q72mt] {
    overflow-y: auto;
    padding: 0 1rem 1rem;
}

.mobile-notification-modal-body p[b-j65y7q72mt] {
    margin: 0 0 0.75rem;
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.9rem;
}

.browser-storage-consent[b-j65y7q72mt] {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 1rem;
    background: rgba(8, 12, 22, 0.96);
    color: #f8fafc;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
}

.browser-storage-consent__text[b-j65y7q72mt] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.88rem;
}

.browser-storage-consent__text strong[b-j65y7q72mt] {
    color: #ffd966;
    font-size: 0.95rem;
}

.browser-storage-consent__actions[b-j65y7q72mt] {
    display: flex;
    flex-shrink: 0;
    gap: 0.5rem;
}

@media (max-width: 640px) {
    .browser-storage-consent[b-j65y7q72mt] {
        flex-direction: column;
        align-items: stretch;
    }

    .browser-storage-consent__actions[b-j65y7q72mt] {
        justify-content: stretch;
    }

    .browser-storage-consent__actions .btn[b-j65y7q72mt] {
        flex: 1;
    }
}

.mobile-notification-permission[b-j65y7q72mt] {
    margin-bottom: 0.85rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.8rem;
    font-size: 0.82rem;
}

.mobile-notification-permission.granted[b-j65y7q72mt] {
    background: rgba(34, 197, 94, 0.16);
    color: #bbf7d0;
}

.mobile-notification-permission.denied[b-j65y7q72mt] {
    background: rgba(239, 68, 68, 0.16);
    color: #fecaca;
}

.mobile-notification-permission.pending[b-j65y7q72mt] {
    background: rgba(250, 204, 21, 0.14);
    color: #fef08a;
}

.mobile-notification-status-message[b-j65y7q72mt] {
    margin-bottom: 0.85rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.8rem;
    background: rgba(56, 189, 248, 0.14);
    color: #bae6fd;
    font-size: 0.82rem;
}

.mobile-notification-options[b-j65y7q72mt] {
    display: grid;
    gap: 0.55rem;
}

.mobile-notification-option[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.8rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.85rem;
    background: rgba(15, 23, 42, 0.72);
}

.mobile-notification-option input[b-j65y7q72mt] {
    width: 1.2rem;
    height: 1.2rem;
    accent-color: #38bdf8;
}

.mobile-notification-option span[b-j65y7q72mt] {
    font-weight: 700;
}

.mobile-notification-modal-footer[b-j65y7q72mt] {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.login-splash-logo[b-j65y7q72mt] {
    display: block;
    max-width: min(80vw, 640px);
    width: 100%;
    height: auto;
    transition: opacity 1050ms ease 1050ms;
    user-select: none;
    pointer-events: auto;
}

/* Karta logowania – BEZ ramki, BEZ tła, BEZ okienka.
   Wyśrodkowana w pionie i poziomie względem viewportu. */
.login-card[b-j65y7q72mt] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 340px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 0;
    transition: opacity 1050ms ease 1050ms;
    pointer-events: none;
    z-index: 3;
}

.login-card[b-j65y7q72mt]::after {
    content: "";
    display: block;
    height: 40px;
}

/* Po 1,5 sekundy formularz pojawia się automatycznie. Przejście trwa 1 sekundę.
   Hover i fokus pozostają
   dodatkowym zabezpieczeniem dla użytkowników korzystających z klawiatury. */
.login-trigger:hover .login-splash-logo[b-j65y7q72mt],
.login-page:focus-within .login-splash-logo[b-j65y7q72mt],
.login-page.login-page--form-open .login-splash-logo[b-j65y7q72mt],
.login-page.login-page--auto-open .login-splash-logo[b-j65y7q72mt] {
    opacity: 0;
    pointer-events: none;
    transition-duration: 1000ms;
    transition-delay: 0ms;
}

.login-trigger:hover .login-card[b-j65y7q72mt],
.login-page:focus-within .login-card[b-j65y7q72mt],
.login-page.login-page--form-open .login-card[b-j65y7q72mt],
.login-page.login-page--auto-open .login-card[b-j65y7q72mt] {
    opacity: 1;
    pointer-events: auto;
    transition-duration: 1000ms;
    transition-delay: 0ms;
}

/* Tło misji ujawnia się razem z automatycznie otwartym formularzem. */
.login-page:has(.login-trigger:hover)[b-j65y7q72mt]::before,
.login-page:focus-within[b-j65y7q72mt]::before,
.login-page.login-page--form-open[b-j65y7q72mt]::before,
.login-page.login-page--auto-open[b-j65y7q72mt]::before {
    opacity: 1;
    transition-duration: 1000ms;
    transition-delay: 0ms;
}

.login-card .form-label[b-j65y7q72mt] {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    font-weight: 600;
}

.login-card .form-control[b-j65y7q72mt] {
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 8px;
}

    .login-card .form-control[b-j65y7q72mt]::placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    .login-card .form-control:focus[b-j65y7q72mt] {
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        border-color: #fff;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
    }

.login-secondary-actions[b-j65y7q72mt] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.login-secondary-actions .btn-link[b-j65y7q72mt],
.login-card .forgot-password-toggle[b-j65y7q72mt] {
    color: #fff;
    background: rgba(0, 0, 0, 0.34);
    border: none;
    border-radius: 4px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.42);
    font-family: inherit;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    padding: 0.42rem 0.58rem;
}

.login-secondary-actions .btn-link:hover[b-j65y7q72mt],
.login-card .forgot-password-toggle:hover[b-j65y7q72mt],
.login-secondary-actions .btn-link:focus[b-j65y7q72mt],
.login-card .forgot-password-toggle:focus[b-j65y7q72mt] {
    color: #fff;
    background: rgba(0, 0, 0, 0.48);
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

.login-secondary-actions .btn-link:disabled[b-j65y7q72mt],
.login-card .forgot-password-toggle:disabled[b-j65y7q72mt] {
    color: rgba(255, 255, 255, 0.55);
    cursor: not-allowed;
    opacity: 0.65;
    text-decoration: none;
}

.login-card .forgot-password-panel[b-j65y7q72mt] {
    background: transparent;
    border: none;
    padding: 0;
}

.login-card .login-register-panel[b-j65y7q72mt] {
    transition: opacity 350ms ease, transform 350ms ease;
}

.login-card .login-register-panel.is-closing[b-j65y7q72mt] {
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
}

.login-card .form-text[b-j65y7q72mt] {
    color: rgba(255, 255, 255, 0.82);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.password-strength-panel[b-j65y7q72mt] {
    margin-top: 0.55rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.42);
}

.password-strength-summary[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.password-strength-badge[b-j65y7q72mt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.password-strength-badge.strength-empty[b-j65y7q72mt] {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.78);
}

.password-strength-badge.strength-weak[b-j65y7q72mt] {
    background: rgba(220, 53, 69, 0.2);
    color: #ff9aa5;
}

.password-strength-badge.strength-medium[b-j65y7q72mt] {
    background: rgba(255, 193, 7, 0.18);
    color: #ffd86a;
}

.password-strength-badge.strength-strong[b-j65y7q72mt] {
    background: rgba(25, 135, 84, 0.2);
    color: #7ee2a8;
}

.password-requirements-list[b-j65y7q72mt] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.3rem;
}

.password-requirement-item[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.76);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.password-requirement-item.met[b-j65y7q72mt] {
    color: #8ff0b2;
}

.password-requirement-item.unmet[b-j65y7q72mt] {
    color: #ff9aa5;
}

.password-requirement-icon[b-j65y7q72mt] {
    width: 1rem;
    text-align: center;
    font-weight: 700;
}

.login-copyright[b-j65y7q72mt] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0.75rem 1rem;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 222, 179, 0.7);
    background: rgba(0, 0, 0, 0.65);
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    pointer-events: none;
    user-select: none;
}

.maintenance-lockdown-overlay[b-j65y7q72mt] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(20, 20, 20, 0.78);
    backdrop-filter: grayscale(1) blur(3px);
    -webkit-backdrop-filter: grayscale(1) blur(3px);
    pointer-events: all;
}

.maintenance-lockdown-card[b-j65y7q72mt] {
    width: min(620px, 94vw);
    padding: 1.35rem 1.5rem;
    color: #f3eadc;
    text-align: center;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, rgba(48, 41, 34, 0.98) 0%, rgba(20, 17, 15, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-left: 4px solid rgba(139, 92, 48, 0.95);
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(212, 175, 55, 0.12);
}

.maintenance-lockdown-card h2[b-j65y7q72mt] {
    margin: 0 0 0.75rem;
    color: #d4af37;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.maintenance-lockdown-card p[b-j65y7q72mt] {
    margin: 0 0 0.75rem;
    line-height: 1.5;
}

.maintenance-lockdown-card small[b-j65y7q72mt] {
    color: rgba(243, 234, 220, 0.72);
}

.maintenance-login-warning[b-j65y7q72mt] {
    font-size: 0.85rem;
    text-align: center;
}


main[b-j65y7q72mt] {
    flex: 1;
}

.sidebar[b-j65y7q72mt] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-j65y7q72mt] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.top-row-user[b-j65y7q72mt] {
    color: #4b5563;
    font-size: 0.95rem;
}

    .top-row[b-j65y7q72mt]  a, .top-row[b-j65y7q72mt]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-j65y7q72mt]  a:hover, .top-row[b-j65y7q72mt]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-j65y7q72mt]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-j65y7q72mt] {
        justify-content: space-between;
    }

    .top-row[b-j65y7q72mt]  a, .top-row[b-j65y7q72mt]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-j65y7q72mt] {
        flex-direction: row;
    }

    .sidebar[b-j65y7q72mt] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-j65y7q72mt] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-j65y7q72mt]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-j65y7q72mt], article[b-j65y7q72mt] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-j65y7q72mt] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-j65y7q72mt] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

[b-j65y7q72mt] .terms-link {
    display: inline;
    padding: 0;
    margin: 0 0.15rem;
    font-weight: 700;
    color: #ffd166;
    text-decoration: underline;
    background: transparent;
    border: none;
    vertical-align: baseline;
}

[b-j65y7q72mt] .terms-link:hover {
    color: #ffe49a;
    cursor: pointer;
}

[b-j65y7q72mt] .terms-accept-check {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #e5e7eb;
}

.terms-modal-backdrop[b-j65y7q72mt] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.terms-modal[b-j65y7q72mt] {
    background: linear-gradient(160deg, #1a1d24 0%, #0f1115 100%);
    color: #e5e7eb;
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-radius: 12px;
    width: min(820px, 100%);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}

.terms-modal-header[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.terms-modal-header h3[b-j65y7q72mt] {
    margin: 0;
    color: #f3d77b;
    font-size: 1.15rem;
    letter-spacing: 0.02em;
}

.terms-modal-close[b-j65y7q72mt] {
    background: rgba(220, 38, 38, 0.2);
    color: #fecaca;
    border: 1px solid rgba(220, 38, 38, 0.55);
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}

.terms-modal-close:hover[b-j65y7q72mt] {
    background: rgba(220, 38, 38, 0.45);
    color: #fff;
}

.terms-modal-body[b-j65y7q72mt] {
    padding: 1rem 1.25rem;
    overflow-y: auto;
    line-height: 1.55;
    font-size: 0.95rem;
}

.terms-modal-body h4[b-j65y7q72mt] {
    color: #f3d77b;
    margin-top: 1.1rem;
    margin-bottom: 0.4rem;
    font-size: 1rem;
    letter-spacing: 0.01em;
}

.terms-modal-body ul[b-j65y7q72mt] {
    margin: 0 0 0.6rem 1.25rem;
    padding: 0;
}

.terms-modal-body li[b-j65y7q72mt] {
    margin-bottom: 0.25rem;
}

.terms-disclaimer-lead[b-j65y7q72mt] {
    background: rgba(212, 175, 55, 0.08);
    border-left: 3px solid #d4af37;
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    margin: 0.5rem 0 0.8rem 0;
    font-size: 0.92rem;
}

.terms-final-note[b-j65y7q72mt] {
    margin-top: 1rem;
    padding: 0.7rem 0.9rem;
    background: rgba(220, 38, 38, 0.12);
    border: 1px solid rgba(220, 38, 38, 0.35);
    border-radius: 6px;
    font-size: 0.9rem;
    color: #fecaca;
}

.terms-modal-footer[b-j65y7q72mt] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.9rem 1.25rem;
    border-top: 1px solid rgba(212, 175, 55, 0.25);
    background: rgba(0, 0, 0, 0.35);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

@media (max-width: 640px) {
    .login-page[b-j65y7q72mt] {
        min-height: 100dvh;
        align-items: flex-start;
        justify-content: center;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 1.25rem 1rem calc(92px + env(safe-area-inset-bottom));
    }

    .login-trigger[b-j65y7q72mt] {
        width: 100%;
        min-height: calc(100dvh - 2.5rem);
        justify-content: flex-start;
        padding-top: 10vh;
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }

    .login-card[b-j65y7q72mt] {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: min(100%, 360px);
        max-width: 360px;
        max-height: none;
        margin: 0 auto;
        padding-bottom: 40px;
    }

    .login-card[b-j65y7q72mt]::after {
        height: 40px;
    }

    .login-copyright[b-j65y7q72mt] {
        position: fixed;
        padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
    }

    .terms-modal[b-j65y7q72mt] {
        max-height: 95vh;
    }

    .terms-modal-body[b-j65y7q72mt] {
        font-size: 0.88rem;
    }

    .mobile-notification-settings-btn[b-j65y7q72mt] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        right: 0.85rem;
        bottom: calc(0.85rem + 30px);
    }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing-layout[b-nys4duqta0] {
    width: 100%;
    min-height: 100vh;
    background: #08090c;
}

.landing-page[b-nys4duqta0] {
    min-height: 100vh;
    overflow: hidden;
    color: #f6ead0;
    background: #08090c;
}

.landing-section[b-nys4duqta0] {
    position: relative;
    min-height: 100vh;
}

.landing-hero[b-nys4duqta0] {
    display: grid;
    place-items: center;
    isolation: isolate;
    background: linear-gradient(90deg, rgba(4, 5, 8, .92) 0%, rgba(4, 5, 8, .58) 48%, rgba(4, 5, 8, .35) 100%), url('/images/landing/9.jpg') center/cover no-repeat;
}

.landing-hero-overlay[b-nys4duqta0] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 50% 46%, transparent 0, rgba(0, 0, 0, .1) 35%, rgba(0, 0, 0, .55) 100%);
}

.landing-social-links[b-nys4duqta0] {
    position: absolute;
    top: 1.35rem;
    right: 1.5rem;
    z-index: 2;
    display: flex;
    gap: .7rem;
}

.landing-social-links a[b-nys4duqta0] {
    display: grid;
    width: 84px;
    height: 84px;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: rgba(5, 6, 9, .68);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.landing-social-links a:hover[b-nys4duqta0] {
    background: rgba(125, 17, 34, .82);
    transform: translateY(-2px);
}

.landing-social-links img[b-nys4duqta0] {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.landing-top-rankings[b-nys4duqta0] {
    position: absolute;
    top: 1.5rem;
    left: 50%;
    z-index: 2;
    display: flex;
    gap: .8rem;
    width: min(640px, calc(100% - 240px));
    justify-content: center;
    transform: translateX(-50%);
}

.landing-top-ranking-card[b-nys4duqta0] {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: .35rem;
    padding: .95rem 1.15rem;
    border: 0;
    border: 1px solid rgba(244, 191, 68, .58);
    border-radius: 5px;
    background: rgba(5, 6, 9, .78);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .42), inset 0 0 24px rgba(244, 191, 68, .08);
    cursor: pointer;
    font: inherit;
    text-align: center;
    transition: border-color .2s ease, filter .2s ease, transform .2s ease;
}

.landing-top-ranking-card:hover[b-nys4duqta0] {
    border-color: #f4bf44;
    filter: brightness(1.15);
    transform: translateY(-2px);
}

.landing-top-ranking-label[b-nys4duqta0] {
    color: #e3ae36;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.landing-top-ranking-card strong[b-nys4duqta0] {
    overflow: hidden;
    color: #fff2ce;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.landing-preview-overlay[b-nys4duqta0] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(0, 0, 0, .78);
}

.landing-preview-modal[b-nys4duqta0] {
    width: min(1180px, 95vw);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid rgba(244, 191, 68, .6);
    border-radius: 5px;
    background: linear-gradient(rgba(10, 10, 15, .35), rgba(10, 10, 15, .55)), url('/images/player_stat.jpg') center/cover no-repeat;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .7);
}

.landing-inspect-layout[b-nys4duqta0] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.landing-inspect-left[b-nys4duqta0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.landing-inspect-section[b-nys4duqta0] {
    padding: .9rem;
    border: 1px solid rgba(212, 175, 55, .35);
    background: rgba(10, 10, 14, .58);
    box-shadow: inset 0 0 0 1px rgba(255, 229, 145, .05);
}

.landing-inspect-section h4[b-nys4duqta0] {
    margin: 0 0 .7rem;
    color: #e3ae36;
}

.landing-inspect-hint[b-nys4duqta0] {
    margin: 0 0 .7rem;
    color: rgba(246, 234, 208, .62);
    font-size: .8rem;
}

.landing-equipment-stack[b-nys4duqta0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .7rem;
    min-height: 0;
}

.landing-equipment-section[b-nys4duqta0] {
    display: flex;
    height: 100%;
    flex-direction: column;
    box-sizing: border-box;
}

.landing-equipment-cell[b-nys4duqta0] {
    position: relative;
    display: flex;
    flex: 1 1 0;
    min-height: 92px;
    align-items: flex-end;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, .3);
    background: rgba(5, 6, 9, .48);
}

.landing-equipment-cell img[b-nys4duqta0] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    opacity: 1;
}

.landing-equipment-empty[b-nys4duqta0] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(246, 234, 208, .5);
    font-size: 1.5rem;
}

.landing-preview-header[b-nys4duqta0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(244, 191, 68, .25);
}

.landing-preview-header h3[b-nys4duqta0] {
    margin: 0;
    color: #fff2ce;
    font-family: Georgia, 'Times New Roman', serif;
}

.landing-preview-close[b-nys4duqta0] {
    border: 0;
    color: #e3ae36;
    background: transparent;
    cursor: pointer;
    font-size: 1.1rem;
}

.landing-preview-content[b-nys4duqta0] {
    padding: 1.2rem;
}

.landing-preview-content h4[b-nys4duqta0] {
    margin: 0 0 .6rem;
    color: #e3ae36;
}

.landing-preview-list[b-nys4duqta0] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .35rem 1rem;
    margin: 0 0 1.2rem;
}

.landing-preview-list dt[b-nys4duqta0] { color: rgba(246, 234, 208, .65); }
.landing-preview-list dd[b-nys4duqta0] { margin: 0; color: #fff2ce; font-weight: 700; text-align: right; }
.landing-preview-description[b-nys4duqta0] { color: rgba(246, 234, 208, .78); line-height: 1.6; }

.landing-gang-modal[b-nys4duqta0] {
    width: min(1080px, 95vw);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid #8c6b27;
    border-radius: 8px;
    color: #f3e9c4;
    background: linear-gradient(rgba(10, 10, 15, .35), rgba(10, 10, 15, .55)), url('/images/gang_view.jpg') center/cover no-repeat;
    box-shadow: 0 0 30px rgba(0, 0, 0, .85), inset 0 0 0 1px rgba(212, 175, 55, .15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .85);
}

.landing-gang-details-layout[b-nys4duqta0] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.landing-gang-avatar-wrap[b-nys4duqta0] {
    display: flex;
    width: 240px;
    height: 240px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    background: rgba(0, 0, 0, .32);
}

.landing-gang-avatar[b-nys4duqta0] { width: 100%; height: 100%; object-fit: cover; }
.landing-gang-avatar-placeholder[b-nys4duqta0] { color: rgba(255, 212, 121, .82); font-size: 4.2rem; font-weight: 900; }

.landing-gang-stats[b-nys4duqta0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: .75rem;
}

.landing-gang-stats > div[b-nys4duqta0],
.landing-gang-description[b-nys4duqta0],
.landing-gang-passives[b-nys4duqta0],
.landing-gang-members-table[b-nys4duqta0] {
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(0, 0, 0, .3);
}

.landing-gang-stats > div[b-nys4duqta0] { padding: .5rem .65rem; }
.landing-gang-stats span[b-nys4duqta0] { display: block; color: #b8becc; font-size: .82rem; }
.landing-gang-stats strong[b-nys4duqta0] { color: #fff; }
.landing-gang-description[b-nys4duqta0], .landing-gang-passives[b-nys4duqta0] { margin-bottom: .75rem; padding: .65rem .75rem; }
.landing-gang-description h4[b-nys4duqta0], .landing-gang-passives h4[b-nys4duqta0] { margin: 0 0 .45rem; color: #ffd966; }
.landing-gang-description p[b-nys4duqta0] { margin: 0; color: rgba(246, 234, 208, .8); }
.landing-gang-passives ul[b-nys4duqta0] { margin: 0; padding-left: 1.2rem; }
.landing-gang-empty[b-nys4duqta0] { color: rgba(246, 234, 208, .65); }

.landing-gang-members-table[b-nys4duqta0] { width: 100%; border-collapse: collapse; }
.landing-gang-members-table th[b-nys4duqta0], .landing-gang-members-table td[b-nys4duqta0] { padding: .55rem .65rem; border-bottom: 1px solid rgba(255, 255, 255, .1); text-align: left; }
.landing-gang-members-table th[b-nys4duqta0] { color: #ffd966; background: rgba(0, 0, 0, .3); }
.landing-gang-members-table td[b-nys4duqta0] { color: rgba(246, 234, 208, .82); }

.landing-content[b-nys4duqta0] {
    width: min(760px, calc(100% - 2rem));
    margin-right: auto;
    margin-left: 9vw;
    padding: 5rem 0;
}

.landing-logo[b-nys4duqta0] {
    width: min(429px, 91vw);
    margin-bottom: 1.4rem;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .8));
}

.landing-kicker[b-nys4duqta0],
.landing-eyebrow[b-nys4duqta0] {
    color: #e3ae36;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.landing-content h1[b-nys4duqta0],
.landing-story-copy h2[b-nys4duqta0] {
    margin: .65rem 0 1.1rem;
    color: #fff2ce;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    line-height: 1.05;
}

.landing-content h1[b-nys4duqta0] {
    max-width: 700px;
    font-size: clamp(2.7rem, 7vw, 6.4rem);
}

.landing-lead[b-nys4duqta0] {
    max-width: 610px;
    color: rgba(255, 246, 224, .86);
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.7;
}

.landing-actions[b-nys4duqta0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 2rem;
}

.landing-platforms[b-nys4duqta0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .85rem;
    min-height: 64px;
    padding: .45rem .9rem;
    border-left: 1px solid rgba(244, 191, 68, .45);
    color: rgba(255, 244, 216, .85);
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.landing-platforms-label[b-nys4duqta0] {
    color: #e3ae36;
    text-transform: uppercase;
}

.landing-platform[b-nys4duqta0] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    white-space: nowrap;
}

.platform-logo[b-nys4duqta0] {
    position: relative;
    display: inline-grid;
    width: 31px;
    height: 31px;
    place-items: center;
    color: #fff2ce;
    font-size: 1.7rem;
    line-height: 1;
}

.platform-logo-windows[b-nys4duqta0] {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 3px;
    transform: skewY(-4deg);
}

.platform-logo-windows i[b-nys4duqta0] {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff2ce;
}

.platform-logo-android[b-nys4duqta0] {
    color: #a4c639;
    fill: currentColor;
}

.platform-logo-apple[b-nys4duqta0] {
    color: #fff2ce;
    fill: currentColor;
}

.landing-logo-carousel[b-nys4duqta0] {
    position: relative;
    width: 100vw;
    margin: 0 0 20px;
    overflow: hidden;
    grid-column: 1 / -1;
    align-self: end;
    justify-self: center;
    transform: translateY(-20px);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 300px, #000 calc(100% - 300px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 300px, #000 calc(100% - 300px), transparent 100%);
}

.landing-logo-carousel-track[b-nys4duqta0] {
    position: relative;
    display: flex;
    width: max-content;
    gap: 32px;
    margin-left: calc(100vw - 300px);
    padding: .75rem 0;
    will-change: transform;
}

.landing-logo-placeholder[b-nys4duqta0] {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 300px;
    height: 200px;
    flex: 0 0 300px;
    border: 1px solid rgba(244, 191, 68, .48);
    border-radius: 5px;
    background: rgba(5, 6, 9, .38);
    box-shadow: inset 0 0 22px rgba(244, 191, 68, .06), 0 8px 24px rgba(0, 0, 0, .25);
}

.landing-logo-placeholder img[b-nys4duqta0] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.landing-button[b-nys4duqta0] {
    display: inline-flex;
    min-width: 170px;
    justify-content: center;
    padding: .9rem 1.4rem;
    border: 1px solid rgba(244, 191, 68, .7);
    border-radius: 3px;
    color: #fff4d8;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, filter .2s ease, background .2s ease;
}

.landing-button:hover[b-nys4duqta0] {
    color: #fff;
    filter: brightness(1.15);
    transform: translateY(-2px);
}

.landing-button-primary[b-nys4duqta0] {
    background: linear-gradient(180deg, #c52740, #790d1e);
    box-shadow: 0 8px 24px rgba(120, 8, 28, .35);
}

.landing-button-secondary[b-nys4duqta0] {
    background: rgba(12, 13, 18, .55);
}

.landing-scroll-hint[b-nys4duqta0] {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    color: rgba(255, 244, 216, .72);
    font-size: .7rem;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.landing-scroll-hint span[b-nys4duqta0] {
    display: block;
    margin-top: .25rem;
    color: #e3ae36;
    font-size: 1.5rem;
    text-align: center;
}

.landing-story[b-nys4duqta0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 8rem);
    padding: 5rem clamp(1.2rem, 9vw, 10rem);
    isolation: isolate;
    background-color: #11131a;
    background-position: center;
    background-size: cover;
}

.landing-story-dark[b-nys4duqta0] {
    background-color: #08090c;
}

.landing-story[b-nys4duqta0]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(8, 9, 12, .94), rgba(8, 9, 12, .72));
    content: '';
}

.landing-story-bg-2[b-nys4duqta0] {
    background-image: url('/images/landing/clean2.jpg');
}

.landing-story-bg-4[b-nys4duqta0] {
    background-image: url('/images/landing/clean4.jpg');
}

.landing-story-bg-7[b-nys4duqta0] {
    background-image: url('/images/landing/clean7.jpg');
}

.landing-casino-section[b-nys4duqta0] {
    background-image: url('/images/cassino1.jpg');
}

.landing-casino-window[b-nys4duqta0] {
    position: relative;
    min-height: clamp(390px, 34vw, 520px);
}

.landing-story-reverse .landing-story-image[b-nys4duqta0] {
    order: 2;
}

.landing-screenshot-frame[b-nys4duqta0] {
    min-height: 290px;
    overflow: hidden;
    border: 1px solid rgba(225, 225, 225, .34);
    background: rgba(116, 116, 116, .72);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
}

.landing-screenshot-frame > img[b-nys4duqta0] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 290px;
    object-fit: cover;
}

.landing-buildings-rotation[b-nys4duqta0] {
    position: relative;
    min-height: clamp(390px, 34vw, 520px);
    background: rgba(15, 16, 20, .82);
}

.landing-buildings-rotation > img[b-nys4duqta0] {
    position: absolute;
    inset: 0;
    min-height: 100%;
    object-fit: contain;
    opacity: 0;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

.landing-buildings-rotation > img:nth-child(2)[b-nys4duqta0] {
    animation-name: landing-building-2-slide-b-nys4duqta0;
}

.landing-buildings-rotation > img:nth-child(3)[b-nys4duqta0] {
    animation-name: landing-building-3-slide-b-nys4duqta0;
}

.landing-buildings-rotation:not(.landing-casino-window) > img[b-nys4duqta0] {
    animation-duration: 15s;
    animation-name: landing-building-five-second-fade-b-nys4duqta0;
    animation-timing-function: linear;
}

.landing-buildings-rotation:not(.landing-casino-window) > img:first-child[b-nys4duqta0] {
    animation-delay: 0s;
}

.landing-buildings-rotation:not(.landing-casino-window) > img:nth-child(2)[b-nys4duqta0] {
    animation-delay: -5s;
}

.landing-buildings-rotation:not(.landing-casino-window) > img:nth-child(3)[b-nys4duqta0] {
    animation-delay: -10s;
}

.landing-buildings-rotation > img[b-nys4duqta0] {
    object-fit: cover;
}

.landing-buildings-rotation.landing-casino-window > img[b-nys4duqta0] {
    object-fit: cover;
    animation-name: landing-casino-five-second-slide-b-nys4duqta0;
    animation-duration: 20s;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-timing-function: linear;
}

.landing-buildings-rotation.landing-casino-window > img:nth-child(2)[b-nys4duqta0] {
    animation-delay: -5s;
}

.landing-buildings-rotation.landing-casino-window > img:nth-child(3)[b-nys4duqta0] {
    animation-delay: -10s;
}

.landing-buildings-rotation.landing-casino-window > img:nth-child(4)[b-nys4duqta0] {
    animation-delay: -15s;
}

@keyframes landing-building-slide-b-nys4duqta0 {
    0%, 100% { opacity: 1; }
}

@keyframes landing-casino-five-second-slide-b-nys4duqta0 {
    0% { opacity: 0; }
    5% { opacity: 1; }
    20% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes landing-building-five-second-fade-b-nys4duqta0 {
    0% { opacity: 0; }
    8% { opacity: 1; }
    25.33% { opacity: 1; }
    33.33% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes landing-building-1-slide-b-nys4duqta0 {
    0%, 33.33% { opacity: 1; }
    33.34%, 100% { opacity: 0; }
}

@keyframes landing-building-2-slide-b-nys4duqta0 {
    0%, 33.33% { opacity: 0; }
    33.34%, 66.66% { opacity: 1; }
    66.67%, 100% { opacity: 0; }
}

@keyframes landing-building-3-slide-b-nys4duqta0 {
    0%, 66.66% { opacity: 0; }
    66.67%, 100% { opacity: 1; }
}

@keyframes landing-casino-slide-b-nys4duqta0 {
    0% { opacity: 0; }
    5% { opacity: 1; }
    20% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
}

.landing-story-image[b-nys4duqta0] {
    overflow: hidden;
    border: 1px solid rgba(225, 171, 56, .35);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
}

.landing-story-image img[b-nys4duqta0] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .7s ease;
}

.landing-story-image:hover img[b-nys4duqta0] {
    transform: scale(1.04);
}

.landing-story-copy[b-nys4duqta0] {
    max-width: 560px;
}

.landing-story-copy h2[b-nys4duqta0] {
    font-size: clamp(2rem, 4vw, 4rem);
}

.landing-story-copy p[b-nys4duqta0] {
    color: rgba(246, 234, 208, .75);
    font-size: 1.05rem;
    line-height: 1.8;
}

.landing-text-link[b-nys4duqta0] {
    display: inline-block;
    margin-top: 1rem;
    color: #e3ae36;
    font-weight: 800;
    text-decoration: none;
}

.landing-text-link:hover[b-nys4duqta0] {
    color: #fff0b9;
}

.landing-footer[b-nys4duqta0] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem clamp(1.2rem, 9vw, 10rem);
    color: rgba(228, 183, 67, .72);
    background: #050609;
    font-size: .8rem;
}

.landing-back-to-top[b-nys4duqta0] {
    position: absolute;
    right: clamp(1.2rem, 9vw, 10rem);
    color: #e3ae36;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.landing-back-to-top:hover[b-nys4duqta0] {
    color: #fff0b9;
}

@media (max-width: 760px) {
    .landing-social-links[b-nys4duqta0] {
        top: 1rem;
        right: 1rem;
    }

    .landing-top-rankings[b-nys4duqta0] {
        top: 5.8rem;
        width: calc(100% - 1.5rem);
    }

    .landing-top-rankings[b-nys4duqta0] {
        gap: .45rem;
        width: calc(100% - 1.5rem);
    }

    .landing-top-ranking-card[b-nys4duqta0] {
        padding: .65rem .4rem;
    }

    .landing-top-ranking-label[b-nys4duqta0] {
        font-size: .6rem;
    }

    .landing-top-ranking-card strong[b-nys4duqta0] {
        font-size: .8rem;
    }

    .landing-inspect-layout[b-nys4duqta0] {
        grid-template-columns: 1fr;
    }

    .landing-gang-details-layout[b-nys4duqta0] {
        grid-template-columns: 1fr;
    }

    .landing-gang-avatar-wrap[b-nys4duqta0] {
        width: min(240px, 100%);
        margin: 0 auto;
    }

    .landing-gang-stats[b-nys4duqta0] {
        grid-template-columns: 1fr;
    }

    .landing-social-links a[b-nys4duqta0] {
        width: 60px;
        height: 60px;
    }

    .landing-social-links img[b-nys4duqta0] {
        width: 34px;
        height: 34px;
    }

    .landing-content[b-nys4duqta0] {
        margin: 0 auto;
        padding: 10rem 0 4rem;
        text-align: center;
    }

    .landing-logo[b-nys4duqta0] {
        margin-right: auto;
        margin-left: auto;
    }

    .landing-actions[b-nys4duqta0] {
        justify-content: center;
    }

    .landing-platforms[b-nys4duqta0] {
        width: 100%;
        justify-content: center;
        border-top: 1px solid rgba(244, 191, 68, .35);
        border-left: 0;
        padding-top: .75rem;
    }

    .landing-platforms[b-nys4duqta0] {
        font-size: .85rem;
    }

    .platform-logo[b-nys4duqta0] {
        width: 29px;
        height: 29px;
    }

    .landing-logo-carousel[b-nys4duqta0] {
        margin-top: 2rem;
    }

    .landing-story[b-nys4duqta0],
    .landing-story-reverse[b-nys4duqta0] {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .landing-story-reverse .landing-story-image[b-nys4duqta0] {
        order: 0;
    }

    .landing-buildings-rotation[b-nys4duqta0] {
        min-height: 340px;
    }

    .landing-story-copy[b-nys4duqta0] {
        text-align: center;
    }

    .landing-footer[b-nys4duqta0] {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .landing-back-to-top[b-nys4duqta0] {
        position: static;
        width: 100%;
    }
}
/* /Components/Pages/SpecialMissionChest.razor.rz.scp.css */
.special-mission-chest-overlay[b-9iqawh3uz4] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 300000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    background: rgba(0, 0, 0, 0.72) !important;
    overflow-y: auto;
}

.special-mission-chest-modal[b-9iqawh3uz4] {
    position: relative;
    width: min(970px, 96vw);
    height: min(440px, calc(100vh - 2rem));
    min-height: 440px;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px !important;
    background-image: linear-gradient(rgba(10, 10, 15, 0.2), rgba(10, 10, 15, 0.62)), var(--special-mission-chest-background) !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: auto;
    flex: 0 1 auto;
    max-height: calc(100vh - 2rem);
}

.special-mission-chest-modal.is-opening[b-9iqawh3uz4] {
    animation: special-mission-chest-open-b-9iqawh3uz4 1400ms ease-in-out both !important;
    transform-origin: center center;
    will-change: transform, filter;
}

.special-mission-chest-modal.is-opening[b-9iqawh3uz4]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 48%, rgba(255, 220, 112, 0.8), transparent 38%);
    animation: special-mission-chest-glow-b-9iqawh3uz4 1400ms ease-in-out both;
}

.special-mission-chest-modal.is-unlock-opening[b-9iqawh3uz4] {
    animation: none !important;
}

.special-mission-chest-locked-overlay[b-9iqawh3uz4] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.special-mission-chest-locked-overlay.is-fading[b-9iqawh3uz4] {
    animation: special-mission-chest-locked-fade-b-9iqawh3uz4 2500ms ease-out forwards;
}

.special-mission-chest-close-btn[b-9iqawh3uz4] {
    position: absolute;
    top: 0.65rem;
    right: 0.8rem;
    z-index: 20 !important;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid rgba(212, 175, 55, 0.7);
    border-radius: 50%;
    background: rgba(10, 10, 15, 0.72);
    color: #fff;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
}

@keyframes special-mission-chest-open-b-9iqawh3uz4 {
    0% {
        transform: scale(1) rotate(0deg);
        filter: brightness(1);
    }

    15% {
        transform: scale(1.045) rotate(-2deg);
    }

    30% {
        transform: scale(1.07) rotate(2deg);
    }

    45% {
        transform: scale(1.1) rotate(-2.5deg);
        filter: brightness(1.35);
    }

    60% {
        transform: scale(1.075) rotate(2deg);
    }

    78% {
        transform: scale(1.035) rotate(-0.8deg);
        filter: brightness(1.15);
    }

    100% {
        transform: scale(1) rotate(0deg);
        filter: brightness(1);
    }
}

@keyframes special-mission-chest-glow-b-9iqawh3uz4 {
    0%, 100% {
        opacity: 0;
        transform: scale(0.7);
    }

    45% {
        opacity: 0.9;
        transform: scale(1.15);
    }

    75% {
        opacity: 0.25;
        transform: scale(1.35);
    }
}

@media (prefers-reduced-motion: reduce) {
    .special-mission-chest-modal.is-opening[b-9iqawh3uz4],
    .special-mission-chest-modal.is-opening[b-9iqawh3uz4]::before {
        animation-duration: 1ms;
    }
}

.special-mission-chest-close-btn:hover[b-9iqawh3uz4] {
    background: rgba(196, 30, 58, 0.85);
}

.special-mission-chest-content[b-9iqawh3uz4] {
    position: relative;
    z-index: 10;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: center;
    padding-bottom: 0.5rem;
}

@keyframes special-mission-chest-locked-fade-b-9iqawh3uz4 {
    0%, 20% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.special-mission-chest-modal-open-btn[b-9iqawh3uz4],
.special-mission-chest-close-action-btn[b-9iqawh3uz4] {
    position: relative;
    z-index: 21 !important;
    margin-top: auto;
    min-width: 220px;
    min-height: 54px;
    margin-bottom: 0.75rem;
    padding: 0.85rem 2.2rem;
    font-size: 1.05rem;
}

.special-mission-chest-reward[b-9iqawh3uz4] {
    width: 100%;
    padding-top: 2.25rem;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--mafia-gold);
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

@media (max-width: 700px) {
    .special-mission-chest-overlay[b-9iqawh3uz4] {
        padding: 0.5rem !important;
    }

    .special-mission-chest-modal[b-9iqawh3uz4] {
        width: min(970px, 96vw);
        height: min(440px, calc(100vh - 1rem));
        min-height: min(440px, calc(100vh - 1rem));
    }
}
/* /Components/Pages/Syndicate.razor.rz.scp.css */
/* Syndykat Game Styles - MAFIA NOIR Theme */
/* Sharp edges, crime aesthetics, realistic weapons */

:root[b-7awjz73lnu] {
    --mafia-black: #0a0a0f;
    --mafia-dark: #12121a;
    --mafia-panel: #1a1a24;
    --mafia-border: #2a2a3a;
    --mafia-red: #c41e3a;
    --mafia-red-dark: #8b0000;
    --mafia-gold: #d4af37;
    --mafia-gold-dark: #b8860b;
    --mafia-green: #228b22;
    --mafia-steel: #4a5568;
    --mafia-smoke: #6b7280;
    --mafia-blood: #8b0000;
    --mafia-gunmetal: #2c3e50;
}

.syndicate-page .syndicate-page-overlay[b-7awjz73lnu],
.syndicate-page .syndicate-page-overlay[b-7awjz73lnu] {
    opacity: 1 !important;
}

.syndicate-page .syndicate-page-overlay[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.35) !important;
}

.syndicate-page .syndicate-page-overlay[b-7awjz73lnu]::before,
.syndicate-page .syndicate-page-overlay[b-7awjz73lnu]::after {
    opacity: 0 !important;
    background: transparent !important;
}

.syndicate-page-overlay[b-7awjz73lnu]::after {
    content: '';
    position: fixed;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: repeating-linear-gradient(
        -45deg,
        #ffd700,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
    opacity: 0.08;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    pointer-events: none;
}

.syndicate-page[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.25rem 1.5rem 1.5rem;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    opacity: 1;
    transition: opacity 3s ease;
}

.syndicate-mission-card[b-7awjz73lnu],
.syndicate-job-card[b-7awjz73lnu],
.syndicate-shop-item[b-7awjz73lnu],
.syndicate-dealer-card[b-7awjz73lnu],
.syndicate-production-section[b-7awjz73lnu],
.syndicate-drug-info[b-7awjz73lnu],
.syndicate-pvp-info[b-7awjz73lnu],
.syndicate-rest-info-box[b-7awjz73lnu],
.syndicate-hospital-locked[b-7awjz73lnu],
.syndicate-hospital-active[b-7awjz73lnu],
.syndicate-hospital-injury[b-7awjz73lnu],
.syndicate-trading-bonuses[b-7awjz73lnu],
.syndicate-production-compact[b-7awjz73lnu],
.syndicate-construction-banner[b-7awjz73lnu],
.syndicate-fight-result-wrapper[b-7awjz73lnu],
.syndicate-nightclub[b-7awjz73lnu],
.syndicate-church[b-7awjz73lnu] {
    width: min(100%, 1240px);
    margin-inline: auto;
}

.syndicate-action-btn[b-7awjz73lnu],
.syndicate-attack-btn[b-7awjz73lnu],
.syndicate-buy-btn[b-7awjz73lnu],
.syndicate-sell-btn[b-7awjz73lnu],
.interior-build-btn[b-7awjz73lnu],
.interior-upgrade-btn[b-7awjz73lnu],
.syndicate-vehicle-btn[b-7awjz73lnu],
.syndicate-bunker-btn[b-7awjz73lnu],
.syndicate-summary-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.arena-fight-btn[b-7awjz73lnu],
.syndicate-collect-all-btn[b-7awjz73lnu],
.syndicate-inventory-btn[b-7awjz73lnu],
.show-battle-report-btn[b-7awjz73lnu],
.syndicate-collect-compact-btn[b-7awjz73lnu],
.interior-collect-btn[b-7awjz73lnu],
.syndicate-cancel-btn[b-7awjz73lnu],
.insurance-action-button[b-7awjz73lnu],
.syndicate-blessing-btn[b-7awjz73lnu],
.syndicate-reload-btn[b-7awjz73lnu],
.weapons-unequip-btn[b-7awjz73lnu],
.hire-crew-btn[b-7awjz73lnu],
.fire-crew-btn[b-7awjz73lnu],
.crew-toggle-btn[b-7awjz73lnu],
.syndicate-vehicle-switch .vehicle-switch-btn[b-7awjz73lnu] {
    width: auto;
    min-width: 150px;
    max-width: 230px;
}

.insurance-action-button[b-7awjz73lnu],
.syndicate-blessing-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.interior-build-btn[b-7awjz73lnu],
.syndicate-collect-all-btn[b-7awjz73lnu],
.syndicate-inventory-btn[b-7awjz73lnu],
.arena-fight-btn[b-7awjz73lnu],
.syndicate-vehicle-btn[b-7awjz73lnu],
.show-battle-report-btn[b-7awjz73lnu] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.syndicate-page-background[b-7awjz73lnu] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
    pointer-events: none;
    transition: opacity 0.45s ease-in-out;
}

.syndicate-page-background.default[b-7awjz73lnu] {
    background-image: url('/images/background.jpg');
    opacity: 0.55;
}

.syndicate-page-background.nightclub[b-7awjz73lnu] {
    background-image: url('/images/night_clubbg.jpg');
    opacity: 0;
}

.syndicate-page-background.church[b-7awjz73lnu] {
    background-image: url('/images/churchbg.jpg');
    opacity: 0;
}

.syndicate-page-background.hospital[b-7awjz73lnu] {
    background-image: url('/images/hospitalgb.jpg');
    opacity: 0;
}

.syndicate-page-background.rest[b-7awjz73lnu] {
    background-image: url('/images/restbg.jpg');
    opacity: 0;
}

.syndicate-page-background.default[b-7awjz73lnu] {
    background-image: url('/images/background.jpg');
}

.syndicate-page-background.drugs[b-7awjz73lnu] {
    background-image: url('/images/drugsbg.jpg');
    opacity: 0;
}

.syndicate-page-background.work[b-7awjz73lnu] {
    background-image: url('/images/workbg.jpg');
    opacity: 0;
}

.syndicate-page-background.gym[b-7awjz73lnu] {
    background-image: url('/images/gymbg.jpg');
    opacity: 0;
}

.syndicate-page-background.fight[b-7awjz73lnu] {
    background-image: url('/images/fightbg.jpg');
    opacity: 0;
}

.syndicate-page-background.mission[b-7awjz73lnu] {
    background-image: url('/images/missionbg.jpg');
    opacity: 0;
}

.syndicate-page-background.shop[b-7awjz73lnu] {
    background-image: url('/images/shopbg.jpg');
    opacity: 0;
}

.syndicate-page-background.exchange[b-7awjz73lnu] {
    background-image: url('/images/wymiana.jpg');
    opacity: 0;
}

.syndicate-page-background.labs[b-7awjz73lnu] {
    background-image: url('/images/labbg.jpg');
    opacity: 0;
}

.syndicate-page-background.millennium-exchange[b-7awjz73lnu] {
    background-image: url('/images/gieldabg.jpg');
    opacity: 0;
}

.syndicate-page-background.lotto[b-7awjz73lnu] {
    background-image: url('/images/lottobg.jpg');
    opacity: 0;
}

.syndicate-page-background.gang[b-7awjz73lnu] {
    background-image: url('/images/gangbg.jpg');
    opacity: 0;
}

/* Lottery two-column layout */
.lottery-columns[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    margin-top: 0.85rem;
}

@media (max-width: 860px) {
    .lottery-columns[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

.lottery-column[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-gold);
    padding: 0.7rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 180px;
}

.lottery-column-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.4rem;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.3);
}

.lottery-column-title[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lottery-column-count[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    background: rgba(212, 175, 55, 0.15);
    padding: 0.12rem 0.45rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.lottery-tickets-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 360px;
    overflow-y: auto;
}

.lottery-ticket-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem 0.65rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 3px solid var(--mafia-steel);
    transition: opacity 0.5s ease, border-color 0.3s ease;
}

.lottery-ticket-card.ready[b-7awjz73lnu] {
    border-left-color: #a78bfa;
    background: rgba(167, 139, 250, 0.1);
}

.lottery-ticket-card.fading[b-7awjz73lnu] {
    opacity: 0.65;
    border-left-color: #ef4444;
}

.lottery-ticket-card.history.win[b-7awjz73lnu] {
    border-left-color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
}

.lottery-ticket-card.history.loss[b-7awjz73lnu] {
    border-left-color: #6b7280;
    opacity: 0.78;
}

.lottery-ticket-numbers[b-7awjz73lnu] {
    color: #fff;
    font-weight: 700;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.lottery-match-badge[b-7awjz73lnu] {
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    background: rgba(212, 175, 55, 0.18);
    color: var(--mafia-gold);
    border: 1px solid rgba(212, 175, 55, 0.3);
    font-weight: 600;
}

.lottery-ticket-status[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.74rem;
    color: var(--mafia-smoke);
}

.lottery-status-text.ready[b-7awjz73lnu] {
    color: #c4b5fd;
    font-weight: 600;
}

.lottery-status-text.win[b-7awjz73lnu] {
    color: #4ade80;
    font-weight: 700;
}

.lottery-status-text.loss[b-7awjz73lnu] {
    color: #fca5a5;
    font-weight: 600;
}

.lottery-status-date[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
}

.lottery-empty[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-style: italic;
    font-size: 0.8rem;
    padding: 0.85rem 0.5rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 255, 255, 0.08);
}

.syndicate-page.nightclub-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.nightclub-background-active .syndicate-page-background.nightclub[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.church-background-active .syndicate-page-background.default[b-7awjz73lnu],
.syndicate-page.shop-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.church-background-active .syndicate-page-background.church[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.hospital-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.hospital-background-active .syndicate-page-background.hospital[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.rest-background-active .syndicate-page-background.default[b-7awjz73lnu],
.syndicate-page.drugs-background-active .syndicate-page-background.default[b-7awjz73lnu],
.syndicate-page.mission-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.rest-background-active .syndicate-page-background.rest[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.drugs-background-active .syndicate-page-background.drugs[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.work-background-active .syndicate-page-background.default[b-7awjz73lnu],
.syndicate-page.fight-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.work-background-active .syndicate-page-background.work[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.gym-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.gym-background-active .syndicate-page-background.gym[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.fight-background-active .syndicate-page-background.fight[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.mission-background-active .syndicate-page-background.mission[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.shop-background-active .syndicate-page-background.shop[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.exchange-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.exchange-background-active .syndicate-page-background.exchange[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.labs-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.labs-background-active .syndicate-page-background.labs[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.millennium-exchange-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.millennium-exchange-background-active .syndicate-page-background.millennium-exchange[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.lotto-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.lotto-background-active .syndicate-page-background.lotto[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.gang-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-page.gang-background-active .syndicate-page-background.gang[b-7awjz73lnu] {
    opacity: 0.55;
}

.syndicate-page.base-background-active .syndicate-page-background.default[b-7awjz73lnu] {
    opacity: 0.55;
}

/* Dark overlay for readability */
.syndicate-page-overlay[b-7awjz73lnu] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: -1;
    pointer-events: none;
}

/* Crime tape corners decoration */
.syndicate-page-overlay[b-7awjz73lnu]::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background: repeating-linear-gradient(
        45deg,
        #ffd700,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
    opacity: 0.08;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    pointer-events: none;
    z-index: 0;
}

.syndicate-intro-screen[b-7awjz73lnu] {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    background: #000;
    opacity: 1;
    transition: opacity 1.5s ease;
    z-index: 5000;
}

.syndicate-page.intro-active[b-7awjz73lnu] {
    opacity: 0;
    pointer-events: none;
}

.syndicate-intro-screen.fade-out[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-intro-image[b-7awjz73lnu] {
    width: min(92vw, 900px);
    max-height: 72vh;
    object-fit: contain;
    display: block;
    opacity: 0;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.45));
    transition: opacity 2s ease;
}

.syndicate-intro-image.fade-in[b-7awjz73lnu] {
    opacity: 1;
}

.syndicate-intro-image.fade-out[b-7awjz73lnu] {
    opacity: 0;
}

.syndicate-intro-title[b-7awjz73lnu] {
    color: #f5deb3;
    font-size: clamp(1.4rem, 2.8vw, 2.4rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    text-shadow: 0 0 16px rgba(212, 175, 55, 0.32);
}

@keyframes syndicateIntroFadeIn-b-7awjz73lnu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* SVG Icon Classes for weapons and items */
.svg-icon[b-7awjz73lnu] {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
}

.svg-icon-lg[b-7awjz73lnu] { width: 2em; height: 2em; }
.svg-icon-xl[b-7awjz73lnu] { width: 3em; height: 3em; }
.svg-icon-2xl[b-7awjz73lnu] { width: 4em; height: 4em; }

/* Use SVG sprites */
.icon-pistol[b-7awjz73lnu] { background: url('/images/syndicate-weapons.svg#weapon-pistol'); }
.icon-shotgun[b-7awjz73lnu] { background: url('/images/syndicate-weapons.svg#weapon-shotgun'); }
.icon-knife[b-7awjz73lnu] { background: url('/images/syndicate-weapons.svg#weapon-knife'); }
.icon-moneybag[b-7awjz73lnu] { background: url('/images/syndicate-items.svg#item-moneybag'); }
.icon-briefcase[b-7awjz73lnu] { background: url('/images/syndicate-items.svg#item-briefcase'); }

/* Header */
.syndicate-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.6rem 1rem;
    background: linear-gradient(135deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border: 1px solid var(--mafia-red);
    border-left: 3px solid var(--mafia-red);
    box-shadow: 0 4px 16px rgba(196, 30, 58, 0.2);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
}

/* Bullet hole decoration */
.syndicate-header[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 40px;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #000 40%, transparent 40%), 
                radial-gradient(circle, rgba(50,50,50,0.8) 60%, transparent 60%);
    border-radius: 50%;
    box-shadow: 
        -25px 15px 0 0 rgba(0,0,0,0.8),
        -22px 13px 0 0 rgba(50,50,50,0.6);
}

.syndicate-header h1[b-7awjz73lnu] {
    margin: 0.2rem 0;
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--mafia-red);
    text-shadow: 1px 1px 0 #000, 0 0 15px rgba(196, 30, 58, 0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.syndicate-kicker[b-7awjz73lnu] {
    display: inline-flex;
    padding: 0.15rem 0.5rem;
    background: var(--mafia-red);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.syndicate-subtitle[b-7awjz73lnu] {
    margin: 0;
    color: var(--mafia-smoke);
    font-size: 0.75rem;
    font-style: italic;
}

/* Dashboard */
.syndicate-dashboard[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(420px, 1.28fr) minmax(375px, 1.05fr) minmax(205px, 0.47fr);
    gap: 0.5rem;
    align-items: start;
}

@media (max-width: 1200px) {
    .syndicate-dashboard[b-7awjz73lnu] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .syndicate-dashboard[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

/* Panel - Sharp corners with cut edge */
.syndicate-panel[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 2px solid var(--mafia-red);
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
}

.syndicate-panel[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mafia-red) 0%, transparent 100%);
}

.syndicate-mission-loot-panel[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.98) 0%, rgba(18, 18, 26, 0.95) 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold);
    padding: 0.9rem;
    margin-top: 0.35rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.mission-loot-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.mission-loot-header h5[b-7awjz73lnu] {
    margin: 0;
    color: var(--mafia-gold);
}

.mission-loot-subtitle[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
}

.mission-loot-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.mission-loot-card[b-7awjz73lnu] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    background: rgba(10, 10, 15, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem;
}

.mission-loot-card.rare[b-7awjz73lnu] {
    border-color: rgba(212, 175, 55, 0.65);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.12);
}

.mission-loot-card.decision[b-7awjz73lnu] {
    flex-direction: column;
}

.mission-loot-icon[b-7awjz73lnu] {
    font-size: 1.6rem;
    line-height: 1;
}

.mission-loot-info[b-7awjz73lnu] {
    flex: 1;
}

.mission-loot-name[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    color: #f5f5f5;
}

.mission-loot-qty[b-7awjz73lnu],
.mission-loot-badge[b-7awjz73lnu] {
    font-size: 0.72rem;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
}

.mission-loot-qty[b-7awjz73lnu] {
    background: rgba(96, 165, 250, 0.18);
    color: #93c5fd;
}

.mission-loot-badge[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.18);
    color: var(--mafia-gold);
}

.mission-loot-desc[b-7awjz73lnu],
.mission-loot-choice[b-7awjz73lnu] {
    margin-top: 0.3rem;
    color: #cbd5e1;
    font-size: 0.85rem;
}

.mission-loot-actions[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
}

.syndicate-panel-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.2rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-panel-header h3[b-7awjz73lnu] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
}

.syndicate-panel-header h3.syndicate-character-name[b-7awjz73lnu] {
    font-size: 1.1rem;
    letter-spacing: 0.04em;
}

.syndicate-panel-icon[b-7awjz73lnu] {
    font-size: 0.75rem;
    filter: drop-shadow(0 0 2px rgba(196, 30, 58, 0.4));
    line-height: 1;
}

/* Character Panel */
.syndicate-character-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.syndicate-rank[b-7awjz73lnu] {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 1px 1px 0 #000;
    line-height: 1;
}

.syndicate-level[b-7awjz73lnu] {
    font-size: 0.6rem;
    color: var(--mafia-smoke);
    line-height: 1;
}

.syndicate-relic-summary[b-7awjz73lnu] {
    margin-top: 0.2rem;
    padding: 0.35rem 0.5rem;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #f5deb3;
    font-size: 0.7rem;
}

.syndicate-active-boosts-summary[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.35rem;
}

.temporary-boost-badge[b-7awjz73lnu] {
    padding: 0.35rem 0.5rem;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #bbf7d0;
    font-size: 0.72rem;
}

.prayer-streak-status[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    margin: 0.5rem 0 0.75rem;
    padding: 0.5rem 0.65rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
    font-size: 0.78rem;
}

.relic-luck-bonus[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
}

.church-relic-cta[b-7awjz73lnu] {
    margin-top: 0.8rem;
    display: flex;
    justify-content: flex-end;
}

.syndicate-blessing-btn.relic[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-gold) 0%, var(--mafia-gold-dark) 100%);
    color: #111;
}

.syndicate-modal-overlay[b-7awjz73lnu] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 2000;
}

.syndicate-relic-modal[b-7awjz73lnu] {
    width: min(560px, 100%);
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-gold);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    padding: 1rem;
}

.relic-modal-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.relic-modal-header h4[b-7awjz73lnu] {
    margin: 0;
    color: var(--mafia-gold);
}

.relic-modal-close[b-7awjz73lnu] {
    border: 1px solid var(--mafia-border);
    background: transparent;
    color: #fff;
    width: 32px;
    height: 32px;
}

.relic-modal-subtitle[b-7awjz73lnu] {
    margin: 0.5rem 0 1rem;
    color: var(--mafia-smoke);
    font-size: 0.82rem;
}

.relic-modal-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.relic-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem;
    background: rgba(10, 10, 15, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.relic-card.owned[b-7awjz73lnu] {
    border-color: rgba(212, 175, 55, 0.55);
}

.relic-card-icon[b-7awjz73lnu] {
    font-size: 1.6rem;
}

.relic-card-name[b-7awjz73lnu] {
    font-weight: 800;
    color: #fff;
}

.relic-card-desc[b-7awjz73lnu] {
    color: #cbd5e1;
    font-size: 0.82rem;
}

.relic-card-bonus[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
}

.relic-card-cost[b-7awjz73lnu] {
    color: #86efac;
    font-size: 0.85rem;
}

.relic-owned-badge[b-7awjz73lnu] {
    color: #86efac;
    font-weight: 700;
}

/* Stat Bars - Sharp industrial style */
.syndicate-stat-bar[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.syndicate-stat-label[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.15rem 0;
}

.syndicate-bar[b-7awjz73lnu] {
    height: 10px;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
    position: relative;
}

.syndicate-bar[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0px,
        transparent 8px,
        rgba(0,0,0,0.2) 8px,
        rgba(0,0,0,0.2) 9px
    );
    z-index: 2;
    pointer-events: none;
}

.syndicate-bar-fill[b-7awjz73lnu] {
    display: block;
    height: 100%;
    transition: width 0.3s ease;
    position: relative;
    z-index: 1;
    min-width: 4px;
}

.syndicate-injury-banner[b-7awjz73lnu] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    padding: 0.55rem 0.7rem;
    background: rgba(196, 30, 58, 0.15);
    border: 1px solid rgba(196, 30, 58, 0.5);
    color: #ffb4bf;
    font-size: 0.78rem;
}

.injury-icon[b-7awjz73lnu] {
    font-size: 1.1rem;
}

.injury-desc[b-7awjz73lnu] {
    color: #ffd7dd;
    margin-top: 0.15rem;
}

.syndicate-bar-health[b-7awjz73lnu] {
    background: linear-gradient(90deg, #8b0000 0%, #dc143c 50%, #ff4444 100%);
    box-shadow: 0 0 8px rgba(220, 20, 60, 0.6);
}

.syndicate-bar-energy[b-7awjz73lnu] {
    background: linear-gradient(90deg, #1e3a5f 0%, #3b82f6 50%, #60a5fa 100%);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.6);
}

.syndicate-bar-xp[b-7awjz73lnu] {
    background: linear-gradient(90deg, #5b21b6 0%, #8b5cf6 50%, #a78bfa 100%);
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* Money - Briefcase style */
.syndicate-money[b-7awjz73lnu] {
    display: flex;
    gap: 0.3rem;
    margin-top: 0.15rem;
}

.syndicate-money-item[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0.2rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid var(--mafia-gold-dark);
    border-left: 2px solid var(--mafia-gold);
    position: relative;
    line-height: 1;
}

.syndicate-money-item[b-7awjz73lnu]::after {
    content: '$';
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 0.7rem;
    color: var(--mafia-gold);
    opacity: 0.3;
}

.syndicate-money-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
    line-height: 1;
}

.syndicate-money-label[b-7awjz73lnu] {
    font-size: 0.5rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
}

.syndicate-money-value[b-7awjz73lnu] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--mafia-gold);
    text-shadow: 0 0 6px rgba(212, 175, 55, 0.3);
    line-height: 1;
}

/* ==================== BUNKER SECTION ==================== */

.syndicate-bunker-section[b-7awjz73lnu] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: linear-gradient(135deg, rgba(74, 85, 104, 0.2) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid var(--mafia-steel);
    border-left: 3px solid #3b82f6;
}

.syndicate-bunker-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.3rem;
}

.bunker-protection[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-size: 0.65rem;
    background: rgba(34, 139, 34, 0.2);
    padding: 0.1rem 0.3rem;
    border: 1px solid var(--mafia-green);
}

.syndicate-bunker-bar[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.syndicate-bunker-bar .syndicate-bar[b-7awjz73lnu] {
    flex: 1;
    height: 6px;
}

.syndicate-bar-bunker[b-7awjz73lnu] {
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

.bunker-amount[b-7awjz73lnu] {
    font-size: 0.65rem;
    color: var(--mafia-smoke);
    white-space: nowrap;
}

.syndicate-bunker-actions[b-7awjz73lnu] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    flex-wrap: wrap;
}

.bunker-input[b-7awjz73lnu] {
    width: 80px;
    padding: 0.25rem 0.4rem;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
}

.bunker-input:focus[b-7awjz73lnu] {
    outline: none;
    border-color: #3b82f6;
}

.syndicate-bunker-btn[b-7awjz73lnu] {
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.syndicate-bunker-btn.deposit[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-green) 0%, #166534 100%);
    color: #fff;
}

.syndicate-bunker-btn.deposit:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, #3da363 0%, var(--mafia-green) 100%);
}

.syndicate-bunker-btn.withdraw[b-7awjz73lnu] {
    background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%);
    color: #fff;
}

.syndicate-bunker-btn.withdraw:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
}

.syndicate-bunker-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.bunker-message[b-7awjz73lnu] {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
    margin-top: 0.3rem;
    border-left: 2px solid;
}

.bunker-message.success[b-7awjz73lnu] {
    background: rgba(34, 139, 34, 0.15);
    border-color: var(--mafia-green);
    color: #4ade80;
}

.bunker-message.error[b-7awjz73lnu] {
    background: rgba(139, 0, 0, 0.15);
    border-color: var(--mafia-blood);
    color: #ef4444;
}

/* Stat Points Badge */
.stat-points-badge[b-7awjz73lnu] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    margin-left: auto;
    animation: pulse 1.5s ease-in-out infinite;
}

/* Panel rozdawania punktów */
.syndicate-stat-points-panel[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid #f59e0b;
    border-left: 3px solid #f59e0b;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.stat-points-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: #fbbf24;
}

.stat-points-icon[b-7awjz73lnu] {
    font-size: 1.2rem;
}

.stat-points-grid[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stat-point-row[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: 4.6rem 2.3rem 1.65rem 1fr;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.4rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
}

.stat-point-row .stat-name[b-7awjz73lnu] {
    font-size: 0.78rem;
    color: #fff;
    font-weight: 500;
}

.stat-point-row .stat-value[b-7awjz73lnu] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--mafia-gold);
    text-align: center;
}

.stat-add-btn[b-7awjz73lnu] {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    line-height: 1;
    min-width: 1.45rem;
    min-height: 1.45rem;
    padding: 0.12rem 0.3rem;
    cursor: pointer;
    transition: all 0.2s;
}

.stat-add-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
    transform: scale(1.1);
}

.stat-point-row .stat-effect[b-7awjz73lnu] {
    font-size: 0.62rem;
    color: var(--mafia-smoke);
    font-style: italic;
}

.stat-points-info[b-7awjz73lnu] {
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px dashed var(--mafia-border);
    color: var(--mafia-smoke);
    font-size: 0.68rem;
}

/* Stats Panel - Military dossier style */
.syndicate-stats-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.25rem;
    margin: 0.75rem 0 0.9rem;
}

.syndicate-stat-item[b-7awjz73lnu] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem 0.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.2) 100%);
    border: 1px solid var(--mafia-border);
    gap: 0.25rem;
}

.syndicate-stat-icon[b-7awjz73lnu] {
    display: none;
}

.syndicate-stat-name[b-7awjz73lnu] {
    font-size: 0.65rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
}

.syndicate-stat-value[b-7awjz73lnu] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.syndicate-stat-base-value[b-7awjz73lnu] {
    color: #fff;
}

.syndicate-stat-modifier[b-7awjz73lnu] {
    font-size: 0.72rem;
    font-weight: 700;
}

.syndicate-stat-modifier.bonus[b-7awjz73lnu] {
    color: #22c55e;
}

.syndicate-stat-modifier.penalty[b-7awjz73lnu] {
    color: #ef4444;
}

/* Equipment - Weapon rack style */
.syndicate-equipment[b-7awjz73lnu] {
    margin-top: 0.35rem;
    padding-top: 0;
    border-top: none;
    position: relative;
}

.syndicate-equipment[b-7awjz73lnu]::before {
    display: none;
}

.syndicate-equip-title[b-7awjz73lnu] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-equip-slot[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.syndicate-equip-slot:last-child[b-7awjz73lnu] {
    margin-bottom: 0;
}

.syndicate-equip-slot-label[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-equip-preview[b-7awjz73lnu] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
}

.syndicate-equip-preview-disabled[b-7awjz73lnu] {
    filter: grayscale(1);
    opacity: 0.72;
}

.syndicate-equip-preview[b-7awjz73lnu] {
    cursor: help;
}

.syndicate-equip-preview.switchable[b-7awjz73lnu] {
    cursor: pointer;
}

.syndicate-weapon-switch[b-7awjz73lnu] {
    margin-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.75rem;
}

.weapon-switch-image[b-7awjz73lnu] {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 0.45rem;
    vertical-align: middle;
}

.syndicate-equip-preview-image[b-7awjz73lnu] {
    width: auto;
    max-width: 260%;
    max-height: 112px;
    object-fit: contain;
    display: block;
    transform: scale(2.6);
    transform-origin: center;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.35));
}

.syndicate-equip-preview-image-vehicle[b-7awjz73lnu] {
    transform: scale(3.003);
}

.syndicate-equip-preview-empty[b-7awjz73lnu] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    border-style: solid;
}

.syndicate-equip-empty-text[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-equip-warning-text[b-7awjz73lnu] {
    position: absolute;
    left: 50%;
    bottom: 0.45rem;
    transform: translateX(-50%);
    padding: 0.22rem 0.5rem;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fca5a5;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.syndicate-equip-preview-icon[b-7awjz73lnu] {
    font-size: 3rem;
    line-height: 1;
}

.syndicate-equipment-tooltip[b-7awjz73lnu] {
    position: fixed;
    width: min(260px, calc(100vw - 24px));
    max-width: none;
    padding: 0.55rem 0.7rem;
    background: rgba(10, 10, 15, 0.96);
    border: 1px solid var(--mafia-gold-dark);
    color: #f3f4f6;
    font-size: 0.74rem;
    line-height: 1.5;
    white-space: pre-line;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    pointer-events: none;
    z-index: 20000;
}

.syndicate-stats-panel[b-7awjz73lnu] {
    min-width: 0;
}

.syndicate-skills-panel[b-7awjz73lnu] {
    width: 100%;
    max-width: none;
    justify-self: start;
}

.syndicate-skills-column[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.syndicate-gadget-panel[b-7awjz73lnu] {
    width: 100%;
}

.syndicate-gadget-equipment[b-7awjz73lnu] {
    margin-top: 0.25rem;
}

.syndicate-gadget-panel .syndicate-equip-slot[b-7awjz73lnu] {
    margin-bottom: 0;
}

.syndicate-gadget-panel .syndicate-equip-preview[b-7awjz73lnu] {
    min-height: 90px;
}

.syndicate-character-panel .syndicate-stat-points-panel[b-7awjz73lnu] {
    margin-top: 0.75rem;
}

.syndicate-equip-item[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: #ccc;
    padding: 0.35rem 0.5rem;
    border-left: 2px solid var(--mafia-steel);
    margin: 0.25rem 0;
    background: rgba(0,0,0,0.2);
}

.syndicate-record[b-7awjz73lnu] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 2px solid var(--mafia-border);
}

.syndicate-record-item[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

/* Skills Panel - Criminal record style */
.syndicate-skills-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.syndicate-skill-item[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.2rem 0.35rem;
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 2px solid var(--mafia-red);
    line-height: 1;
}

.syndicate-skill-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.syndicate-skill-name[b-7awjz73lnu] {
    color: #ccc;
    font-size: 0.8rem;
    line-height: 1;
}

.syndicate-skill-level[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-weight: 700;
    font-size: 0.7rem;
    line-height: 1;
}

.syndicate-skill-progress[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.syndicate-skill-progress .syndicate-bar[b-7awjz73lnu] {
    flex: 1;
    height: 5px;
}

.syndicate-skill-xp[b-7awjz73lnu] {
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    white-space: nowrap;
    min-width: 50px;
    text-align: right;
    line-height: 1;
}

.syndicate-bar-skill[b-7awjz73lnu] {
    background: linear-gradient(90deg, var(--mafia-green) 0%, #4ade80 100%);
}

/* Tabs - Sharp folder tabs */
.syndicate-tabs[b-7awjz73lnu] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.35rem;
}

.syndicate-tab[b-7awjz73lnu] {
    padding: 0.5rem 0.9rem;
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.94) 0%, rgba(18, 18, 26, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-bottom: 2px solid rgba(196, 30, 58, 0.32);
    color: #cbd5e1;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.68rem;
    clip-path: none;
    margin-bottom: 0;
    min-height: 36px;
    position: relative;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 0 1px rgba(0, 0, 0, 0.24);
}

.syndicate-tab:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(34, 34, 46, 0.98) 0%, rgba(18, 18, 26, 1) 100%);
    border-color: rgba(212, 175, 55, 0.42);
    border-bottom-color: rgba(212, 175, 55, 0.72);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 6px 16px rgba(0, 0, 0, 0.22), 0 0 12px rgba(212, 175, 55, 0.12);
}

.syndicate-tab.active[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.22) 0%, rgba(18, 18, 26, 0.98) 100%);
    border-color: rgba(196, 30, 58, 0.45);
    border-bottom-color: var(--mafia-red);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.12), 0 6px 18px rgba(196, 30, 58, 0.18);
}

.syndicate-tab[b-7awjz73lnu]::before {
    display: none;
}

.syndicate-tab.active[b-7awjz73lnu]::after {
    display: none;
}

/* Message - Crime alert style */
.syndicate-message[b-7awjz73lnu] {
    padding: 1rem 1.5rem;
    font-weight: 600;
    animation: slideIn-b-7awjz73lnu 0.3s ease;
    border-left: 4px solid;
    position: relative;
}

.insurance-hospital-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(1, minmax(250px, 320px));
}

.insurance-treatment-card[b-7awjz73lnu] {
    border-top-color: #3b82f6;
}

.insurance-card-body[b-7awjz73lnu] {
    gap: 0.65rem;
}

.insurance-card-meta[b-7awjz73lnu] {
    margin-bottom: 0;
}

.insurance-card-benefits[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: #bbf7d0;
    font-size: 0.75rem;
}

.insurance-card-actions[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    align-items: center;
}

.insurance-renew-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.35) 0%, rgba(37, 99, 235, 0.35) 100%);
    border-bottom-color: #1d4ed8;
    color: #dbeafe;
}

.insurance-renew-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.45) 0%, rgba(59, 130, 246, 0.45) 100%);
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.25);
}

.syndicate-message[b-7awjz73lnu]::before {
    content: '!';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: var(--mafia-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.75rem;
}

.syndicate-message.success[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.2) 0%, transparent 100%);
    border-color: var(--mafia-green);
    color: #4ade80;
}

.syndicate-message.success[b-7awjz73lnu]::before {
    content: '✓';
    color: var(--mafia-green);
}

.syndicate-message.error[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(139, 0, 0, 0.2) 0%, transparent 100%);
    border-color: var(--mafia-blood);
    color: #ef4444;
}

.syndicate-message.error[b-7awjz73lnu]::before {
    color: var(--mafia-blood);
}

@keyframes slideIn-b-7awjz73lnu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Heat Panel (Gorączka policyjna) - Police sirens */
.syndicate-heat-panel[b-7awjz73lnu] {
    background: linear-gradient(135deg, #2a0a0a 0%, #1a0505 50%, #300808 100%);
    border: 2px solid #ff0000;
    border-left: 5px solid #ff0000;
    padding: 1.25rem;
    margin-bottom: 1rem;
    animation: heatPulse-b-7awjz73lnu 2s ease-in-out infinite;
    box-shadow: 
        0 0 30px rgba(255, 0, 0, 0.4),
        inset 0 0 50px rgba(255, 0, 0, 0.1);
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
}

.syndicate-heat-panel[b-7awjz73lnu]::before {
    content: '⚠ WANTED ⚠';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff0000;
    color: #fff;
    padding: 0.2rem 1rem;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.2em;
}

@keyframes heatPulse-b-7awjz73lnu {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 68, 68, 0.3);
        border-color: #ff4444;
    }
    50% {
        box-shadow: 0 0 35px rgba(255, 68, 68, 0.6);
        border-color: #ff6666;
    }
}

.syndicate-heat-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.syndicate-heat-icon[b-7awjz73lnu] {
    font-size: 2rem;
    animation: sirenFlash-b-7awjz73lnu 0.5s ease-in-out infinite;
}

@keyframes sirenFlash-b-7awjz73lnu {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.syndicate-heat-title[b-7awjz73lnu] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #ff4444;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 0 10px rgba(255, 68, 68, 0.5);
}

.syndicate-heat-content[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.syndicate-interior-view.has-image-background .interior-next-level-card[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.syndicate-heat-info[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.syndicate-heat-row[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 0, 0, 0.2);
    font-size: 0.9rem;
}

.syndicate-heat-row span[b-7awjz73lnu] {
    color: #ccc;
}

.syndicate-heat-row strong[b-7awjz73lnu] {
    color: #fff;
}

.syndicate-heat-cash[b-7awjz73lnu] {
    color: #ffd700 !important;
    font-size: 1.1rem;
}

.heat-danger[b-7awjz73lnu] {
    color: #ff4444 !important;
}

.heat-safe[b-7awjz73lnu] {
    color: #4ade80 !important;
}

.syndicate-heat-message[b-7awjz73lnu] {
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.5);
    border-left: 4px solid #ff0000;
    color: #fff;
    font-size: 0.95rem;
    white-space: pre-line;
}

.syndicate-heat-tip[b-7awjz73lnu] {
    padding: 0.5rem 1rem;
    background: rgba(34, 139, 34, 0.15);
    border: 1px solid var(--mafia-green);
    color: #4ade80;
    font-size: 0.85rem;
    text-align: center;
}

/* === SYSTEM ZAŁOGI NA MISJE === */
.crew-available[b-7awjz73lnu] {
    color: #8b5cf6 !important;
    background: rgba(139, 92, 246, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

.mission-crew-section[b-7awjz73lnu] {
    flex: 1 1 100%;
    width: 100%;
    margin-top: 0.5rem;
    min-width: 0;
}

.crew-toggle-btn[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
}

.crew-toggle-btn:hover[b-7awjz73lnu] {
    transform: scale(1.02);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.4);
}

.crew-toggle-btn.active[b-7awjz73lnu] {
    background: linear-gradient(135deg, #5b21b6, #4c1d95);
}

.crew-toggle-btn .hired-count[b-7awjz73lnu] {
    background: var(--mafia-gold);
    color: #000;
    padding: 0.1rem 0.4rem;
    border-radius: 10px;
    font-weight: 700;
    margin-left: 0.3rem;
}

.crew-hire-panel[b-7awjz73lnu] {
    margin-top: 0.5rem;
    padding: 1rem;
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
}

.crew-panel-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.3);
    font-weight: 600;
    color: #c4b5fd;
}

.crew-capacity[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: #a78bfa;
}

.crew-warning[b-7awjz73lnu] {
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 4px;
    color: #ef4444;
    text-align: center;
}

/* Wynajęta załoga */
.hired-crew-list[b-7awjz73lnu] {
    margin-bottom: 1rem;
    padding: 0.5rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 4px;
}

.hired-crew-header[b-7awjz73lnu] {
    font-weight: 600;
    color: #22c55e;
    margin-bottom: 0.5rem;
}

.hired-crew-item[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0;
    border-bottom: 1px dashed rgba(255,255,255,0.1);
}

.hired-crew-item:last-child[b-7awjz73lnu] {
    border-bottom: none;
}

.hired-icon[b-7awjz73lnu] {
    font-size: 1.2rem;
}

.hired-name[b-7awjz73lnu] {
    font-weight: 600;
    color: #fff;
    min-width: 0;
}

.hired-bonus[b-7awjz73lnu] {
    color: #22c55e;
    font-size: 0.85rem;
}

.hired-cost[b-7awjz73lnu] {
    color: #888;
    font-size: 0.8rem;
    margin-left: auto;
}

.fire-crew-btn[b-7awjz73lnu] {
    padding: 0.2rem 0.4rem;
    background: rgba(239, 68, 68, 0.3);
    border: 1px solid rgba(239, 68, 68, 0.5);
    border-radius: 3px;
    color: #ef4444;
    cursor: pointer;
    font-size: 0.75rem;
}

.fire-crew-btn:hover[b-7awjz73lnu] {
    background: rgba(239, 68, 68, 0.5);
}

.hired-crew-total[b-7awjz73lnu] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
    font-size: 0.9rem;
}

/* Lista dostępnej załogi */
.available-crew-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.crew-member-card[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-radius: 4px;
    transition: all 0.2s;
}

.crew-member-card:hover:not(.hired):not(.unavailable)[b-7awjz73lnu] {
    border-color: #8b5cf6;
    background: rgba(139, 92, 246, 0.1);
}

.crew-member-card.hired[b-7awjz73lnu] {
    border-color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
}

.crew-member-card.unavailable[b-7awjz73lnu] {
    opacity: 0.6;
}

.crew-member-icon[b-7awjz73lnu] {
    font-size: 2rem;
}

.crew-member-info[b-7awjz73lnu] {
    flex: 1;
    min-width: 0;
}

.crew-member-name[b-7awjz73lnu] {
    font-weight: 600;
    color: #fff;
    font-size: 0.95rem;
}

.crew-specialty[b-7awjz73lnu] {
    color: #a78bfa;
    font-weight: 400;
    font-size: 0.85rem;
}

.crew-member-desc[b-7awjz73lnu] {
    color: #888;
    font-size: 0.8rem;
    margin: 0.2rem 0;
}

.crew-member-stats[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.3rem;
}

.crew-bonus[b-7awjz73lnu] {
    font-size: 0.75rem;
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
}

.crew-bonus.success[b-7awjz73lnu] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.crew-bonus.loot[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.2);
    color: var(--mafia-gold);
}

.crew-bonus.heat[b-7awjz73lnu] {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.crew-cut[b-7awjz73lnu] {
    font-size: 0.75rem;
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.crew-special[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: #a78bfa;
    margin-top: 0.3rem;
    font-style: italic;
}

.crew-member-action[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-self: end;
    gap: 0.3rem;
    min-width: 150px;
}

.crew-cost[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-gold);
    font-weight: 600;
}

.hire-crew-btn[b-7awjz73lnu] {
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.hire-crew-btn:hover[b-7awjz73lnu] {
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
}

.crew-hired-badge[b-7awjz73lnu] {
    color: #22c55e;
    font-weight: 600;
    font-size: 0.85rem;
}

.crew-unavailable-reason[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: #ef4444;
    text-align: right;
    max-width: 150px;
}

.crew-modal[b-7awjz73lnu] {
    max-width: 980px;
    width: min(96vw, 980px);
    border-top-color: #7c3aed;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), 0 0 35px rgba(124, 58, 237, 0.18);
    animation: crewModalPremiumIn-b-7awjz73lnu 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.crew-modal-content[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.crew-modal-overlay[b-7awjz73lnu] {
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
}

.crew-modal-header[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.22) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.crew-modal-summary[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.crew-modal-summary-item[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.7rem 0.85rem;
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    border-radius: 6px;
}

.crew-modal-summary-item span[b-7awjz73lnu] {
    color: #c4b5fd;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.crew-modal-summary-item strong[b-7awjz73lnu] {
    color: #fff;
    font-size: 1rem;
}

.crew-modal-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.crew-member-card.compact[b-7awjz73lnu] {
    min-height: 100%;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.crew-member-card.compact:hover:not(.hired):not(.unavailable)[b-7awjz73lnu] {
    transform: translateY(-3px) scale(1.01);
    border-color: #a78bfa;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.18) 0%, rgba(0, 0, 0, 0.35) 100%);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3), 0 0 18px rgba(139, 92, 246, 0.18);
}

.crew-member-stats.compact[b-7awjz73lnu] {
    gap: 0.3rem;
}

.crew-member-action.compact[b-7awjz73lnu] {
    min-width: 120px;
}

.hired-crew-list.compact[b-7awjz73lnu] {
    margin-bottom: 0.25rem;
}

.crew-modal-actions[b-7awjz73lnu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.25rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(124, 58, 237, 0.22);
}

.crew-modal-mission-btn[b-7awjz73lnu] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    border-bottom-color: #4c1d95;
}

.crew-modal-mission-btn:hover:not(:disabled)[b-7awjz73lnu] {
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.35), 0 0 16px rgba(167, 139, 250, 0.2);
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.crew-modal-cancel-btn[b-7awjz73lnu] {
    background: linear-gradient(135deg, #4b5563, #374151);
    border-bottom-color: #1f2937;
}

.crew-modal-cancel-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(135deg, #6b7280, #4b5563);
    box-shadow: 0 8px 18px rgba(75, 85, 99, 0.25);
}

@keyframes crewModalPremiumIn-b-7awjz73lnu {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(0.965);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), 0 0 35px rgba(124, 58, 237, 0.18);
    }
}

@media (max-width: 1100px) {
    .syndicate-mission-card[b-7awjz73lnu] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .syndicate-mission-info[b-7awjz73lnu] {
        flex: 1 1 320px;
        min-width: 0;
    }

    .syndicate-mission-card > .syndicate-action-btn[b-7awjz73lnu] {
        margin-left: auto;
        align-self: flex-start;
    }

    .mission-crew-section[b-7awjz73lnu] {
        order: 3;
    }

    .crew-modal-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .crew-modal-summary[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .crew-modal-actions[b-7awjz73lnu] {
        flex-direction: column;
    }

    .crew-member-card[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .crew-member-icon[b-7awjz73lnu] {
        justify-self: start;
    }

    .crew-member-action[b-7awjz73lnu] {
        justify-self: stretch;
        align-items: stretch;
        min-width: 0;
    }

    .crew-unavailable-reason[b-7awjz73lnu],
    .crew-cost[b-7awjz73lnu] {
        text-align: left;
        max-width: none;
    }

    .hired-crew-item[b-7awjz73lnu] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .hired-cost[b-7awjz73lnu] {
        margin-left: 0;
    }
}

/* Content - Document style */
.syndicate-content[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-red);
    padding: 1.5rem;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
}

.syndicate-content h4[b-7awjz73lnu] {
    margin: 0 0 0.5rem;
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--mafia-border);
    padding-bottom: 0.5rem;
}

.syndicate-content > p[b-7awjz73lnu] {
    margin: 0 0 1.5rem;
    color: var(--mafia-smoke);
}

/* Missions - Gang file folder style */
.syndicate-mission-category h5[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-size: 1rem;
    margin: 1rem 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--mafia-border);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-mission-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-mission-loading-screen[b-7awjz73lnu] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 520px;
    padding: 1rem;
    position: relative;
}

.syndicate-mission-loading-image[b-7awjz73lnu] {
    width: min(100%, 760px);
    max-height: 70vh;
    object-fit: contain;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

.syndicate-mission-loading-overlay[b-7awjz73lnu] {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
    width: min(92%, 620px);
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    align-items: center;
}

.mission-loading-title[b-7awjz73lnu] {
    font-weight: 700;
    color: #f8fafc;
}

.mission-loading-time[b-7awjz73lnu] {
    color: #e5e7eb;
    font-size: 0.92rem;
}

.mission-loading-progress[b-7awjz73lnu] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.12);
}

.mission-loading-progress-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.syndicate-mission-card[b-7awjz73lnu] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-steel);
    transition: all 0.2s ease;
    position: relative;
}

.syndicate-mission-card[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
    border-color: transparent var(--mafia-dark) transparent transparent;
}

.syndicate-mission-card:hover:not(.locked)[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.15) 0%, transparent 100%);
    border-left-color: var(--mafia-red);
    transform: translateX(5px);
}

.syndicate-mission-card.locked[b-7awjz73lnu] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-mission-icon[b-7awjz73lnu] {
    font-size: 2rem;
    width: 3rem;
    text-align: center;
}

.syndicate-mission-info[b-7awjz73lnu] {
    flex: 1 1 320px;
    min-width: 0;
}

.syndicate-mission-name[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.25rem;
}

.syndicate-mission-desc[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 0.5rem;
}

.mission-chip-row[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
}

.mission-chip[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

.mission-chip.starter[b-7awjz73lnu] {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(59, 130, 246, 0.35);
}

.mission-chip.rotation[b-7awjz73lnu] {
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.mission-chip.utility-lockpick[b-7awjz73lnu] {
    color: #86efac;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.35);
}

.mission-chip.utility-scanner[b-7awjz73lnu] {
    color: #7dd3fc;
    background: rgba(14, 165, 233, 0.14);
    border: 1px solid rgba(14, 165, 233, 0.35);
}

.syndicate-mission-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--mafia-green);
}

.mission-loot-preview[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.55rem;
}

.mission-loot-preview-label[b-7awjz73lnu] {
    font-size: 0.72rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mission-loot-preview-icon[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.mission-loot-preview-icon.rare[b-7awjz73lnu] {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.syndicate-mission-meta .heat-req[b-7awjz73lnu] {
    color: #ff4444;
    background: rgba(255, 0, 0, 0.15);
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(255, 0, 0, 0.3);
    cursor: help;
}

/* Wymagania budynków */
.syndicate-mission-meta .building-req[b-7awjz73lnu] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .building-req.met[b-7awjz73lnu] {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.15);
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.syndicate-mission-meta .building-req.not-met[b-7awjz73lnu] {
    color: #f97316;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

/* Wymagania pojazdu */
.syndicate-mission-meta .vehicle-req[b-7awjz73lnu] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .vehicle-req.met[b-7awjz73lnu] {
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.15);
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.syndicate-mission-meta .vehicle-req.not-met[b-7awjz73lnu] {
    color: #f97316;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

/* Wymagania statystyk */
.syndicate-mission-meta .stat-req[b-7awjz73lnu] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .stat-req.met[b-7awjz73lnu] {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.15);
    border: 1px solid rgba(167, 139, 250, 0.3);
}

.syndicate-mission-meta .stat-req.not-met[b-7awjz73lnu] {
    color: #fb923c;
    background: rgba(251, 146, 60, 0.15);
    border: 1px solid rgba(251, 146, 60, 0.3);
}

/* Wymagania umiejętności */
.syndicate-mission-meta .skill-req[b-7awjz73lnu] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .skill-req.met[b-7awjz73lnu] {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.syndicate-mission-meta .skill-req.not-met[b-7awjz73lnu] {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.syndicate-mission-locked[b-7awjz73lnu] {
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #ef4444;
}

/* Action Button - Trigger style */
.syndicate-action-btn[b-7awjz73lnu] {
    padding: 0.58rem 1rem;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    border: none;
    border-bottom: 2px solid var(--mafia-blood);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.82rem;
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px);
}

.syndicate-mission-card > .syndicate-action-btn[b-7awjz73lnu] {
    margin-left: auto;
    align-self: flex-start;
}

.syndicate-action-btn:hover:not(:disabled)[b-7awjz73lnu] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
}

.syndicate-action-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.syndicate-btn-danger[b-7awjz73lnu] {
    background: linear-gradient(180deg, #8b0000 0%, #5c0000 100%);
    border-bottom-color: #3a0000;
}

/* Fight - Wanted poster style */
.syndicate-opponents[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.syndicate-opponent-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-steel);
    text-align: center;
    position: relative;
}

.syndicate-opponent-card[b-7awjz73lnu]::before {
    content: 'ENEMY';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--mafia-steel);
    color: #fff;
    padding: 0.1rem 0.75rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.15em;
}

.syndicate-opponent-boss[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    border-top-color: var(--mafia-gold);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0,0,0,0.3) 100%);
}

.syndicate-opponent-boss[b-7awjz73lnu]::before {
    content: '★ BOSS ★';
    background: var(--mafia-gold);
    color: #000;
}

.syndicate-opponent-icon[b-7awjz73lnu] {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
}

.syndicate-opponent-name[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.syndicate-opponent-desc[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
    margin: 0.5rem 0;
}

.syndicate-opponent-cost[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: #3b82f6;
    margin-bottom: 1rem;
}

/* Fight Result - Crime scene tape style */
.syndicate-fight-result[b-7awjz73lnu] {
    padding: 1.5rem;
    margin-top: 1rem;
    position: relative;
}

.syndicate-fight-result.victory[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-green);
    border-left: 4px solid var(--mafia-green);
}

.syndicate-fight-result.victory[b-7awjz73lnu]::before {
    content: '✓ VICTORY';
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--mafia-green);
    color: #fff;
    padding: 0.1rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.syndicate-fight-result.defeat[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(139, 0, 0, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-blood);
    border-left: 4px solid var(--mafia-blood);
}

.syndicate-fight-result.defeat[b-7awjz73lnu]::before {
    content: '✗ DEFEAT';
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--mafia-blood);
    color: #fff;
    padding: 0.1rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.syndicate-fight-result h5[b-7awjz73lnu] {
    margin: 0 0 1rem;
    color: #fff;
}

.syndicate-battle-log[b-7awjz73lnu] {
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    color: #ccc;
    line-height: 1.6;
    background: rgba(0,0,0,0.3);
    padding: 0.75rem;
    border-left: 2px solid var(--mafia-steel);
}

/* Work - Street corner job board */
.syndicate-job-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-job-card[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(74, 85, 104, 0.1) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
    position: relative;
    overflow: hidden;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.syndicate-job-card[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.62;
    z-index: 0;
}

.syndicate-job-card[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 10, 15, 0.78) 0%, rgba(10, 10, 15, 0.55) 55%, rgba(10, 10, 15, 0.35) 100%);
    z-index: 0;
    pointer-events: none;
}

.syndicate-job-card > *[b-7awjz73lnu] {
    position: relative;
    z-index: 1;
}

.syndicate-job-card.locked[b-7awjz73lnu] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-job-card:hover:not(.locked)[b-7awjz73lnu] {
    transform: scale(1.015);
    border-color: rgba(212, 175, 55, 0.75);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(212, 175, 55, 0.28);
}

.job-banner-flyer-distributor[b-7awjz73lnu]::before { background-image: url('/images/work/zebranie.jpg'); }
.job-banner-beggar[b-7awjz73lnu]::before { background-image: url('/images/work/roznosiciel_ulotek.jpg'); }
.job-banner-dish-washer[b-7awjz73lnu]::before { background-image: url('/images/work/zmywak.jpg'); }
.job-banner-waiter[b-7awjz73lnu]::before { background-image: url('/images/work/kelner.jpg'); }
.job-banner-delivery-boy[b-7awjz73lnu]::before { background-image: url('/images/work/kurier_rowerowy.jpg'); }
.job-banner-taxi-driver[b-7awjz73lnu]::before { background-image: url('/images/work/taksowkarz.jpg'); }
.job-banner-construction[b-7awjz73lnu]::before { background-image: url('/images/work/budowlaniec.jpg'); }
.job-banner-bouncer[b-7awjz73lnu]::before { background-image: url('/images/work/bramkarz.jpg'); }
.job-banner-mechanic[b-7awjz73lnu]::before { background-image: url('/images/work/Mechanik.jpg'); }
.job-banner-bodyguard[b-7awjz73lnu]::before { background-image: url('/images/work/Ochroniarz.jpg'); }
.job-banner-truck-driver[b-7awjz73lnu]::before { background-image: url('/images/work/kierowca_tira.jpg'); }
.job-banner-debt-collector[b-7awjz73lnu]::before { background-image: url('/images/work/windykator.jpg'); }
.job-banner-private-detective[b-7awjz73lnu]::before { background-image: url('/images/work/prywatny_detektyw.jpg'); }
.job-banner-casino-dealer[b-7awjz73lnu]::before { background-image: url('/images/work/krupier.jpg'); }
.job-banner-fight-club[b-7awjz73lnu]::before { background-image: url('/images/work/mma.jpg'); }

.syndicate-job-info[b-7awjz73lnu] {
    flex: 1;
}

.syndicate-job-name[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.syndicate-job-desc[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-job-meta[b-7awjz73lnu] {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    color: #3b82f6;
    margin-top: 0.25rem;
}

.syndicate-job-warning[b-7awjz73lnu] {
    color: #f59e0b;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.syndicate-job-locked[b-7awjz73lnu] {
    color: #888;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Praca w toku */
.syndicate-job-in-progress[b-7awjz73lnu] {
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 2px solid #3b82f6;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.syndicate-job-in-progress.completed[b-7awjz73lnu] {
    border-color: #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.job-progress-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.job-progress-icon[b-7awjz73lnu] {
    font-size: 2rem;
}

.job-progress-name[b-7awjz73lnu] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
}

.job-progress-time[b-7awjz73lnu] {
    font-size: 1.1rem;
    color: #3b82f6;
    margin-bottom: 0.75rem;
}

.job-progress-complete[b-7awjz73lnu] {
    font-size: 1.1rem;
    color: #22c55e;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.job-progress-reward[b-7awjz73lnu] {
    font-size: 1rem;
    color: var(--mafia-gold);
    margin-bottom: 1rem;
}

.job-progress-bar[b-7awjz73lnu] {
    height: 8px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.job-progress-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #22c55e);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.syndicate-action-btn.complete-job[b-7awjz73lnu] {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
}

.syndicate-action-btn.complete-job:hover[b-7awjz73lnu] {
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.5);
}

.syndicate-action-btn.cancel-job[b-7awjz73lnu] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.syndicate-action-btn.cancel-job:hover[b-7awjz73lnu] {
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.5);
}

/* Shop - Black market style */
.syndicate-shop-tabs[b-7awjz73lnu] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--mafia-border);
}

.syndicate-shop-tab[b-7awjz73lnu] {
    padding: 0.5rem 1rem;
    background: var(--mafia-dark);
    border: 1px solid var(--mafia-border);
    border-bottom: none;
    color: var(--mafia-smoke);
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
}

.syndicate-shop-tab:hover[b-7awjz73lnu] {
    color: #fff;
    background: var(--mafia-panel);
}

.syndicate-shop-tab.active[b-7awjz73lnu] {
    background: var(--mafia-red);
    border-color: var(--mafia-red);
    color: #fff;
}

.syndicate-shop-items[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-shop-item[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold-dark);
    position: relative;
}

.syndicate-shop-item[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 0;
    border-color: transparent var(--mafia-dark) transparent transparent;
}

.syndicate-shop-item.locked[b-7awjz73lnu] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-shop-item.owned[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    background: linear-gradient(135deg, var(--mafia-panel), rgba(212, 175, 55, 0.1));
}

.syndicate-shop-item.equipped[b-7awjz73lnu] {
    border-color: var(--mafia-green);
    background: linear-gradient(135deg, var(--mafia-panel), rgba(34, 139, 34, 0.15));
}

.syndicate-item-icon[b-7awjz73lnu] {
    font-size: 2rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.shop-item-icon-image[b-7awjz73lnu] {
    width: 52px;
    height: 52px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
}

.syndicate-item-info[b-7awjz73lnu] {
    flex: 1;
}

.syndicate-item-name[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}


.owned-badge[b-7awjz73lnu] {
    background: var(--mafia-gold);
    color: #000;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    font-weight: 600;
    text-transform: none;
}

.equipped-badge[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    font-weight: 600;
    text-transform: none;
}

.syndicate-item-desc[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}


.syndicate-item-stats[b-7awjz73lnu] {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--mafia-green);
    margin-top: 0.25rem;
    flex-wrap: wrap;
}


/* Modyfikatory pancerza */
.syndicate-item-stats .stat-bonus[b-7awjz73lnu] {
    color: #22c55e !important;
    font-weight: 600;
}

.syndicate-item-stats .stat-penalty[b-7awjz73lnu] {
    color: #ef4444 !important;
    font-weight: 600;
}

.syndicate-item-stats .stat-penalty.energy-cost[b-7awjz73lnu] {
    color: #f97316 !important;
    background: rgba(249, 115, 22, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

/* Statystyki pojazdów */
.cargo-info[b-7awjz73lnu] {
    color: #3b82f6 !important;
}

.crew-info[b-7awjz73lnu] {
    color: #8b5cf6 !important;
}

.fuel-info[b-7awjz73lnu] {
    color: #f59e0b !important;
}

.fuel-info.medium-consumption[b-7awjz73lnu] {
    color: #f97316 !important;
}

.fuel-info.high-consumption[b-7awjz73lnu] {
    color: #ef4444 !important;
    font-weight: 600;
}

.no-fuel-info[b-7awjz73lnu] {
    color: #22c55e !important;
}

.loud-info[b-7awjz73lnu] {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

.mag-info[b-7awjz73lnu] {
    color: var(--mafia-gold) !important;
}

.melee-info[b-7awjz73lnu] {
    color: #888 !important;
}

.syndicate-action-btn.equip[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-gold), var(--mafia-gold-dark));
    color: #000;
}

.syndicate-action-btn.equip:hover[b-7awjz73lnu] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.syndicate-action-btn.unequip[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    border-bottom: 2px solid var(--mafia-blood);
    color: #fff;
}

.syndicate-action-btn.unequip:hover[b-7awjz73lnu] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
}


.syndicate-item-price[b-7awjz73lnu] {
    text-align: right;
    min-width: 80px;
}

.syndicate-price[b-7awjz73lnu] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mafia-gold);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

.foodcoin-price[b-7awjz73lnu] {
    color: #fb923c;
    text-shadow: 0 0 8px rgba(249, 115, 22, 0.35);
}

.foodcoin-option-badge[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: 0.45rem;
    padding: 0.12rem 0.45rem;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff7ed;
    background: linear-gradient(135deg, #f97316, #ea580c);
    border: 1px solid rgba(255, 237, 213, 0.35);
    border-radius: 999px;
    vertical-align: middle;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.3);
}

.foodcoin-premium-card[b-7awjz73lnu] {
    border-color: rgba(249, 115, 22, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 22px rgba(249, 115, 22, 0.14);
    animation: foodcoin-card-glow-b-7awjz73lnu 2.8s ease-in-out infinite;
}

.foodcoin-exchange-box[b-7awjz73lnu] {
    margin-bottom: 0.75rem;
    padding: 0.7rem;
    background: rgba(249, 115, 22, 0.08);
    border: 1px solid rgba(249, 115, 22, 0.25);
    border-radius: 6px;
}

.foodcoin-exchange-label[b-7awjz73lnu] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
    color: #fdba74;
    font-weight: 600;
}

.foodcoin-exchange-controls[b-7awjz73lnu] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    flex-wrap: wrap;
}

.foodcoin-quick-btn[b-7awjz73lnu] {
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(249, 115, 22, 0.3);
    background: rgba(0, 0, 0, 0.25);
    color: #fed7aa;
    border-radius: 4px;
    font-size: 0.8rem;
}

.foodcoin-quick-btn:hover[b-7awjz73lnu] {
    background: rgba(249, 115, 22, 0.15);
}

.foodcoin-exchange-input[b-7awjz73lnu] {
    width: 90px;
    padding: 0.25rem 0.45rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--mafia-border);
    color: #fff;
    border-radius: 4px;
}

.foodcoin-exchange-preview[b-7awjz73lnu] {
    margin-top: 0.45rem;
    font-size: 0.8rem;
    color: #fdba74;
}

.syndicate-req[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: #ef4444;
}

/* Ranking - Criminal records style */
.syndicate-leaderboard table[b-7awjz73lnu] {
    width: 100%;
    border-collapse: collapse;
    background: rgba(0,0,0,0.2);
}

.syndicate-leaderboard th[b-7awjz73lnu],
.syndicate-leaderboard td[b-7awjz73lnu] {
    padding: 0.75rem 0.75rem;
    text-align: left;
}

.syndicate-leaderboard th[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    font-weight: 600;
    border-bottom: 2px solid var(--mafia-border);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--mafia-dark);
}

.syndicate-leaderboard td[b-7awjz73lnu] {
    color: #ccc;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-leaderboard tr.current-player[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.2) 0%, transparent 100%);
}

.syndicate-leaderboard tr.current-player td[b-7awjz73lnu] {
    color: #fff;
    font-weight: 600;
}

.syndicate-cash-cell[b-7awjz73lnu] {
    color: var(--mafia-gold) !important;
    font-weight: 600;
}

/* PvP Attack Button - Aggressive style */
.syndicate-attack-btn[b-7awjz73lnu] {
    position: static;
}

.syndicate-you-badge[b-7awjz73lnu] {
    display: inline-block;
    padding: 0.3rem 0.6rem;
    background: rgba(196, 30, 58, 0.2);
    border: 1px solid var(--mafia-red);
    color: var(--mafia-red);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* PvP Info Box - Intel briefing style */
.syndicate-pvp-info[b-7awjz73lnu] {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid #3b82f6;
}

.syndicate-pvp-info h5[b-7awjz73lnu] {
    margin: 0 0 0.75rem;
    color: #3b82f6;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-pvp-info ul[b-7awjz73lnu] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

.syndicate-pvp-info strong[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

/* Food-coins button style */
.food-coins-syndicate-trigger[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    background: linear-gradient(180deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border: 1px solid var(--mafia-red);
    color: var(--mafia-red);
    padding: 0.4rem 0.8rem;
}

.food-coins-syndicate-trigger:hover[b-7awjz73lnu] {
    background: var(--mafia-red);
    color: #fff;
}

/* ==================== HANDEL NARKOTYKAMI - Contraband style ==================== */

.syndicate-drugs[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.syndicate-drugs h4[b-7awjz73lnu] {
    margin: 0;
    color: var(--mafia-green);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-drugs h5[b-7awjz73lnu] {
    margin: 0 0 1rem;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
}

/* Ekwipunek narkotyków gracza - Hidden stash */
.syndicate-drug-inventory[b-7awjz73lnu] {
    padding: 1.25rem;
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.1) 0%, transparent 100%);
    border: 1px solid rgba(34, 139, 34, 0.3);
    border-left: 4px solid var(--mafia-green);
}

.syndicate-no-drugs[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-style: italic;
    padding: 1rem 0;
}

.syndicate-drug-list[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.syndicate-drug-item[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 2px solid var(--mafia-green);
}

.syndicate-drug-icon[b-7awjz73lnu] {
    font-size: 1.25rem;
}

.syndicate-drug-name[b-7awjz73lnu] {
    color: #ccc;
    font-size: 0.9rem;
}

.syndicate-drug-qty[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-weight: 700;
    font-size: 0.9rem;
}

.syndicate-drug-stats[b-7awjz73lnu] {
    display: flex;
    gap: 2rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(34, 139, 34, 0.3);
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-drug-stats strong[b-7awjz73lnu] {
    color: var(--mafia-green);
}

/* Lista dealerów - Contact card style */
.syndicate-dealers[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.syndicate-dealer-card[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-green);
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.syndicate-rest-card[b-7awjz73lnu],
.syndicate-hospital-card[b-7awjz73lnu],
.syndicate-building-tile[b-7awjz73lnu] {
    text-align: center;
}

.syndicate-dealer-card.locked[b-7awjz73lnu] {
    opacity: 0.5;
    filter: grayscale(0.5);
    border-left-color: var(--mafia-steel);
}

.syndicate-dealer-header[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.95rem;
    background: linear-gradient(90deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.14) 100%);
    border-bottom: 2px solid var(--mafia-border);
}

/* Portret dealera z obrazkiem */
.syndicate-dealer-portrait[b-7awjz73lnu] {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid var(--mafia-gold);
    box-shadow: 0 4px 12px rgba(0,0,0,0.5), 0 0 15px rgba(212, 175, 55, 0.2);
    flex-shrink: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #0a0a14 100%);
}

.syndicate-dealer-portrait .dealer-image[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.1) contrast(1.05);
    transition: transform 0.3s ease, filter 0.3s ease;
}

.syndicate-dealer-card:hover .syndicate-dealer-portrait .dealer-image[b-7awjz73lnu] {
    transform: scale(1.05);
    filter: saturate(1.2) contrast(1.1);
}

.syndicate-dealer-card.locked .syndicate-dealer-portrait[b-7awjz73lnu] {
    filter: grayscale(0.7) brightness(0.6);
    border-color: #444;
}

.syndicate-dealer-card.locked .syndicate-dealer-portrait .dealer-image[b-7awjz73lnu] {
    filter: grayscale(0.8);
}

.syndicate-dealer-icon[b-7awjz73lnu] {
    font-size: 2.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-dealer-info[b-7awjz73lnu] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.syndicate-dealer-name[b-7awjz73lnu] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.15;
}

.syndicate-dealer-location[b-7awjz73lnu] {
    font-size: 0.76rem;
    color: #3b82f6;
    margin: 0;
    line-height: 1.15;
}

.syndicate-dealer-desc[b-7awjz73lnu] {
    font-size: 0.76rem;
    color: var(--mafia-smoke);
    line-height: 1.22;
}

.syndicate-dealer-locked[b-7awjz73lnu] {
    padding: 0.4rem 0.8rem;
    background: rgba(139, 0, 0, 0.2);
    border: 1px solid var(--mafia-blood);
    color: #ef4444;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Dealer odmowa handlu */
.syndicate-dealer-refused[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.9rem;
    background: rgba(139, 0, 0, 0.15);
    border-left: 3px solid var(--mafia-blood);
    margin: 0.6rem 0.85rem 0;
}

.syndicate-dealer-refused .refused-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.syndicate-dealer-refused .refused-text[b-7awjz73lnu] {
    font-size: 0.9rem;
    color: #ef4444;
    font-style: italic;
}

/* Modyfikator charyzmy */
.syndicate-charisma-mod[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    background: rgba(212, 175, 55, 0.1);
    border-left: 3px solid var(--mafia-gold);
    margin: 0.65rem 0.85rem 0;
    font-size: 0.76rem;
    border-radius: 0 8px 8px 0;
}

.syndicate-charisma-mod .charisma-bonus[b-7awjz73lnu] {
    color: #22c55e;
    font-weight: 600;
}

.syndicate-charisma-mod .charisma-penalty[b-7awjz73lnu] {
    color: #ef4444;
    font-weight: 600;
}

/* Ceny zmodyfikowane przez charyzmę */
.syndicate-offer-price.penalized[b-7awjz73lnu] {
    color: #ef4444 !important;
}

.syndicate-offer-price.bonus[b-7awjz73lnu] {
    color: #22c55e !important;
}

.syndicate-offer-price small[b-7awjz73lnu] {
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    margin-left: 0.25rem;
    text-decoration: line-through;
}

/* Oferty dealera */
.syndicate-dealer-offers[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0.75rem;
    padding: 0.85rem;
}

.syndicate-offer-section[b-7awjz73lnu] {
    margin-bottom: 0;
    padding: 0.65rem 0.75rem;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    min-width: 0;
}

.syndicate-offer-section:last-child[b-7awjz73lnu] {
    margin-bottom: 0;
}

.syndicate-offer-title[b-7awjz73lnu] {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid var(--mafia-border);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-offer-title.sell[b-7awjz73lnu] {
    color: #ef4444;
    border-bottom-color: rgba(239, 68, 68, 0.3);
}

.syndicate-offer-title.buy[b-7awjz73lnu] {
    color: var(--mafia-green);
    border-bottom-color: rgba(34, 139, 34, 0.3);
}

.syndicate-offer-row[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(78px, auto) minmax(72px, auto) auto;
    grid-template-areas:
        "drug qty have actions"
        "price qty have actions";
    align-items: start;
    column-gap: 0.45rem;
    row-gap: 0.12rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-offer-row:last-child[b-7awjz73lnu] {
    border-bottom: none;
}

.syndicate-offer-drug[b-7awjz73lnu] {
    grid-area: drug;
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    color: #ccc;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.15;
}

.syndicate-offer-price[b-7awjz73lnu] {
    grid-area: price;
    font-weight: 700;
    min-width: 0;
    text-align: left;
    font-size: 0.77rem;
    line-height: 1.15;
}

.syndicate-offer-price.sell[b-7awjz73lnu] {
    color: #ef4444;
}

.syndicate-offer-price.buy[b-7awjz73lnu] {
    color: var(--mafia-green);
}

.syndicate-offer-qty[b-7awjz73lnu] {
    grid-area: qty;
    color: var(--mafia-smoke);
    font-size: 0.74rem;
    min-width: 0;
    text-align: right;
    line-height: 1.15;
}

.syndicate-offer-have[b-7awjz73lnu] {
    grid-area: have;
    color: #3b82f6;
    font-size: 0.74rem;
    min-width: 0;
    text-align: right;
    line-height: 1.15;
}

.syndicate-offer-actions[b-7awjz73lnu] {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    justify-content: flex-end;
    min-width: 0;
}

.syndicate-qty-input[b-7awjz73lnu] {
    width: 50px;
    padding: 0.28rem 0.35rem;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    color: #fff;
    font-size: 0.74rem;
    text-align: center;
}

.syndicate-qty-input:focus[b-7awjz73lnu] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.syndicate-buy-btn[b-7awjz73lnu],
.syndicate-sell-btn[b-7awjz73lnu] {
    padding: 0.28rem 0.5rem;
    border: none;
    font-size: 0.68rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    line-height: 1;
}

.syndicate-buy-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-blood) 0%, #5c0000 100%);
    color: #fff;
}

.syndicate-sell-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-green) 0%, #166534 100%);
    color: #fff;
}

.syndicate-buy-btn:hover:not(:disabled)[b-7awjz73lnu],
.syndicate-sell-btn:hover:not(:disabled)[b-7awjz73lnu] {
    transform: scale(1.05);
}

.syndicate-buy-btn:disabled[b-7awjz73lnu],
.syndicate-sell-btn:disabled[b-7awjz73lnu] {
    opacity: 0.4;
    cursor: not-allowed;
}

.syndicate-no-offers[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-style: italic;
    padding: 0.9rem;
    text-align: center;
    background: rgba(255,255,255,0.03);
    border: 1px dashed rgba(255,255,255,0.08);
    border-radius: 8px;
}

@media (max-width: 980px) {
    .syndicate-dealer-header[b-7awjz73lnu] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .syndicate-dealer-locked[b-7awjz73lnu] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .syndicate-dealer-offers[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .syndicate-offer-row[b-7awjz73lnu] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "drug actions"
            "price actions"
            "qty have"
            "have have";
        align-items: start;
    }

    .syndicate-offer-drug[b-7awjz73lnu] { grid-area: drug; }
    .syndicate-offer-price[b-7awjz73lnu] { grid-area: price; text-align: left; }
    .syndicate-offer-qty[b-7awjz73lnu] { grid-area: qty; text-align: right; }
    .syndicate-offer-have[b-7awjz73lnu] { grid-area: have; text-align: left; }
    .syndicate-offer-actions[b-7awjz73lnu] { grid-area: actions; }
}

@media (max-width: 640px) {
    .syndicate-dealer-header[b-7awjz73lnu] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .syndicate-dealer-portrait[b-7awjz73lnu],
    .syndicate-dealer-icon[b-7awjz73lnu] {
        justify-self: start;
    }

    .syndicate-charisma-mod[b-7awjz73lnu] {
        margin-inline: 0.75rem;
        gap: 0.35rem;
        font-size: 0.72rem;
    }

    .syndicate-dealer-offers[b-7awjz73lnu] {
        padding: 0.65rem;
    }

    .syndicate-offer-section[b-7awjz73lnu] {
        padding: 0.55rem 0.6rem;
    }

    .syndicate-offer-row[b-7awjz73lnu] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "drug"
            "price"
            "qty"
            "have"
            "actions";
        gap: 0.45rem;
    }

    .syndicate-offer-price[b-7awjz73lnu],
    .syndicate-offer-qty[b-7awjz73lnu],
    .syndicate-offer-have[b-7awjz73lnu],
    .syndicate-offer-actions[b-7awjz73lnu] {
        text-align: left;
        justify-content: flex-start;
    }
}

/* Info box dla narkotyków - Intel file style */
.syndicate-drug-info[b-7awjz73lnu] {
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold);
}

.syndicate-drug-info h5[b-7awjz73lnu] {
    color: var(--mafia-gold);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-drug-info ul[b-7awjz73lnu] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

.syndicate-drug-info strong[b-7awjz73lnu] {
    color: var(--mafia-green);
}

/* ==================== SEKCJA ODPOCZYNKU - Safehouse ==================== */

.syndicate-rest[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ==================== SEKCJA SIŁOWNI ==================== */

.syndicate-gym[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gym-rule-banner[b-7awjz73lnu] {
    padding: 0.6rem 0.9rem;
    background: rgba(249, 115, 22, 0.12);
    border: 1px solid rgba(249, 115, 22, 0.45);
    color: #f97316;
    font-weight: 600;
    font-size: 0.92rem;
}

.gym-trainings-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gym-training-card[b-7awjz73lnu] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.55);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    border: 1px solid rgba(212, 175, 55, 0.25);
    overflow: hidden;
    min-height: 160px;
}

.gym-training-card[b-7awjz73lnu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 10, 15, 0.78) 0%, rgba(10, 10, 15, 0.55) 55%, rgba(10, 10, 15, 0.35) 100%);
    pointer-events: none;
    z-index: 0;
}

.gym-training-card > *[b-7awjz73lnu] {
    position: relative;
    z-index: 1;
}

.gym-training-card.gym-training-strength[b-7awjz73lnu] {
    background-image: url('/images/gym/sila.jpg');
}

.gym-training-card.gym-training-cardio[b-7awjz73lnu] {
    background-image: url('/images/gym/zrecznosc.jpg');
}

.gym-training-card.gym-training-mixed[b-7awjz73lnu] {
    background-image: url('/images/gym/mix.jpg');
}

.gym-training-card.bonus-active[b-7awjz73lnu] {
    border-color: rgba(74, 222, 128, 0.6);
    box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.25), 0 0 18px rgba(74, 222, 128, 0.18);
}

.gym-training-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #f5f5f5;
}

.gym-training-name[b-7awjz73lnu] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffd866;
}

.gym-training-desc[b-7awjz73lnu] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.92rem;
}

.gym-training-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.85rem;
}

.gym-training-streak[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    text-align: center;
}

.gym-streak-counter[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.gym-streak-value[b-7awjz73lnu] {
    font-size: 2rem;
    font-weight: 800;
    color: #ffd866;
    line-height: 1;
}

.gym-streak-label[b-7awjz73lnu] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.65);
    margin-top: 0.2rem;
}

.gym-streak-progress[b-7awjz73lnu] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.gym-streak-badge[b-7awjz73lnu] {
    color: #4ade80;
    font-weight: 700;
    font-size: 0.9rem;
}

.gym-train-btn[b-7awjz73lnu] {
    width: 100%;
}

.gym-training-active[b-7awjz73lnu] {
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #f5f5f5;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gym-training-active h5[b-7awjz73lnu] {
    margin: 0;
    color: #ffd866;
    font-size: 1.15rem;
}

.gym-progress-bar[b-7awjz73lnu] {
    width: 100%;
    height: 14px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.gym-progress-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, #d4af37 0%, #f5d76e 100%);
    transition: width 0.5s linear;
}

.gym-progress-text[b-7awjz73lnu] {
    font-weight: 600;
}

.gym-progress-warn[b-7awjz73lnu] {
    color: #f97316;
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .gym-training-card[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .gym-training-streak[b-7awjz73lnu] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .gym-streak-counter[b-7awjz73lnu] {
        flex-direction: row;
        gap: 0.4rem;
    }
}

.syndicate-rest-options[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.syndicate-rest-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid #3b82f6;
    transition: all 0.2s ease;
    overflow: hidden;
}

.syndicate-rest-card:hover:not(.locked)[b-7awjz73lnu] {
    border-top-color: #60a5fa;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
    transform: translateY(-3px);
}

.syndicate-rest-card.premium[b-7awjz73lnu] {
    border-top-color: var(--mafia-gold);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, var(--mafia-dark) 100%);
}

.syndicate-rest-card.full-restore[b-7awjz73lnu] {
    border-top-color: #8b5cf6;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.15) 0%, var(--mafia-dark) 100%);
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.syndicate-rest-card.full-restore:hover:not(.locked)[b-7awjz73lnu] {
    border-color: #8b5cf6;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

.syndicate-rest-card.locked[b-7awjz73lnu] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-rest-icon[b-7awjz73lnu] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-rest-image[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.syndicate-rest-photo[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.28s ease;
}

.utility-unavailable-image-wrap[b-7awjz73lnu]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.38);
    z-index: 2;
}

.utility-unavailable .tile-image[b-7awjz73lnu],
.utility-unavailable .weapon-shop-image[b-7awjz73lnu],
.utility-unavailable .shop-item-icon-image[b-7awjz73lnu] {
    filter: grayscale(1) brightness(0.72);
}

.utility-unavailable-overlay[b-7awjz73lnu] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    padding: 0.35rem 0.75rem;
    background: rgba(0, 0, 0, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #f8fafc;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    white-space: nowrap;
}

.sunday-offer-overlay[b-7awjz73lnu] {
    max-width: 82%;
    white-space: normal;
    line-height: 1.25;
}

.ammo-unavailable[b-7awjz73lnu] {
    opacity: 0.55;
    filter: grayscale(0.85);
    position: relative;
}

.ammo-unavailable .syndicate-item-icon[b-7awjz73lnu],
.ammo-unavailable .syndicate-item-name[b-7awjz73lnu],
.ammo-unavailable .syndicate-item-desc[b-7awjz73lnu],
.ammo-unavailable .syndicate-item-stats[b-7awjz73lnu],
.ammo-unavailable .syndicate-item-price[b-7awjz73lnu] {
    filter: grayscale(1) brightness(0.85);
}

.ammo-unavailable .shop-item-icon-image[b-7awjz73lnu] {
    filter: grayscale(1) brightness(0.7);
}

.syndicate-rest-image.energy_meal .syndicate-rest-photo[b-7awjz73lnu],
.syndicate-rest-image.massage .syndicate-rest-photo[b-7awjz73lnu],
.syndicate-rest-image.spa_day .syndicate-rest-photo[b-7awjz73lnu],
.syndicate-rest-image.private_clinic .syndicate-rest-photo[b-7awjz73lnu] {
    object-position: center calc(50% - 7px);
}

.syndicate-rest-card:hover:not(.locked) .syndicate-rest-photo[b-7awjz73lnu] {
    transform: scale(1.05);
}

.syndicate-rest-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.18);
}

.exchange-option-tiles[b-7awjz73lnu] {
    margin-top: 1rem;
}

.exchange-option-tile[b-7awjz73lnu] {
    border-top-color: #f59e0b;
}

.exchange-option-image-wrap[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.14) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.exchange-option-actions[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0 0.85rem 0.9rem;
}

.exchange-option-tile .tile-icon[b-7awjz73lnu] {
    font-size: 2.6rem;
}

.syndicate-rest-card > .syndicate-action-btn[b-7awjz73lnu] {
    align-self: center;
    margin: auto auto 0.8rem;
}


.syndicate-rest-name[b-7awjz73lnu] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.syndicate-rest-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.syndicate-rest-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.syndicate-rest-meta span[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
}

.syndicate-rest-cost[b-7awjz73lnu] {
    color: var(--mafia-gold) !important;
    font-weight: 700;
}

.full-restore-badge[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(139, 92, 246, 0.1)) !important;
    border-color: #8b5cf6 !important;
    color: #c4b5fd !important;
    font-weight: 600;
}

.syndicate-rest-locked[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}


.syndicate-rest-info-box[b-7awjz73lnu] {
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.08) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid #3b82f6;
}

.syndicate-rest-info-box h5[b-7awjz73lnu] {
    color: #3b82f6;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-rest-info-box ul[b-7awjz73lnu] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

/* ==================== SEKCJA AREN - Fight club ==================== */

.syndicate-arenas[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    gap: 1.25rem;
    justify-content: center;
}

.syndicate-arena-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-red);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

/* Arena z obrazkiem - nowy układ */
.syndicate-arena-card.with-image[b-7awjz73lnu] {
    padding: 0;
    border-top: none;
}

.syndicate-arena-card.with-image[b-7awjz73lnu]::before {
    display: none;
}

.arena-image-container[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.arena-background-image[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.syndicate-arena-card:hover:not(.locked) .arena-background-image[b-7awjz73lnu] {
    transform: scale(1.08);
    filter: brightness(1.1);
}

.arena-image-overlay[b-7awjz73lnu] {
    display: none;
}

.arena-title[b-7awjz73lnu] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: center;
}

.arena-locked-badge[b-7awjz73lnu] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0.3rem 0.6rem;
    background: rgba(139, 0, 0, 0.9);
    border: 1px solid var(--mafia-blood);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 4px;
}

.arena-details[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.18);
}

.arena-details .arena-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    line-height: 1.35;
    text-align: center;
    min-height: 3.1em;
}

.arena-stats[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    margin-bottom: 0.6rem;
}

.arena-stat[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    font-size: 0.74rem;
    color: #d1d5db;
}

.arena-stat.energy[b-7awjz73lnu] { color: #60a5fa; }
.arena-stat.opponents[b-7awjz73lnu] { color: #f87171; }
.arena-stat.xp[b-7awjz73lnu] { color: #4ade80; }
.arena-stat.cash[b-7awjz73lnu] { color: var(--mafia-gold); }
.arena-stat.respect[b-7awjz73lnu] { color: #c084fc; }

.arena-fight-btn[b-7awjz73lnu] {
    width: calc(100% - 1.7rem);
    align-self: center;
    margin: auto auto 0.8rem;
}

.arena-fight-btn:hover:not(:disabled)[b-7awjz73lnu] {
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
}

.syndicate-arena-card.locked .arena-image-container[b-7awjz73lnu] {
    filter: grayscale(0.8) brightness(0.5);
}

.syndicate-arena-card.locked .arena-details[b-7awjz73lnu] {
    opacity: 0.6;
}

/* Arena bossa z obrazkiem - złota ramka */
.syndicate-arena-card.boss.with-image[b-7awjz73lnu] {
    border: 2px solid var(--mafia-gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.syndicate-arena-card.boss.with-image .arena-image-container[b-7awjz73lnu] {
    border-bottom: 2px solid var(--mafia-gold);
}

.syndicate-arena-card.boss.with-image .arena-title[b-7awjz73lnu] {
    color: var(--mafia-gold);
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5), 0 2px 8px rgba(0,0,0,0.8);
}

.syndicate-arena-card.boss.with-image .arena-fight-btn[b-7awjz73lnu] {
    color: #fff !important;
}

.syndicate-arena-card.boss.with-image .arena-fight-btn:hover:not(:disabled)[b-7awjz73lnu] {
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5) !important;
}

.syndicate-arena-card.boss.with-image .arena-locked-badge[b-7awjz73lnu] {
    background: rgba(139, 115, 0, 0.9);
    border-color: var(--mafia-gold);
}

/* Stary układ dla aren bez obrazka */
.syndicate-arena-card:not(.with-image)[b-7awjz73lnu] {
    padding: 1rem;
}

.syndicate-arena-card:not(.with-image)[b-7awjz73lnu]::before {
    content: '⚔';
    position: absolute;
    top: -12px;
    right: 15px;
    background: var(--mafia-dark);
    color: var(--mafia-red);
    padding: 0 0.5rem;
    font-size: 0.9rem;
}

.syndicate-arena-card:hover:not(.locked)[b-7awjz73lnu] {
    border-color: var(--mafia-red);
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
    transform: translateY(-3px);
}

.syndicate-arena-card.locked[b-7awjz73lnu] {
    opacity: 0.7;
}

.syndicate-arena-card.boss[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    border-top-color: var(--mafia-gold);
}

.syndicate-arena-card.boss[b-7awjz73lnu]::before {
    content: '👹';
    color: var(--mafia-gold);
}

.syndicate-arena-icon[b-7awjz73lnu] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-arena-info[b-7awjz73lnu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.18);
    padding: 0.8rem 0.85rem 0.9rem;
}

.syndicate-arena-name[b-7awjz73lnu] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.syndicate-arena-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.syndicate-arena-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.syndicate-arena-meta span[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
}

.syndicate-arena-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.syndicate-arena-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #aaa;
    margin-bottom: 0.75rem;
}

.syndicate-arena-meta span[b-7awjz73lnu] {
    padding: 0.2rem 0.5rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
}

.syndicate-arena-locked[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.syndicate-arena-warning[b-7awjz73lnu] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--mafia-red);
    background: rgba(0, 0, 0, 0.35);
}

.syndicate-arena-warning.injury[b-7awjz73lnu] {
    border-color: #ef4444;
    color: #fecaca;
}

.syndicate-arena-warning.cooldown[b-7awjz73lnu] {
    border-color: #f59e0b;
    color: #fde68a;
}

.arena-cooldown-desc[b-7awjz73lnu] {
    margin-top: 0.35rem;
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

/* ==================== STATUS BANNER - Alert style ==================== */

.syndicate-status-banner[b-7awjz73lnu] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid var(--mafia-border);
}

.syndicate-status-banner-compact[b-7awjz73lnu] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.syndicate-status-slot[b-7awjz73lnu] {
    min-height: 52px;
    max-height: 52px;
    margin-top: 0.35rem;
    overflow: hidden;
}

.syndicate-status[b-7awjz73lnu] {
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 1.6;
    position: relative;
}

.syndicate-status.compact[b-7awjz73lnu] {
    padding: 0.28rem 0.38rem;
    font-size: 0.7rem;
    line-height: 1.2;
}

.syndicate-status.compact.inline[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.35rem;
    min-height: 52px;
    max-height: 52px;
}

.syndicate-status.compact.inline.no-action[b-7awjz73lnu] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.status-inline-main[b-7awjz73lnu] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    overflow: hidden;
}

.status-inline-side[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.08rem;
    min-width: 54px;
}

.status-inline-side.single[b-7awjz73lnu] {
    justify-content: center;
}

.syndicate-status.mission[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-red);
    border-left: 4px solid var(--mafia-red);
    color: #ff8fa3;
}

.syndicate-status.resting[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.15) 0%, transparent 100%);
    border: 1px solid #3b82f6;
    border-left: 4px solid #3b82f6;
    color: #a3d4ff;
}

.syndicate-status.hospital[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.15) 0%, transparent 100%);
    border: 1px solid #10b981;
    border-left: 4px solid #10b981;
    color: #b7f7de;
}

/* Nowy styl dla panelu statusu */
.status-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.status-header.compact[b-7awjz73lnu] {
    display: none;
}

.status-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.status-title[b-7awjz73lnu] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

.status-mission-name[b-7awjz73lnu] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #fff;
}

.status-mission-name.compact[b-7awjz73lnu] {
    font-size: 0.76rem;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.status-timer[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.3);
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.status-timer.compact[b-7awjz73lnu] {
    display: none;
}

.timer-display[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.timer-display.compact[b-7awjz73lnu] {
    margin-bottom: 0;
}

.timer-icon[b-7awjz73lnu] {
    font-size: 1.2rem;
}

.timer-value[b-7awjz73lnu] {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Courier New', monospace;
    color: var(--mafia-gold);
    letter-spacing: 2px;
}

.timer-value.compact[b-7awjz73lnu] {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.timer-progress-bar.compact[b-7awjz73lnu] {
    height: 5px;
    margin-bottom: 0.2rem;
}

.timer-progress-bar.compact.inline[b-7awjz73lnu] {
    width: 54px;
    margin-bottom: 0;
}

.timer-progress-bar[b-7awjz73lnu] {
    width: 100%;
    height: 8px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.timer-progress-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-gold), var(--mafia-gold-dark));
    transition: width 0.5s ease;
    border-radius: 4px;
}

.syndicate-status.mission .timer-progress-fill[b-7awjz73lnu] {
    background: linear-gradient(90deg, var(--mafia-red), #ff4d6a);
}

.syndicate-status.resting .timer-progress-fill[b-7awjz73lnu] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.syndicate-status.hospital .timer-progress-fill[b-7awjz73lnu] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.timer-percent[b-7awjz73lnu] {
    font-size: 0.8rem;
    text-align: right;
    opacity: 0.7;
}

.timer-percent.compact[b-7awjz73lnu] {
    font-size: 0.6rem;
    line-height: 1;
}

.syndicate-cancel-btn[b-7awjz73lnu] {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(139, 0, 0, 0.4);
    border: 1px solid var(--mafia-red);
    color: #fff;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.syndicate-cancel-btn.compact[b-7awjz73lnu] {
    margin-top: 0;
    padding: 0.24rem 0.45rem;
    font-size: 0.62rem;
    min-width: 0;
}

.syndicate-cancel-btn.compact.inline[b-7awjz73lnu] {
    align-self: center;
}

.syndicate-cancel-btn:hover[b-7awjz73lnu] {
    background: rgba(139, 0, 0, 0.7);
    transform: scale(1.02);
}

/* Powiadomienie o zakończonej akcji */
.syndicate-completed-action[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-top: 1rem;
    animation: slideIn-b-7awjz73lnu 0.3s ease-out;
}

@keyframes slideIn-b-7awjz73lnu {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.syndicate-completed-action.success[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.3) 0%, rgba(34, 139, 34, 0.1) 100%);
    border: 1px solid var(--mafia-green);
    border-left: 4px solid var(--mafia-green);
}

.syndicate-completed-action.failure[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.3) 0%, rgba(196, 30, 58, 0.1) 100%);
    border: 1px solid var(--mafia-red);
    border-left: 4px solid var(--mafia-red);
}

.completed-icon[b-7awjz73lnu] {
    font-size: 2rem;
}

.completed-message[b-7awjz73lnu] {
    flex: 1;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #e0e0e0;
}

.completed-dismiss[b-7awjz73lnu] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.completed-dismiss:hover[b-7awjz73lnu] {
    background: rgba(255, 255, 255, 0.2);
}

.syndicate-hospital-locked[b-7awjz73lnu],
.syndicate-hospital-active[b-7awjz73lnu],
.syndicate-hospital-injury[b-7awjz73lnu] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--mafia-border);
    background: rgba(0, 0, 0, 0.25);
}

.syndicate-hospital-locked[b-7awjz73lnu] {
    border-left: 4px solid #ef4444;
    color: #fecaca;
}

.syndicate-hospital-active[b-7awjz73lnu] {
    border-left: 4px solid #10b981;
    color: #d1fae5;
}

.syndicate-hospital-injury[b-7awjz73lnu] {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    border-left: 4px solid #f59e0b;
    color: #fde68a;
}

.syndicate-hospital-injury.healed[b-7awjz73lnu] {
    display: block;
    border-left-color: #22c55e;
    color: #bbf7d0;
}

.hospital-injury-icon[b-7awjz73lnu] {
    font-size: 1.4rem;
}

.hospital-injury-title[b-7awjz73lnu] {
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.hospital-injury-desc[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-hospital-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.syndicate-hospital-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-steel);
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
    text-align: center;
}

.syndicate-hospital-card.premium[b-7awjz73lnu] {
    border-color: rgba(245, 158, 11, 0.5);
    border-top-color: #f59e0b;
}

.hospital-treatment-image[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 160px;
    background-size: cover;
    background-position: center;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.hospital-treatment-image[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 15, 0.06) 0%, rgba(10, 10, 15, 0.22) 100%);
    pointer-events: none;
}

.hospital-treatment-image.first-aid-1[b-7awjz73lnu] {
    background-image: url('/images/first_aid_1.jpg');
}

.hospital-treatment-image.first-aid-2[b-7awjz73lnu] {
    background-image: url('/images/first_aid_2.jpg');
}

.hospital-treatment-image.first-aid-3[b-7awjz73lnu] {
    background-image: url('/images/first_aid_3.jpg');
}

.hospital-treatment-image.insurance-treatment-image[b-7awjz73lnu] {
    background-image: url('/images/other/ubezpieczenie.jpg');
    background-size: cover;
    background-position: center;
}

.hospital-card-image-badge[b-7awjz73lnu] {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 1.15rem;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.hospital-card-body[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.18);
}

.hospital-card-name[b-7awjz73lnu] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.hospital-card-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.hospital-card-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.hospital-card-meta span[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
}

.syndicate-hospital-card.treatment-card:hover[b-7awjz73lnu] {
    border-color: #60a5fa;
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
}

.syndicate-hospital-card.treatment-card:hover .hospital-treatment-image[b-7awjz73lnu] {
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.2) inset;
}

.syndicate-hospital-card.treatment-card:hover .hospital-treatment-image[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: inherit;
    transform: scale(1.05);
    transform-origin: center;
    z-index: 0;
}

.hospital-treatment-image > *[b-7awjz73lnu] {
    position: relative;
    z-index: 1;
}

.syndicate-hospital-card.treatment-card.premium:hover[b-7awjz73lnu] {
    box-shadow: 0 6px 22px rgba(245, 158, 11, 0.28);
}

.syndicate-hospital-card.treatment-card.foodcoin-premium-card[b-7awjz73lnu] {
    border-color: rgba(249, 168, 37, 0.55);
    border-top-color: #fbbf24;
    box-shadow: 0 0 0 1px rgba(249, 168, 37, 0.22), 0 0 22px rgba(249, 168, 37, 0.2);
}

.syndicate-hospital-card.treatment-card.foodcoin-premium-card .hospital-treatment-image[b-7awjz73lnu] {
    box-shadow: inset 0 0 0 999px rgba(249, 168, 37, 0.12);
    border-bottom-color: rgba(251, 191, 36, 0.65);
}

.syndicate-hospital-card.treatment-card.foodcoin-premium-card:hover[b-7awjz73lnu] {
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.28), 0 0 26px rgba(251, 191, 36, 0.3);
}

.hospital-card-name[b-7awjz73lnu] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.hospital-card-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    min-height: 3.1em;
    margin-bottom: 0.1rem;
}

.hospital-card-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
}

.hospital-card-meta span[b-7awjz73lnu] {
    padding: 0.18rem 0.38rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
    font-size: 0.7rem;
}

.hospital-treatment-btn[b-7awjz73lnu] {
    align-self: center;
    margin-top: 0.15rem;
}

/* ==================== UBEZPIECZENIE SZPITALNE ==================== */

.syndicate-insurance-section[b-7awjz73lnu] {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: linear-gradient(180deg, rgba(26, 36, 46, 0.95) 0%, rgba(18, 26, 36, 0.95) 100%);
    border: 1px solid #3a5a7a;
    border-left: 4px solid #3b82f6;
}

.syndicate-insurance-section h5[b-7awjz73lnu] {
    margin: 0 0 0.5rem;
    color: #60a5fa;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-insurance-section .insurance-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.insurance-status[b-7awjz73lnu] {
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    background: rgba(0, 0, 0, 0.2);
}

.insurance-status.active[b-7awjz73lnu] {
    border-color: #22c55e;
    background: linear-gradient(180deg, rgba(22, 40, 22, 0.6) 0%, rgba(13, 26, 13, 0.6) 100%);
}

.insurance-status.inactive[b-7awjz73lnu] {
    border-color: #6b7280;
}

.insurance-active-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.insurance-badge[b-7awjz73lnu] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid #22c55e;
    color: #86efac;
}

.insurance-badge.inactive[b-7awjz73lnu] {
    background: rgba(107, 114, 128, 0.2);
    border-color: #6b7280;
    color: #9ca3af;
}

.insurance-details[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.insurance-visits[b-7awjz73lnu],
.insurance-expires[b-7awjz73lnu] {
    font-size: 0.9rem;
    color: #d1d5db;
}

.insurance-visits strong[b-7awjz73lnu],
.insurance-expires strong[b-7awjz73lnu] {
    color: #86efac;
}

.insurance-no-injury[b-7awjz73lnu],
.insurance-no-visits[b-7awjz73lnu] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.insurance-no-injury[b-7awjz73lnu] {
    color: #86efac;
    background: rgba(34, 197, 94, 0.1);
    border-left: 3px solid #22c55e;
}

.insurance-no-visits[b-7awjz73lnu] {
    color: #fcd34d;
    background: rgba(251, 191, 36, 0.1);
    border-left: 3px solid #f59e0b;
}

.insurance-inactive-info[b-7awjz73lnu] {
    margin-bottom: 1rem;
}

.insurance-offer[b-7awjz73lnu] {
    margin-top: 0.75rem;
}

.insurance-offer p[b-7awjz73lnu] {
    margin: 0 0 0.5rem;
    color: #d1d5db;
}

.insurance-benefits[b-7awjz73lnu] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insurance-benefits li[b-7awjz73lnu] {
    padding: 0.3rem 0;
    font-size: 0.85rem;
    color: #9ca3af;
}

.insurance-benefits li strong[b-7awjz73lnu] {
    color: #86efac;
}

.insurance-use-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.3) 0%, rgba(22, 163, 74, 0.3) 100%);
    border-color: #22c55e;
    color: #86efac;
    margin-bottom: 0.5rem;
}

.insurance-use-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.5) 0%, rgba(22, 163, 74, 0.5) 100%);
}

.insurance-buy-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.3) 0%, rgba(37, 99, 235, 0.3) 100%);
    border-color: #3b82f6;
    color: #93c5fd;
}

.insurance-buy-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.5) 0%, rgba(37, 99, 235, 0.5) 100%);
}

.insurance-renew-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(107, 114, 128, 0.2) 0%, rgba(75, 85, 99, 0.2) 100%);
    border-color: #6b7280;
    color: #9ca3af;
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
}

.insurance-renew-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(107, 114, 128, 0.3) 0%, rgba(75, 85, 99, 0.3) 100%);
    border-color: #9ca3af;
}

/* ==================== SZANSE SUKCESU MISJI ==================== */

.low-chance[b-7awjz73lnu] {
    color: #ff6b6b !important;
    font-weight: 700;
}

.medium-chance[b-7awjz73lnu] {
    color: #ffd93d !important;
    font-weight: 700;
}

.high-chance[b-7awjz73lnu] {
    color: #6bcb77 !important;
    font-weight: 700;
}

/* ==================== SYSTEM PRODUKCJI - Lab/Factory style ==================== */

.syndicate-production-section[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(26, 42, 26, 0.8) 0%, rgba(13, 26, 13, 0.9) 100%);
    border: 1px solid #2d5a2d;
    border-left: 4px solid var(--mafia-green);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.syndicate-production-section h5[b-7awjz73lnu] {
    margin: 0 0 1rem;
    color: var(--mafia-green);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-production-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.syndicate-production-card[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(31, 47, 31, 0.8) 0%, rgba(21, 32, 21, 0.9) 100%);
    border: 1px solid #3d6a3d;
    border-left: 3px solid var(--mafia-green);
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.syndicate-production-card.full[b-7awjz73lnu] {
    border-left-color: var(--mafia-red);
    box-shadow: 0 0 15px rgba(196, 30, 58, 0.3);
}

.syndicate-prod-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.syndicate-prod-building[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.syndicate-prod-drug[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-size: 0.85rem;
}

.syndicate-prod-buffer[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.syndicate-prod-bar[b-7awjz73lnu] {
    flex: 1;
    height: 10px;
    background: var(--mafia-black);
    overflow: hidden;
    border: 1px solid #333;
}

.syndicate-prod-bar-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, #1d6b3d 0%, var(--mafia-green) 100%);
    transition: width 0.3s ease;
}

.syndicate-prod-bar-fill.full[b-7awjz73lnu] {
    background: linear-gradient(90deg, var(--mafia-blood) 0%, var(--mafia-red) 100%);
    animation: pulse-bar-b-7awjz73lnu 1.5s infinite;
}

@keyframes pulse-bar-b-7awjz73lnu {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.syndicate-prod-amount[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    font-size: 0.85rem;
    min-width: 60px;
    text-align: right;
}

.syndicate-prod-warning[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    font-weight: 600;
    animation: blink-b-7awjz73lnu 1s infinite;
}

@keyframes blink-b-7awjz73lnu {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.syndicate-prod-next[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
}

.syndicate-collect-single-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-green) 0%, #1d6b3d 100%);
    color: #fff;
    border: none;
    border-bottom: 2px solid #155630;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.syndicate-collect-single-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, #3da363 0%, var(--mafia-green) 100%);
    transform: translateY(-1px);
}

.syndicate-collect-all-btn[b-7awjz73lnu] {
    display: block;
    width: 100%;
    margin-top: 1rem;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-blood) 100%);
    color: #fff;
    border: none;
    border-bottom: 3px solid #5c0000;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-collect-all-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.4);
}

/* Prestige System Styles - Don/VIP style */
.syndicate-prestige-section[b-7awjz73lnu] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(91, 33, 182, 0.15) 100%);
    border: 1px solid #8b5cf6;
    border-left: 4px solid #8b5cf6;
}

.syndicate-prestige-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.prestige-stars[b-7awjz73lnu] {
    font-size: 0.9rem;
}

.prestige-level[b-7awjz73lnu] {
    font-weight: 700;
    color: #8b5cf6;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.prestige-bonus[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-size: 0.8rem;
    font-weight: 600;
}

.prestige-stats[b-7awjz73lnu] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    margin-top: 0.25rem;
}

.syndicate-prestige-btn[b-7awjz73lnu] {
    margin-top: 0.5rem;
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%);
    color: #fff;
    border: none;
    border-bottom: 3px solid #4c1d95;
    padding: 0.5rem 1rem;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-prestige-btn:hover[b-7awjz73lnu] {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5);
}

.prestige-info[b-7awjz73lnu] {
    text-align: center;
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    margin-top: 0.25rem;
}

.prestige-locked[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    text-align: center;
    margin-top: 0.5rem;
}

.prestige-tab[b-7awjz73lnu] {
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%) !important;
    border-color: #8b5cf6 !important;
}

.prestige-bonus-inline[b-7awjz73lnu] {
    color: #8b5cf6;
    font-weight: 600;
}

/* Scaled Missions - Elite operations */
.syndicate-scaled-missions-section[b-7awjz73lnu] {
    margin-bottom: 2rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.08) 0%, transparent 100%);
    border: 1px solid #8b5cf6;
    border-left: 4px solid #8b5cf6;
}

.scaled-header[b-7awjz73lnu] {
    color: #8b5cf6 !important;
    border-bottom-color: #8b5cf6 !important;
}

.scaled-info[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
    margin-bottom: 1rem;
}

.syndicate-tier-section[b-7awjz73lnu] {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: 3px solid;
}

.syndicate-tier-section h6[b-7awjz73lnu] {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.standard-missions-header[b-7awjz73lnu] {
    color: #fff !important;
    margin-top: 1rem;
}

/* Prestige Tab Content - Godfather status */
.syndicate-prestige-tab h4[b-7awjz73lnu] {
    color: #8b5cf6;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.prestige-current-status[b-7awjz73lnu] {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(91, 33, 182, 0.2) 100%);
    border: 1px solid #8b5cf6;
    border-top: 4px solid #8b5cf6;
    margin-bottom: 1.5rem;
}

.prestige-big-level[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.prestige-stars-big[b-7awjz73lnu] {
    font-size: 2rem;
}

.prestige-number[b-7awjz73lnu] {
    font-size: 2.5rem;
    font-weight: 900;
    color: #8b5cf6;
    text-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
}

.prestige-bonus-big[b-7awjz73lnu] {
    font-size: 1.25rem;
    color: var(--mafia-green);
    font-weight: 700;
    margin-top: 0.5rem;
}

.prestige-stats-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.prestige-stat-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.2) 100%);
    border: 1px solid var(--mafia-border);
    border-bottom: 2px solid var(--mafia-steel);
}

.prestige-stat-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.prestige-stat-label[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
}

.prestige-stat-value[b-7awjz73lnu] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
}

.prestige-requirements[b-7awjz73lnu], .prestige-rewards[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
    margin-bottom: 1rem;
}

.prestige-requirements h5[b-7awjz73lnu], .prestige-rewards h5[b-7awjz73lnu] {
    color: #fff;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.prestige-requirements ul[b-7awjz73lnu], .prestige-rewards ul[b-7awjz73lnu] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prestige-requirements li[b-7awjz73lnu], .prestige-rewards li[b-7awjz73lnu] {
    padding: 0.25rem 0;
    color: #ccc;
}

.prestige-requirements li.met[b-7awjz73lnu] {
    color: var(--mafia-green);
}

.prestige-requirements li.not-met[b-7awjz73lnu] {
    color: #ef4444;
}

.prestige-action[b-7awjz73lnu] {
    text-align: center;
    margin: 1.5rem 0;
}

.syndicate-prestige-btn-big[b-7awjz73lnu] {
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%);
    color: #fff;
    border: none;
    border-bottom: 4px solid #4c1d95;
    padding: 1rem 3rem;
    font-size: 1.25rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: prestigePulse-b-7awjz73lnu 2s infinite;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
}

@keyframes prestigePulse-b-7awjz73lnu {
    0%, 100% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.4); }
    50% { box-shadow: 0 0 50px rgba(139, 92, 246, 0.8); }
}

.syndicate-prestige-btn-big:hover[b-7awjz73lnu] {
    transform: scale(1.05);
}

.prestige-warning[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: #f97316;
    margin-top: 0.5rem;
}

.prestige-locked-big[b-7awjz73lnu] {
    text-align: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--mafia-border);
    color: var(--mafia-smoke);
    font-size: 1rem;
}

.prestige-tiers-info[b-7awjz73lnu] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
}

.prestige-tiers-info h5[b-7awjz73lnu] {
    color: #fff;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tier-item[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
}

.tier-badge[b-7awjz73lnu] {
    padding: 0.25rem 0.75rem;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    min-width: 90px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-item span:last-child[b-7awjz73lnu] {
    color: #ccc;
    font-size: 0.85rem;
}

/* ==================== MAFIA DECORATIVE ELEMENTS ==================== */

/* Bullet hole effect for cards */
.syndicate-panel[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, rgba(30,30,30,0.9) 30%, transparent 70%);
    border-radius: 50%;
    box-shadow: 
        -8px -5px 0 0 rgba(30,30,30,0.7),
        -6px -12px 0 0 rgba(30,30,30,0.5);
    opacity: 0.5;
}

/* Crime tape stripe for important sections */
.syndicate-heat-panel[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: repeating-linear-gradient(
        90deg,
        #ffd700 0px,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
}

/* Money shine effect */
@keyframes goldShine-b-7awjz73lnu {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}

.syndicate-money-value[b-7awjz73lnu] {
    animation: goldShine-b-7awjz73lnu 3s ease-in-out infinite;
}

/* Danger pulse for locked/dangerous items */
@keyframes dangerPulse-b-7awjz73lnu {
    0%, 100% { opacity: 1; border-left-color: var(--mafia-red); }
    50% { opacity: 0.7; border-left-color: #ff4444; }
}

.syndicate-mission-card.locked[b-7awjz73lnu] {
    animation: none;
}

/* Blood drip decoration for combat sections */
.syndicate-fight-result[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    width: 3px;
    height: 0;
    background: linear-gradient(to bottom, var(--mafia-blood) 0%, transparent 100%);
    animation: bloodDrip-b-7awjz73lnu 2s ease-out forwards;
}

@keyframes bloodDrip-b-7awjz73lnu {
    0% { height: 0; }
    100% { height: 15px; }
}

/* Smoke effect for drug section */
.syndicate-drugs[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(100,100,100,0.1) 0%, transparent 70%);
    pointer-events: none;
}

/* Ranking crown decoration for top 3 */
.syndicate-leaderboard tr:nth-child(2) td:first-child[b-7awjz73lnu]::before { content: '🥇 '; }
.syndicate-leaderboard tr:nth-child(3) td:first-child[b-7awjz73lnu]::before { content: '🥈 '; }
.syndicate-leaderboard tr:nth-child(4) td:first-child[b-7awjz73lnu]::before { content: '🥉 '; }

/* Weapon rack shadow effect */
.syndicate-equipment[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 10%;
    right: 10%;
    height: 5px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
}

/* Sharp corner cut decoration */
.syndicate-content[b-7awjz73lnu]::before {
    display: none;
}

/* Tab active indicator */
.syndicate-tab[b-7awjz73lnu] {
    position: relative;
}

/* Crosshair hover effect for attack buttons */
.syndicate-attack-btn[b-7awjz73lnu]::before {
    display: none;
}

/* Scrollbar styling for noir theme */
.syndicate-page [b-7awjz73lnu]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.syndicate-page [b-7awjz73lnu]::-webkit-scrollbar-track {
    background: var(--mafia-black);
}

.syndicate-page [b-7awjz73lnu]::-webkit-scrollbar-thumb {
    background: var(--mafia-steel);
    border: 1px solid var(--mafia-border);
}

.syndicate-page [b-7awjz73lnu]::-webkit-scrollbar-thumb:hover {
    background: var(--mafia-red);
}

/* Text selection styling */
.syndicate-page [b-7awjz73lnu]::selection {
    background: var(--mafia-red);
    color: #fff;
}

/* Focus states for accessibility with crime theme */
.syndicate-action-btn:focus[b-7awjz73lnu],
.syndicate-tab:focus[b-7awjz73lnu],
.syndicate-attack-btn:focus[b-7awjz73lnu] {
    outline: 2px solid var(--mafia-gold);
    outline-offset: 2px;
}

/* Loading/processing state */
.syndicate-action-btn.loading[b-7awjz73lnu] {
    position: relative;
    color: transparent;
}

.syndicate-action-btn.loading[b-7awjz73lnu]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-7awjz73lnu 0.8s linear infinite;
}

@keyframes spin-b-7awjz73lnu {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .syndicate-header[b-7awjz73lnu] {
        flex-direction: column;
        clip-path: none;
    }

    .syndicate-header h1[b-7awjz73lnu] {
        font-size: 1.75rem;
    }

    .syndicate-tabs[b-7awjz73lnu] {
        gap: 0.25rem;
    }

    .syndicate-tab[b-7awjz73lnu] {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }

    .syndicate-mission-card[b-7awjz73lnu] {
        flex-direction: column;
        align-items: flex-start;
    }

    .syndicate-action-btn[b-7awjz73lnu] {
        width: 100%;
        text-align: center;
    }
}

/* ===========================================
   BUILDING TILE SYSTEM - INTERIOR VIEW
   =========================================== */

/* Base header */
.syndicate-base-header[b-7awjz73lnu] {
    margin-bottom: 0.5rem;
}

.syndicate-base-header h4[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 1rem;
    margin: 0 0 0.25rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.syndicate-base-header p[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    margin: 0;
    font-size: 0.7rem;
}

/* Construction banner */
.syndicate-construction-banner[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, var(--mafia-panel) 0%, rgba(255, 165, 0, 0.1) 100%);
    border: 2px solid var(--mafia-gold);
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    animation: constructionPulse-b-7awjz73lnu 2s ease-in-out infinite;
}

@keyframes constructionPulse-b-7awjz73lnu {
    0%, 100% { border-color: var(--mafia-gold); }
    50% { border-color: orange; }
}

.construction-icon[b-7awjz73lnu] {
    font-size: 2rem;
    animation: hammerSwing-b-7awjz73lnu 1s ease-in-out infinite;
}

@keyframes hammerSwing-b-7awjz73lnu {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(-15deg); }
}

.construction-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.construction-title[b-7awjz73lnu] {
    color: #fff;
    font-size: 1rem;
}

.construction-level[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.85rem;
}

.construction-time[b-7awjz73lnu] {
    color: orange;
    font-weight: bold;
}

/* Compact production bar */
.syndicate-production-compact[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.15) 0%, var(--mafia-panel) 100%);
    border: 1px solid var(--mafia-green);
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.prod-label[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-weight: 600;
}

.prod-badge[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.syndicate-collect-compact-btn[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    border: none;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
    transition: all 0.2s ease;
    margin-left: auto;
}

.syndicate-collect-compact-btn:hover[b-7awjz73lnu] {
    background: #2ecc71;
    transform: translateY(-1px);
}

/* Building category section */
.syndicate-building-category-section[b-7awjz73lnu] {
    margin-bottom: 1rem;
}

.category-title[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--mafia-border);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.category-title[b-7awjz73lnu]::before {
    content: '▸';
    color: var(--mafia-red);
}

/* Building tiles grid */
.syndicate-building-tiles[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(190px, 230px));
    gap: 1rem;
    justify-content: center;
}

/* Individual building tile */
.syndicate-building-tile[b-7awjz73lnu] {
    position: relative;
    background: transparent;
    border: 2px solid var(--mafia-border);
    border-top: 4px solid #3b82f6;
    padding: 0;
    cursor: default;
    transition: all 0.2s ease;
    clip-path: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-height: 0;
    overflow: hidden;
}

.syndicate-building-tile:hover[b-7awjz73lnu] {
    border-top-color: #60a5fa;
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
}

.syndicate-building-tile:hover .tile-image[b-7awjz73lnu] {
    transform: scale(1.05);
}

.syndicate-building-tile:hover .tile-enter-hint[b-7awjz73lnu] {
    opacity: 1;
    transform: translateY(0);
}

/* Tile states */
.syndicate-building-tile.locked[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: var(--mafia-border);
}

.syndicate-building-tile.locked:hover[b-7awjz73lnu] {
    transform: none;
    box-shadow: none;
    border-color: var(--mafia-steel);
}

.syndicate-building-tile.built[b-7awjz73lnu] {
    border-top-color: #3b82f6;
    background: transparent;
}

.syndicate-building-tile.constructing[b-7awjz73lnu] {
    border-color: orange;
    animation: constructingTile-b-7awjz73lnu 1.5s ease-in-out infinite;
}

@keyframes constructingTile-b-7awjz73lnu {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 165, 0, 0.3); }
    50% { box-shadow: 0 0 20px rgba(255, 165, 0, 0.5); }
}

.syndicate-building-tile.maxed[b-7awjz73lnu] {
    border-top-color: #8b5cf6;
    background: transparent;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

/* Tile icon */
.tile-icon[b-7awjz73lnu] {
    font-size: 2rem;
    margin-bottom: 0.25rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

/* Tile image - for.jpg lab/farm images */
.building-tile-image-wrap[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tile-image[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0;
    filter: none;
    border-radius: 0;
    transition: transform 0.28s ease;
}

.syndicate-building-tile > .building-tile-image-wrap[b-7awjz73lnu],
.syndicate-building-tile > .building-tile-body[b-7awjz73lnu] {
    position: relative;
    z-index: 1;
}

.building-tile-body[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.18);
}

.syndicate-building-tile .tile-name[b-7awjz73lnu] {
    margin-top: 0;
    padding: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.building-tile-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.building-tile-meta[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.3rem;
}

.building-tile-meta span[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
}

.tile-production-pill.bonus[b-7awjz73lnu] {
    color: #86efac;
}

.tile-production-pill.bonus.price[b-7awjz73lnu] {
    color: #fcd34d;
}

.tile-production-badge[b-7awjz73lnu] {
    align-self: center;
    padding: 0.22rem 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    color: #bfdbfe;
    font-size: 0.72rem;
}

.tile-enter-hint[b-7awjz73lnu] {
    align-self: center;
    padding-bottom: 0.8rem;
    margin-top: 0.15rem;
}

.syndicate-building-tile.locked .tile-icon[b-7awjz73lnu],
.syndicate-building-tile.locked .tile-image[b-7awjz73lnu] {
    filter: grayscale(1);
}

/* Tile name */
.tile-name[b-7awjz73lnu] {
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    margin-bottom: 0.1rem;
    line-height: 1.15;
    text-transform: uppercase;
    text-align: center;
}

/* Tile level badge */
.tile-level[b-7awjz73lnu] {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--mafia-green);
    color: #fff;
    font-size: 0.55rem;
    font-weight: bold;
    padding: 0.1rem 0.3rem;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

/* Tile lock */
.tile-lock[b-7awjz73lnu] {
    color: #d1d5db;
    font-size: 0.74rem;
    margin-top: 0;
}

/* Tile status badges */
.tile-status[b-7awjz73lnu] {
    font-size: 0.74rem;
    padding: 0.2rem 0.45rem;
    margin-top: 0;
    font-weight: 600;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
}

.tile-status.constructing[b-7awjz73lnu] {
    color: orange;
    animation: blink-b-7awjz73lnu 1s step-end infinite;
}

@keyframes blink-b-7awjz73lnu {
    50% { opacity: 0.5; }
}

.tile-status.maxed[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

.tile-status.empty[b-7awjz73lnu] {
    color: #d1d5db;
}

.tile-status.upgrade[b-7awjz73lnu] {
    color: var(--mafia-green);
}

.tile-status.free[b-7awjz73lnu] {
    color: #60d394;
    background: transparent;
    border: 1px solid transparent;
    padding: 0.2rem 0.4rem;
    font-weight: 700;
}

/* Tile production badge */
.tile-production-badge[b-7awjz73lnu] {
    position: static;
    top: auto;
    left: auto;
    font-size: 0.72rem;
    animation: none;
}

@keyframes bounce-b-7awjz73lnu {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* Tile enter hint */
.tile-enter-hint[b-7awjz73lnu] {
    position: static;
    color: var(--mafia-gold);
    font-size: 0.7rem;
    opacity: 0;
    transform: translateY(5px);
    transition: all 0.2s ease;
}

/* Tile cost display */
.tile-cost[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.74rem;
    font-weight: 600;
    margin-top: 0;
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
}

.tile-production-pill[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
    font-size: 0.74rem;
}

.tile-production-pill.preview[b-7awjz73lnu] {
    opacity: 0.85;
}

.building-action-btn[b-7awjz73lnu] {
    width: calc(100% - 1.7rem);
    margin: 0 auto;
}


.weapon-shop-body[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.18);
}

.weapon-building-grid[b-7awjz73lnu],
.vehicle-building-grid[b-7awjz73lnu],
.armor-building-grid[b-7awjz73lnu],
.utility-building-grid[b-7awjz73lnu],
.fuel-building-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(4, minmax(210px, 250px));
}

/* ===========================================
   INTERIOR VIEW STYLES
   =========================================== */

.syndicate-interior-view[b-7awjz73lnu] {
    position: relative;
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 2px solid var(--mafia-border);
    padding: 0;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    min-height: 400px;
    overflow: hidden;
}

.syndicate-interior-view.has-image-background[b-7awjz73lnu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--interior-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.75;
    z-index: 0;
}

.syndicate-interior-view.has-image-background[b-7awjz73lnu]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 17, 28, 0.55) 0%, rgba(7, 11, 20, 0.72) 100%);
    z-index: 1;
}

.syndicate-interior-view > *[b-7awjz73lnu] {
    position: relative;
    z-index: 2;
}

/* Interior header */
.interior-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border-bottom: 2px solid var(--mafia-border);
}

.syndicate-interior-view.has-image-background .interior-header[b-7awjz73lnu] {
    background: transparent;
}

.interior-back-btn[b-7awjz73lnu] {
    background: transparent;
    border: 1px solid var(--mafia-smoke);
    color: var(--mafia-smoke);
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    font-size: 0.85rem;
}

.interior-back-btn:hover[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.1);
}

.interior-title-section[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.syndicate-ammo-panel.ammo-only-warning[b-7awjz73lnu] {
    display: block;
    padding: 0;
    background: transparent;
    border: none;
}

.interior-icon[b-7awjz73lnu] {
    font-size: 2.5rem;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}

.interior-header-image[b-7awjz73lnu] {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--mafia-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    background: rgba(0, 0, 0, 0.2);
}

.interior-title-info h4[b-7awjz73lnu] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.interior-construction-status.module-upgrade[b-7awjz73lnu] {
    border-bottom-color: var(--mafia-gold);
    color: var(--mafia-gold);
}

.interior-level[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.9rem;
}

/* Interior description */
.interior-description[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
    font-style: italic;
}

.syndicate-interior-view.has-image-background .interior-description[b-7awjz73lnu] {
    background: transparent;
}

/* Interior construction status */
.interior-construction-status[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 165, 0, 0.14) 0%, rgba(0, 0, 0, 0.18) 100%);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 165, 0, 0.45);
    color: #fbbf24;
    font-weight: 500;
}

.construction-anim[b-7awjz73lnu] {
    font-size: 1.5rem;
    animation: hammerSwing-b-7awjz73lnu 1s ease-in-out infinite;
}

.interior-status-copy[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.interior-status-label[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.construction-timer[b-7awjz73lnu] {
    margin-left: auto;
    font-weight: bold;
    background: rgba(0,0,0,0.3);
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(255,255,255,0.08);
}

/* Interior production panel */
.interior-production-panel[b-7awjz73lnu] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.08) 0%, rgba(0, 0, 0, 0.18) 100%);
}

.interior-section-heading[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.interior-section-heading h5[b-7awjz73lnu] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.interior-section-subtitle[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    text-align: right;
}

.production-details[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 0.85rem;
}

.prod-item[b-7awjz73lnu] {
    color: #fff;
    font-weight: 600;
    background: var(--mafia-panel);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--mafia-green);
}

.prod-bar-container[b-7awjz73lnu] {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.prod-bar[b-7awjz73lnu] {
    flex: 1;
    height: 12px;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
}

.prod-bar-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-green) 0%, #2ecc71 100%);
    transition: width 0.3s ease;
}

.prod-bar-fill.full[b-7awjz73lnu] {
    background: linear-gradient(90deg, var(--mafia-gold) 0%, orange 100%);
    animation: fullPulse-b-7awjz73lnu 1s ease-in-out infinite;
}

@keyframes fullPulse-b-7awjz73lnu {
    50% { opacity: 0.7; }
}

.prod-amount[b-7awjz73lnu] {
    font-weight: 700;
    color: #fff;
    font-size: 0.85rem;
    min-width: 60px;
    text-align: right;
}

.prod-next[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
    text-align: right;
}

.interior-collect-btn[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
    font-weight: 600;
    transition: all 0.2s ease;
}

.interior-collect-btn:hover[b-7awjz73lnu] {
    background: #2ecc71;
    transform: translateY(-1px);
}

/* Interior upgrade panel */
.interior-upgrade-panel[b-7awjz73lnu] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

/* Maxed building info */
.interior-maxed-info[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--mafia-gold);
    font-size: 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.maxed-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.interior-current-bonuses[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--mafia-gold);
    padding: 1rem;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.interior-current-bonuses h6[b-7awjz73lnu] {
    color: var(--mafia-gold);
    margin: 0;
    font-size: 0.9rem;
}

.bonus-item[b-7awjz73lnu] {
    display: inline-flex;
    color: #fff;
    background: var(--mafia-panel);
    padding: 0.25rem 0.5rem;
    font-size: 0.85rem;
    border: 1px solid var(--mafia-border);
}

/* Next level card */
.interior-next-level-card[b-7awjz73lnu] {
    background: var(--mafia-dark);
    border: 2px solid var(--mafia-border);
    padding: 1.2rem;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.next-level-header[b-7awjz73lnu] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.next-level-badge[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    color: #fff;
    padding: 0.35rem 0.75rem;
    font-weight: bold;
    font-size: 0.9rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.next-level-desc-block[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.next-level-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.9rem;
}

.next-level-meta[b-7awjz73lnu] {
    color: #d1d5db;
    font-size: 0.78rem;
}

.next-level-costs[b-7awjz73lnu] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.cost-item[b-7awjz73lnu] {
    color: #fff;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 0.38rem 0.6rem;
    font-size: 0.85rem;
}

.next-level-bonuses[b-7awjz73lnu] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.bonus-preview[b-7awjz73lnu] {
    color: var(--mafia-green);
    background: rgba(34, 139, 34, 0.15);
    border: 1px solid var(--mafia-green);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
}

.next-level-requires[b-7awjz73lnu] {
    color: orange;
    font-size: 0.85rem;
    padding: 0.5rem;
    background: rgba(255, 165, 0, 0.1);
    border-left: 3px solid orange;
}

.interior-build-btn[b-7awjz73lnu] {
    width: 100%;
    background: linear-gradient(135deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.interior-build-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(135deg, #e82244 0%, #a00020 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(196, 30, 58, 0.4);
}

.interior-build-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.build-blocked-msg[b-7awjz73lnu] {
    color: orange;
    font-size: 0.85rem;
    text-align: center;
}

/* Interior upgrades panel */
.interior-upgrades-panel[b-7awjz73lnu] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

.interior-upgrades-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 0.9rem;
}

.interior-upgrade-card[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
    background: var(--mafia-dark);
    border: 1px solid var(--mafia-border);
    padding: 0.9rem;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.syndicate-interior-view.has-image-background .interior-upgrade-card[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.interior-upgrade-card:hover[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    transform: translateY(-2px);
}

.drug-module-card[b-7awjz73lnu] {
    align-items: start;
}

.upgrade-info[b-7awjz73lnu] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.upgrade-name[b-7awjz73lnu] {
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.upgrade-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
}

.upgrade-level-badge[b-7awjz73lnu],
.upgrade-time[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    color: #d1d5db;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    padding: 0.15rem 0.4rem;
    width: fit-content;
}

.syndicate-interior-view.has-image-background .upgrade-level-badge[b-7awjz73lnu],
.syndicate-interior-view.has-image-background .upgrade-time[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 255, 255, 0.1);
}

.upgrade-level-badge[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

.upgrade-cost[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
    font-size: 1.1rem;
}

.upgrade-cost.maxed[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-size: 0.85rem;
    align-self: center;
}

.interior-upgrade-btn[b-7awjz73lnu] {
    background: var(--mafia-gold);
    color: var(--mafia-black);
    border: none;
    padding: 0.4rem 0.8rem;
    font-weight: bold;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.interior-upgrade-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: #e8c547;
    transform: translateY(-1px);
}

.interior-upgrade-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Installed upgrades */
.interior-installed-upgrades[b-7awjz73lnu] {
    padding: 1.1rem 1.5rem;
    background: rgba(34, 139, 34, 0.05);
}

.interior-installed-upgrades h6[b-7awjz73lnu] {
    color: var(--mafia-green);
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
}

.installed-list[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.installed-badge[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-green);
    color: #fff;
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.upgrade-installing-card[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.upgrade-status[b-7awjz73lnu] {
    color: #d1d5db;
    font-size: 0.78rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    padding: 0.2rem 0.45rem;
    width: fit-content;
}

.upgrade-status.complete[b-7awjz73lnu] {
    color: var(--mafia-green);
    border-color: rgba(34, 139, 34, 0.35);
}

.upgrade-blocked-msg[b-7awjz73lnu] {
    grid-column: 1 / -1;
    color: orange;
    font-size: 0.8rem;
}

/* ===========================================
   DARK/LIGHT THEME FIXES
   =========================================== */

/* Ensure text visibility in both themes */
.syndicate-page[b-7awjz73lnu],
.syndicate-page *[b-7awjz73lnu] {
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #808080;
}

/* Force dark backgrounds for noir theme consistency */
.syndicate-panel[b-7awjz73lnu],
.syndicate-mission-card[b-7awjz73lnu],
.syndicate-interior-view[b-7awjz73lnu],
.interior-next-level-card[b-7awjz73lnu],
.interior-upgrade-card[b-7awjz73lnu] {
    background-color: var(--mafia-panel, #1a1a24);
    color: var(--text-primary);
}

/* Ensure labels and descriptions are visible */
.syndicate-building-tile .tile-name[b-7awjz73lnu],
.syndicate-mission-name[b-7awjz73lnu],
.syndicate-arena-name[b-7awjz73lnu],
.syndicate-job-name[b-7awjz73lnu],
.syndicate-rest-name[b-7awjz73lnu],
.syndicate-shop-item .syndicate-item-name[b-7awjz73lnu],
.interior-title-info h4[b-7awjz73lnu],
.upgrade-name[b-7awjz73lnu],
.next-level-badge[b-7awjz73lnu] {
    color: #ffffff !important;
}

/* Muted text should be readable */
.syndicate-building-tile .tile-lock[b-7awjz73lnu],
.syndicate-mission-desc[b-7awjz73lnu],
.syndicate-arena-desc[b-7awjz73lnu],
.interior-description[b-7awjz73lnu],
.upgrade-desc[b-7awjz73lnu],
.next-level-desc[b-7awjz73lnu] {
    color: #a0a0a0 !important;
}

/* Status colors should pop */
.tile-status.constructing[b-7awjz73lnu],
.construction-time[b-7awjz73lnu] {
    color: #ffa500 !important;
}

.tile-status.maxed[b-7awjz73lnu],
.interior-level[b-7awjz73lnu] {
    color: #d4af37 !important;
}

.tile-status.upgrade[b-7awjz73lnu],
.prod-label[b-7awjz73lnu] {
    color: #32cd32 !important;
}

/* Responsive for interior view */
@media (max-width: 768px) {
    .syndicate-building-tiles[b-7awjz73lnu] {
        grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
        gap: 1rem;
        justify-content: center;
    }

    .syndicate-building-tile[b-7awjz73lnu] {
        min-height: 0;
        padding: 0;
    }

    .building-tile-image-wrap[b-7awjz73lnu] {
        height: 160px;
    }

    .tile-image[b-7awjz73lnu] {
        max-width: none;
        max-height: none;
        height: 100%;
    }

    .tile-icon[b-7awjz73lnu] {
        font-size: 1.75rem;
    }

    .tile-name[b-7awjz73lnu] {
        font-size: 0.92rem;
    }

    .interior-header[b-7awjz73lnu] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .interior-upgrades-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .production-details[b-7awjz73lnu] {
        flex-direction: column;
        align-items: stretch;
    }

    .prod-bar-container[b-7awjz73lnu] {
        min-width: auto;
    }
}

/* ===========================================
   CHURCH / KAPLICA STYLES
   =========================================== */

.syndicate-church[b-7awjz73lnu] {
    padding: 0.75rem;
    background: transparent;
    border: 1px solid var(--mafia-border);
}

.syndicate-church h4[b-7awjz73lnu] {
    color: #f5deb3;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.syndicate-church > p[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

/* Luck Panel */
.syndicate-luck-panel[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.7rem 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center;
    clip-path: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
    width: fit-content;
    min-width: 260px;
    max-width: min(100%, 420px);
    margin-inline: auto;
}

.syndicate-luck-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin-bottom: 0.4rem;
}

.syndicate-luck-icon[b-7awjz73lnu] {
    font-size: 1rem;
}

.syndicate-luck-title[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.syndicate-luck-value[b-7awjz73lnu] {
    font-size: 1.9rem;
    font-weight: bold;
    color: #4ade80;
    text-shadow: 0 0 10px rgba(74, 222, 128, 0.35);
    margin-bottom: 0.3rem;
}

.syndicate-luck-breakdown[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    margin-bottom: 0.4rem;
}

.luck-breakdown-item[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    padding: 0.18rem 0.35rem;
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.72rem;
    color: #ccc;
}

.luck-breakdown-item.bonus[b-7awjz73lnu] {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
}

.luck-breakdown-item.prayer[b-7awjz73lnu] {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.1);
}

.luck-breakdown-item.blessing[b-7awjz73lnu] {
    color: #f9a825;
    background: rgba(249, 168, 37, 0.1);
}

.syndicate-luck-formula[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    display: none;
}

/* Church Locked */
.syndicate-church-locked[b-7awjz73lnu] {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 4px solid #ef4444;
    color: #fff;
}

.church-locked-icon[b-7awjz73lnu] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.syndicate-church-locked h5[b-7awjz73lnu] {
    color: #fff;
    margin-bottom: 0.5rem;
}

.syndicate-church-locked p[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

/* Prayer Section */
.syndicate-prayer-section[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    clip-path: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.syndicate-prayer-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: none;
}

.syndicate-prayer-header span:first-child[b-7awjz73lnu] {
    color: #a78bfa;
    font-size: 0.96rem;
    font-weight: 600;
}

.prayer-level-info[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
}

.syndicate-prayer-info[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

.syndicate-prayer-info p[b-7awjz73lnu] {
    margin: 0.25rem 0;
}

.syndicate-prayer-info strong[b-7awjz73lnu] {
    color: #a78bfa;
}

.syndicate-prayer-active[b-7awjz73lnu] {
    background: rgba(167, 139, 250, 0.2);
    border: 1px solid #a78bfa;
    padding: 0.55rem 0.65rem;
    color: #a78bfa;
    text-align: center;
    font-weight: 600;
    font-size: 0.8rem;
}

.syndicate-pray-btn[b-7awjz73lnu] {
    width: 100%;
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
    color: #fff;
    border: none;
    padding: 0.56rem 0.9rem;
    font-size: 0.84rem;
    font-weight: bold;
    cursor: pointer;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-pray-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.4);
}

.syndicate-pray-btn:disabled[b-7awjz73lnu],
.syndicate-pray-btn.disabled[b-7awjz73lnu] {
    opacity: 0.6;
    cursor: not-allowed;
    background: var(--mafia-steel);
}

/* Donation Section */
.syndicate-donation-section[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.syndicate-donation-header[b-7awjz73lnu] {
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: none;
}

.syndicate-donation-header span[b-7awjz73lnu] {
    color: #f9a825;
    font-size: 0.96rem;
    font-weight: 600;
}

.syndicate-donation-info[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

.police-bribe-btn[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.police-bribe-btn-image[b-7awjz73lnu] {
    width: 22px;
    height: 22px;
    object-fit: cover;
    border-radius: 4px;
}

.police-tribute-actions[b-7awjz73lnu] {
    justify-content: center;
    align-items: center;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.police-tribute-amount[b-7awjz73lnu] {
    color: #f5deb3;
    font-size: 0.95rem;
    font-weight: 700;
    min-width: 52px;
    text-align: center;
}

.syndicate-donation-options[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}

.syndicate-donation-card[b-7awjz73lnu] {
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 0.8rem;
    text-align: center;
    transition: all 0.2s ease;
}

.syndicate-donation-card:hover:not(.locked)[b-7awjz73lnu] {
    border-color: #f9a825;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(249, 168, 37, 0.2);
}

.syndicate-donation-card.locked[b-7awjz73lnu] {
    opacity: 0.5;
}

.donation-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
    margin-bottom: 0.35rem;
}

.donation-name[b-7awjz73lnu] {
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

.donation-cost[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.96rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.donation-bonus[b-7awjz73lnu] {
    color: #4ade80;
    font-size: 0.76rem;
    margin-bottom: 0.55rem;
}

.donation-req[b-7awjz73lnu] {
    color: #ef4444;
    font-size: 0.72rem;
    text-align: center;
    padding: 0.35rem 0.45rem;
    background: rgba(239, 68, 68, 0.1);
}

.donation-reason[b-7awjz73lnu] {
    color: #f97316;
    font-size: 0.7rem;
    text-align: center;
    padding: 0.35rem 0.45rem;
    background: rgba(249, 115, 22, 0.1);
}

.syndicate-donate-btn[b-7awjz73lnu] {
    width: 100%;
    border: none;
    padding: 0.5rem 0.8rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
    margin-top: auto;
}

.syndicate-donate-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(135deg, #ffca28 0%, #fb8c00 100%);
    transform: translateY(-1px);
}

.syndicate-donate-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Church Info Table */
.syndicate-church-info[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
    padding: 0.85rem;
}

.syndicate-church-info h5[b-7awjz73lnu] {
    color: #f5deb3;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.92rem;
}

.syndicate-church-table[b-7awjz73lnu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.76rem;
}

.syndicate-church-table th[b-7awjz73lnu] {
    background: var(--mafia-panel);
    color: var(--mafia-gold);
    padding: 0.5rem;
    text-align: left;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-church-table td[b-7awjz73lnu] {
    padding: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
    color: #ccc;
}

.syndicate-church-table tr.unlocked[b-7awjz73lnu] {
    background: rgba(74, 222, 128, 0.1);
}

.syndicate-church-table tr.unlocked td[b-7awjz73lnu] {
    color: #4ade80;
}

/* Active Blessings Panel */
.syndicate-active-blessings[b-7awjz73lnu] {
    background: rgba(255, 255, 255, 0.03);
    border: none;
    padding: 0.65rem;
    margin-bottom: 0.7rem;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.active-blessings-header[b-7awjz73lnu] {
    margin-bottom: 0.55rem;
    padding-bottom: 0.35rem;
    border-bottom: none;
}

.active-blessings-header span[b-7awjz73lnu] {
    color: #4ade80;
    font-size: 0.88rem;
    font-weight: 600;
}

.active-blessings-list[b-7awjz73lnu] {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.syndicate-blessings-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 175px));
    gap: 0.5rem;
    justify-content: center;
}

.syndicate-blessing-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.22rem;
    padding: 0.5rem 0.45rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 3px solid rgba(167, 139, 250, 0.35);
    text-align: center;
    position: relative;
    transition: all 0.2s ease;
}

.syndicate-blessing-card.donation[b-7awjz73lnu] {
    border-color: rgba(249, 168, 37, 0.2);
    border-top-color: rgba(249, 168, 37, 0.4);
}

.syndicate-blessing-card[b-7awjz73lnu]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent rgba(0, 0, 0, 0.28) transparent transparent;
}

.syndicate-blessing-card:hover:not(.locked):not(.disabled)[b-7awjz73lnu] {
    border-color: rgba(255, 255, 255, 0.16);
    border-top-color: #a78bfa;
    background: linear-gradient(90deg, rgba(167, 139, 250, 0.08) 0%, transparent 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.syndicate-blessing-card.donation:hover:not(.locked):not(.disabled)[b-7awjz73lnu] {
    border-top-color: #f9a825;
    background: linear-gradient(90deg, rgba(249, 168, 37, 0.08) 0%, transparent 100%);
}

.syndicate-blessing-card.locked[b-7awjz73lnu],
.syndicate-blessing-card.disabled[b-7awjz73lnu] {
    opacity: 0.82;
}

.active-blessing-card[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    padding: 0.55rem 0.7rem;
    flex: 1;
    min-width: 170px;
}

.active-blessing-card.prayer[b-7awjz73lnu] {
    border-color: #a78bfa;
}

.active-blessing-card.donation[b-7awjz73lnu] {
    border-color: #f9a825;
}

.active-blessing-card .blessing-icon[b-7awjz73lnu] {
    font-size: 1.15rem;
}

.active-blessing-card .blessing-info[b-7awjz73lnu] {
    flex: 1;
}

.active-blessing-card .blessing-name[b-7awjz73lnu] {
    color: #f5deb3;
    font-weight: 600;
    font-size: 0.82rem;
}

.active-blessing-card .blessing-bonus[b-7awjz73lnu] {
    color: #4ade80;
    font-size: 0.92rem;
    font-weight: bold;
}

.active-blessing-card .blessing-duration[b-7awjz73lnu] {
    color: #60a5fa;
    font-size: 0.72rem;
}

.blessing-card-icon[b-7awjz73lnu] {
    display: none;
}

.blessing-card-name[b-7awjz73lnu] {
    color: #f5deb3;
    font-weight: 600;
    font-size: 0.82rem;
    text-align: center;
}

.blessing-card-bonus[b-7awjz73lnu] {
    color: #4ade80;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
}

.blessing-card-duration[b-7awjz73lnu] {
    color: #60a5fa;
    font-size: 0.72rem;
    text-align: center;
}

.blessing-card-cost[b-7awjz73lnu] {
    color: #fbbf24;
    font-size: 0.76rem;
    text-align: center;
    font-weight: 600;
}

.blessing-card-desc[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.68rem;
    text-align: center;
    line-height: 1.3;
    min-height: 2em;
}

.blessing-req[b-7awjz73lnu] {
    color: #ef4444;
    font-size: 0.68rem;
    text-align: center;
    padding: 0.3rem 0.4rem;
    background: rgba(239, 68, 68, 0.1);
}

.blessing-reason[b-7awjz73lnu] {
    color: #f97316;
    font-size: 0.66rem;
    text-align: center;
    padding: 0.3rem 0.4rem;
    background: rgba(249, 115, 22, 0.1);
}

.syndicate-blessing-btn[b-7awjz73lnu] {
    width: 100%;
    border: none;
    padding: 0.45rem 0.65rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    margin-top: auto;
}

.church-relic-cta[b-7awjz73lnu] {
    margin-top: 0.55rem;
}

.prayer-streak-status.secretive[b-7awjz73lnu] {
    margin: 0 0 0.45rem;
    padding: 0.35rem 0.5rem;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(212, 175, 55, 0.2);
}

.syndicate-blessing-btn.prayer[b-7awjz73lnu] {
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
    color: #fff;
}

.syndicate-blessing-btn.prayer:hover[b-7awjz73lnu] {
    background: linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.4);
}

.syndicate-blessing-btn.donation[b-7awjz73lnu] {
    background: linear-gradient(135deg, #f9a825 0%, #f57c00 100%);
    color: #fff;
}

.syndicate-blessing-btn.donation:hover[b-7awjz73lnu] {
    background: linear-gradient(135deg, #ffca28 0%, #fb8c00 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(249, 168, 37, 0.4);
}

.donation-level-info[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

/* Responsive */
@media (max-width: 768px) {
    .syndicate-donation-options[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .syndicate-luck-value[b-7awjz73lnu] {
        font-size: 2rem;
    }

    .syndicate-blessings-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .active-blessings-list[b-7awjz73lnu] {
        flex-direction: column;
    }
}

/* ============================================
   INSURANCE BUTTON STYLES
   ============================================ */

.syndicate-insurance-section[b-7awjz73lnu] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.syndicate-insurance-section h5[b-7awjz73lnu] {
    color: var(--mafia-gold);
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
}

.insurance-card[b-7awjz73lnu] {
    background: rgba(34, 139, 34, 0.15);
    border: 1px solid var(--mafia-green);
    padding: 1rem;
    margin-bottom: 1rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.insurance-card.active[b-7awjz73lnu] {
    box-shadow: 0 0 15px rgba(34, 139, 34, 0.3);
}

.insurance-card-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.insurance-badge[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.25rem 0.75rem;
    font-weight: 700;
    font-size: 0.85rem;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.insurance-expires[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
}

.insurance-card-body[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.insurance-visits[b-7awjz73lnu] {
    color: #fff;
    font-size: 0.95rem;
}

.insurance-info-small[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

.insurance-status-msg[b-7awjz73lnu] {
    padding: 0.5rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
}

.insurance-status-msg.ok[b-7awjz73lnu] {
    background: rgba(34, 139, 34, 0.2);
    color: #90EE90;
    border-left: 3px solid var(--mafia-green);
}

.insurance-status-msg.warn[b-7awjz73lnu] {
    background: rgba(255, 165, 0, 0.2);
    color: #FFD700;
    border-left: 3px solid orange;
}

/* Insurance action buttons - full clickable cards */
.insurance-action-button[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 0.75rem;
    border: 2px solid;
    background: var(--mafia-dark);
    cursor: pointer;
    transition: all 0.2s ease;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    text-align: left;
}

.insurance-action-button.use[b-7awjz73lnu] {
    border-color: #17a2b8;
    background: rgba(23, 162, 184, 0.1);
}

.insurance-action-button.use:hover:not(:disabled)[b-7awjz73lnu] {
    background: rgba(23, 162, 184, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

.insurance-action-button.renew[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.1);
}

.insurance-action-button.renew:hover:not(:disabled)[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.insurance-action-button.buy[b-7awjz73lnu] {
    border-color: var(--mafia-green);
    background: rgba(34, 139, 34, 0.1);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
}

.insurance-action-button.buy:hover:not(:disabled)[b-7awjz73lnu] {
    background: rgba(34, 139, 34, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(34, 139, 34, 0.4);
}

.insurance-action-button.disabled[b-7awjz73lnu],
.insurance-action-button:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.insurance-btn-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.insurance-btn-content[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.insurance-btn-text[b-7awjz73lnu] {
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
}

.insurance-btn-title[b-7awjz73lnu] {
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.insurance-btn-benefits[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.insurance-btn-benefits span[b-7awjz73lnu] {
    color: #90EE90;
    font-size: 0.85rem;
}

.insurance-btn-price[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
    font-size: 1.1rem;
}

/* ============================================
   BUILDING TILE LOCKED STYLES
   ============================================ */

.tile-cost.locked[b-7awjz73lnu],
.tile-production-info.locked[b-7awjz73lnu] {
    opacity: 0.6;
}

.tile-production-info .prod-bonus[b-7awjz73lnu] {
    font-size: 0.7rem;
    color: #17a2b8;
    display: block;
    margin-top: 2px;
}

.tile-production-info .prod-bonus.price[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

/* ============================================
   DRUG TRADING BONUSES DISPLAY
   ============================================ */

.syndicate-trading-bonuses[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(23, 162, 184, 0.1);
    border: 1px solid #17a2b8;
    margin-bottom: 1rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.trading-bonus-title[b-7awjz73lnu] {
    color: #17a2b8;
    font-weight: 600;
    font-size: 0.9rem;
}

.trading-bonus-item[b-7awjz73lnu] {
    background: rgba(23, 162, 184, 0.2);
    color: #5bc0de;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.trading-bonus-item.price[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.2);
    color: var(--mafia-gold);
}

/* Przycisk Mój towar */
.syndicate-inventory-btn[b-7awjz73lnu] {
    width: 100%;
    padding: 0.5rem 1rem;
    margin-top: 0.5rem;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    border: 1px solid #818cf8;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.syndicate-inventory-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

/* Modal overlay */
.syndicate-modal-overlay[b-7awjz73lnu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-7awjz73lnu 0.2s ease-out;
}

@keyframes fadeIn-b-7awjz73lnu {
    from { opacity: 0; }
    to { opacity: 1; }
}

.syndicate-modal[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-red);
    max-width: 600px;
    width: 95%;
    max-height: 85vh;
    overflow-y: auto;
    animation: slideIn-b-7awjz73lnu 0.3s ease-out;
}

@keyframes slideIn-b-7awjz73lnu {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.syndicate-modal-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-modal-header h3[b-7awjz73lnu] {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
}

.syndicate-modal-close[b-7awjz73lnu] {
    background: transparent;
    border: none;
    color: var(--mafia-smoke);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

.syndicate-modal-close:hover[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.syndicate-modal-content[b-7awjz73lnu] {
    padding: 1rem 1.25rem;
}

/* Sekcje w modalu */
.inventory-section[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
    padding: 1rem;
    margin-bottom: 1rem;
}

.inventory-section:last-child[b-7awjz73lnu] {
    margin-bottom: 0;
}

.inventory-section h4[b-7awjz73lnu] {
    margin: 0 0 0.75rem 0;
    color: var(--mafia-gold);
    font-size: 0.95rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

/* Sekcja ubezpieczenia */
.insurance-status[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-left: 3px solid;
}

.insurance-status.active[b-7awjz73lnu] {
    background: rgba(34, 197, 94, 0.1);
    border-left-color: #22c55e;
}

.insurance-status.inactive[b-7awjz73lnu] {
    background: rgba(239, 68, 68, 0.1);
    border-left-color: #ef4444;
}

.insurance-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.insurance-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.insurance-label[b-7awjz73lnu] {
    font-weight: 600;
    font-size: 0.95rem;
}

.insurance-status.active .insurance-label[b-7awjz73lnu] {
    color: #22c55e;
}

.insurance-status.inactive .insurance-label[b-7awjz73lnu] {
    color: #ef4444;
}

.insurance-detail[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

/* Siatka narkotyków */
.drugs-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.drug-item[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    text-align: center;
}

.drug-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.drug-name[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

.drug-amount[b-7awjz73lnu] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
}

.drug-value[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: var(--mafia-green);
}

.drugs-total[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--mafia-gold);
    font-size: 0.9rem;
}

.drugs-total .total-value[b-7awjz73lnu] {
    font-weight: 700;
    color: var(--mafia-gold);
    font-size: 1rem;
}

.empty-inventory[b-7awjz73lnu], .empty-production[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--mafia-smoke);
    text-align: center;
}

.empty-icon[b-7awjz73lnu] {
    font-size: 2rem;
    opacity: 0.5;
}

/* Siatka produkcji */
.production-grid[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.production-item[b-7awjz73lnu] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    padding: 0.75rem;
}

.production-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.building-icon[b-7awjz73lnu] {
    font-size: 1.25rem;
}

.building-name[b-7awjz73lnu] {
    font-weight: 600;
    color: #fff;
    font-size: 0.9rem;
    flex: 1;
}

.building-level[b-7awjz73lnu] {
    font-size: 0.75rem;
    color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.15);
    padding: 0.15rem 0.5rem;
}

.production-details[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.production-rate[b-7awjz73lnu], .production-stored[b-7awjz73lnu], .production-value[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

.rate-value[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-weight: 600;
}

.stored-value[b-7awjz73lnu] {
    color: #60a5fa;
    font-weight: 600;
}

.value-amount[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 600;
}

.production-summary[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid var(--mafia-green);
    font-size: 0.9rem;
}

.production-summary .summary-value[b-7awjz73lnu] {
    font-weight: 700;
    color: var(--mafia-green);
    font-size: 1rem;
}

/* Bonusy handlowe */
.bonuses-section[b-7awjz73lnu] {
    border-color: #17a2b8;
}

.bonuses-grid[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bonus-item[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(23, 162, 184, 0.1);
    border-left: 2px solid #17a2b8;
}

.bonus-icon[b-7awjz73lnu] {
    font-size: 1.25rem;
}

.bonus-label[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    flex: 1;
}

.bonus-value[b-7awjz73lnu] {
    font-weight: 700;
    color: #5bc0de;
    font-size: 0.95rem;
}

/* Przycisk mały w modalu */
.syndicate-action-btn.small[b-7awjz73lnu] {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

/* ==================== ENLARGED MONEY DISPLAY ==================== */

.syndicate-money-large[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.15) 0%, rgba(0,0,0,0.4) 100%);
    border: 2px solid var(--mafia-gold-dark);
    border-left: 4px solid var(--mafia-gold);
}

.syndicate-money-row[b-7awjz73lnu] {
    display: flex;
    gap: 1rem;
}

.syndicate-money-item-large[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0.5rem;
    background: rgba(0,0,0,0.2);
    border: 1px solid var(--mafia-border);
}

.syndicate-money-trigger[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    width: 100%;
    background: transparent;
    border: none;
    color: inherit;
    padding: 0;
    cursor: pointer;
}

.syndicate-money-icon-large[b-7awjz73lnu] {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.money-image-icon[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.syndicate-money-icon-image[b-7awjz73lnu] {
    width: 86px;
    height: 86px;
    object-fit: contain;
    display: block;
}

.syndicate-money-label-large[b-7awjz73lnu] {
    font-size: 0.66rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-money-value-large[b-7awjz73lnu] {
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--mafia-gold);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
    min-width: 116px;
    text-align: center;
}

.syndicate-exchange-view[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.syndicate-exchange-summary[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.exchange-balance-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.8rem 0.9rem;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.exchange-balance-card strong[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 1.05rem;
}

.exchange-balance-card.marks strong[b-7awjz73lnu] {
    color: #f59e0b;
}

.exchange-balance-label[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-exchange-panel[b-7awjz73lnu],
.syndicate-exchange-locked[b-7awjz73lnu] {
    padding: 0.9rem 1rem;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.syndicate-exchange-rate[b-7awjz73lnu] {
    color: #f5deb3;
    margin-bottom: 0.9rem;
}

.syndicate-exchange-direction-toggle[b-7awjz73lnu] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
    flex-wrap: wrap;
}

.syndicate-action-btn.secondary[b-7awjz73lnu] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: #d1d5db;
}

.syndicate-exchange-slider-box[b-7awjz73lnu] {
    margin-bottom: 0.6rem;
}

.syndicate-exchange-amounts[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.35rem;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
}

.foodcoin-balance-item[b-7awjz73lnu] {
    border-color: rgba(249, 115, 22, 0.35);
    background: linear-gradient(180deg, rgba(249, 115, 22, 0.12), rgba(0, 0, 0, 0.2));
}

.foodcoin-icon-large[b-7awjz73lnu],
.foodcoin-value-large[b-7awjz73lnu] {
    color: #fb923c;
    text-shadow: 0 0 10px rgba(249, 115, 22, 0.35);
}

@keyframes foodcoin-card-glow-b-7awjz73lnu {
    0%, 100% {
        box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 16px rgba(249, 115, 22, 0.1);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.28), 0 10px 28px rgba(249, 115, 22, 0.2), 0 0 28px rgba(249, 115, 22, 0.22);
    }
}

@keyframes foodcoin-button-glow-b-7awjz73lnu {
    0%, 100% {
        box-shadow: 0 0 12px rgba(249, 115, 22, 0.35), 0 0 24px rgba(249, 115, 22, 0.18);
    }
    50% {
        box-shadow: 0 0 18px rgba(251, 146, 60, 0.5), 0 0 32px rgba(249, 115, 22, 0.28);
    }
}

.syndicate-summary-btn[b-7awjz73lnu] {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    background: linear-gradient(180deg, var(--mafia-steel) 0%, var(--mafia-gunmetal) 100%);
    border: 1px solid var(--mafia-border);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-summary-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-gold-dark) 0%, var(--mafia-gold) 100%);
    color: #000;
    border-color: var(--mafia-gold);
}

/* ==================== SUMMARY MODAL ==================== */

.summary-modal[b-7awjz73lnu] {
    width: 600px;
    max-width: 95vw;
    max-height: 85vh;
    overflow-y: auto;
}

.backpack-modal[b-7awjz73lnu] {
    width: min(1320px, 96vw);
    max-width: 96vw;
    max-height: 88vh;
    overflow-y: auto;
}

.backpack-modal-content[b-7awjz73lnu] {
    padding: 0.9rem 1rem 1rem;
}

.backpack-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: start;
}

.backpack-column[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.7rem;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid var(--mafia-border);
    min-height: 100%;
}

.backpack-column-title[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.backpack-item-row[b-7awjz73lnu] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
}

.backpack-item-row.has-image[b-7awjz73lnu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.42);
    z-index: 1;
}

.backpack-item-image[b-7awjz73lnu] {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.75;
    z-index: 0;
}

.backpack-item-row.compact[b-7awjz73lnu] {
    gap: 0.2rem;
}

.backpack-item-main[b-7awjz73lnu] {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.backpack-item-name[b-7awjz73lnu] {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    word-break: break-word;
}

.backpack-count[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-size: 0.74rem;
    font-weight: 700;
}

.backpack-item-meta[b-7awjz73lnu] {
    margin-top: 0.15rem;
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.3;
}

.backpack-item-actions[b-7awjz73lnu] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.utility-item-actions[b-7awjz73lnu] {
    margin-top: auto;
    justify-content: flex-end;
    align-self: stretch;
}

.backpack-action-btn[b-7awjz73lnu] {
    padding: 0.28rem 0.48rem;
    border: 1px solid var(--mafia-border);
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.28) 0%, rgba(29, 78, 216, 0.28) 100%);
    color: #dbeafe;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.backpack-action-btn.sell[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.28) 0%, rgba(127, 29, 29, 0.28) 100%);
    color: #fecaca;
}

.backpack-empty[b-7awjz73lnu] {
    padding: 0.8rem 0.6rem;
    border: 1px dashed rgba(255,255,255,0.1);
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    text-align: center;
}

@media (max-width: 1200px) {
    .backpack-grid[b-7awjz73lnu] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .backpack-grid[b-7awjz73lnu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .backpack-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

.summary-section[b-7awjz73lnu] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mafia-border);
}

.summary-section:last-child[b-7awjz73lnu] {
    border-bottom: none;
    margin-bottom: 0;
}

.summary-section h4[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-size: 1rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

/* Summary Tables */
.summary-table[b-7awjz73lnu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.summary-table th[b-7awjz73lnu] {
    background: rgba(0,0,0,0.4);
    color: var(--mafia-smoke);
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--mafia-border);
}

.summary-table td[b-7awjz73lnu] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(42, 42, 58, 0.5);
    color: #ccc;
}

.summary-table tr:hover[b-7awjz73lnu] {
    background: rgba(255,255,255,0.03);
}

.summary-table .summary-total[b-7awjz73lnu] {
    background: rgba(212, 175, 55, 0.1);
}

.summary-table .summary-total td[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 700;
    border-top: 2px solid var(--mafia-gold-dark);
}

.money-value[b-7awjz73lnu] {
    text-align: right;
    font-weight: 600;
    color: var(--mafia-gold);
    font-family: 'Courier New', monospace;
}

.money-value.total[b-7awjz73lnu] {
    font-size: 1.1rem;
    color: #4ade80;
}

.summary-icon[b-7awjz73lnu] {
    margin-right: 0.5rem;
}

/* Buildings Table */
.buildings-table th[b-7awjz73lnu],
.buildings-table td[b-7awjz73lnu] {
    text-align: center;
}

.buildings-table th:first-child[b-7awjz73lnu],
.buildings-table td:first-child[b-7awjz73lnu] {
    text-align: left;
}

.building-cell[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.building-icon-small[b-7awjz73lnu] {
    font-size: 1.1rem;
}

.level-cell[b-7awjz73lnu] {
    color: #60a5fa;
}

.prod-cell[b-7awjz73lnu] {
    color: #a78bfa;
}

.storage-cell[b-7awjz73lnu] {
    color: #f59e0b;
}

.income-cell[b-7awjz73lnu] {
    color: var(--mafia-green);
    font-weight: 600;
}

.income-cell.total[b-7awjz73lnu] {
    color: #4ade80;
    font-size: 1rem;
}

.prod-cell.na[b-7awjz73lnu],
.storage-cell.na[b-7awjz73lnu],
.income-cell.na[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    opacity: 0.5;
}

.empty-buildings[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--mafia-smoke);
    background: rgba(0,0,0,0.2);
    border: 1px dashed var(--mafia-border);
}

.empty-buildings .empty-icon[b-7awjz73lnu] {
    font-size: 2rem;
    opacity: 0.5;
}

/* Compact Drugs Display */
.summary-drugs-compact[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.drug-badge[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    background: rgba(139, 92, 246, 0.2);
    border: 1px solid #a78bfa;
    color: #ddd5f3;
    font-size: 0.85rem;
    font-weight: 600;
}

.empty-drugs-compact[b-7awjz73lnu] {
    padding: 0.75rem;
    color: var(--mafia-smoke);
    font-style: italic;
    text-align: center;
}

/* Summary Bonuses */
.summary-bonuses[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bonus-badge[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    background: rgba(23, 162, 184, 0.2);
    border: 1px solid #17a2b8;
    color: #5bc0de;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Church interior subtitle */
.church-subtitle[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(139, 92, 246, 0.1);
    border-left: 3px solid #a78bfa;
}

/* ==================== ENHANCED ARENA FIGHT RESULT ==================== */

.syndicate-fight-result-wrapper[b-7awjz73lnu] {
    margin-top: 1.5rem;
    border: 3px solid;
    overflow: hidden;
    animation: fightResultAppear-b-7awjz73lnu 0.5s ease-out;
}

@keyframes fightResultAppear-b-7awjz73lnu {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.syndicate-fight-result-wrapper.victory[b-7awjz73lnu] {
    border-color: var(--mafia-green);
    background: linear-gradient(180deg, rgba(34, 139, 34, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.syndicate-fight-result-wrapper.defeat[b-7awjz73lnu] {
    border-color: var(--mafia-blood);
    background: linear-gradient(180deg, rgba(139, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.fight-result-banner[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    position: relative;
}

.syndicate-fight-result-wrapper.victory .fight-result-banner[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.4) 0%, rgba(34, 139, 34, 0.1) 100%);
    border-bottom: 2px solid var(--mafia-green);
}

.syndicate-fight-result-wrapper.defeat .fight-result-banner[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.4) 0%, rgba(139, 0, 0, 0.1) 100%);
    border-bottom: 2px solid var(--mafia-blood);
}

.result-icon[b-7awjz73lnu] {
    font-size: 3rem;
    line-height: 1;
    animation: resultIconPulse-b-7awjz73lnu 1.5s ease-in-out infinite;
}

@keyframes resultIconPulse-b-7awjz73lnu {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.result-icon.victory[b-7awjz73lnu] {
    filter: drop-shadow(0 0 15px rgba(34, 139, 34, 0.8));
}

.result-icon.defeat[b-7awjz73lnu] {
    filter: drop-shadow(0 0 15px rgba(139, 0, 0, 0.8));
}

.result-text[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.result-title[b-7awjz73lnu] {
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.syndicate-fight-result-wrapper.victory .result-title[b-7awjz73lnu] {
    color: #4ade80;
}

.syndicate-fight-result-wrapper.defeat .result-title[b-7awjz73lnu] {
    color: #ff6b6b;
}

.result-arena[b-7awjz73lnu] {
    font-size: 1rem;
    color: var(--mafia-smoke);
    font-style: italic;
}

.fight-result-summary[b-7awjz73lnu] {
    padding: 1rem 1.5rem;
    background: rgba(0, 0, 0, 0.3);
}

.result-opponent[b-7awjz73lnu] {
    font-size: 1rem;
    color: #ccc;
    margin-bottom: 0.75rem;
}

.result-opponent strong[b-7awjz73lnu] {
    color: #fff;
}

.result-stats[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.result-stat[b-7awjz73lnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--mafia-border);
    font-size: 0.9rem;
    font-weight: 600;
}

.result-stat.damage-dealt[b-7awjz73lnu] {
    color: #60a5fa;
    border-color: rgba(96, 165, 250, 0.4);
}

.result-stat.damage-taken[b-7awjz73lnu] {
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.4);
}

.result-stat.xp-gained[b-7awjz73lnu] {
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.4);
}

.result-stat.cash-gained[b-7awjz73lnu] {
    color: var(--mafia-gold);
    border-color: rgba(212, 175, 55, 0.4);
}

.result-stat.respect-gained[b-7awjz73lnu] {
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.4);
}

.result-stat.cash-lost[b-7awjz73lnu] {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.4);
}

.result-stat.respect-lost[b-7awjz73lnu] {
    color: #f97316;
    border-color: rgba(249, 115, 22, 0.4);
}

.fight-battle-log-details[b-7awjz73lnu] {
    padding: 0.75rem 1.5rem;
    background: rgba(0, 0, 0, 0.2);
}

.fight-battle-log-details summary[b-7awjz73lnu] {
    cursor: pointer;
    color: var(--mafia-smoke);
    font-size: 0.9rem;
    padding: 0.5rem 0;
    user-select: none;
}

.fight-battle-log-details summary:hover[b-7awjz73lnu] {
    color: #fff;
}

.fight-battle-log-details[open] summary[b-7awjz73lnu] {
    margin-bottom: 0.5rem;
}

/* ==================== SUMMARY STATS TABLE ==================== */

.stats-table .stat-value[b-7awjz73lnu] {
    text-align: right;
    font-weight: 700;
    font-size: 1rem;
}

/* ==================== HIDEOUT SAFE ==================== */

.interior-hideout-safe[b-7awjz73lnu] {
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.hideout-safe-stats[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.hideout-safe-amount[b-7awjz73lnu] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    color: #f5f5f5;
}

.hideout-safe-amount strong[b-7awjz73lnu] {
    font-size: 1.15rem;
    color: #ffd866;
}

.hideout-safe-cap[b-7awjz73lnu] {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.9rem;
}

.hideout-safe-bar[b-7awjz73lnu] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.hideout-safe-bar-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, #d4af37 0%, #f5d76e 100%);
}

.hideout-safe-villa[b-7awjz73lnu] {
    color: #f5d76e;
    font-size: 0.85rem;
}

.hideout-safe-actions[b-7awjz73lnu] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.hideout-input[b-7awjz73lnu] {
    flex: 1;
    padding: 0.45rem 0.6rem;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f5f5f5;
}

.hideout-safe-tiers[b-7awjz73lnu] {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.78rem;
}

.stats-table .stat-value.success[b-7awjz73lnu] {
    color: #4ade80;
}

.stats-table .stat-value.fail[b-7awjz73lnu] {
    color: #ef4444;
}

/* ==================== RESURRECTION SYSTEM ==================== */

.syndicate-resurrection-section[b-7awjz73lnu] {
    margin-top: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 3px solid var(--mafia-blood);
    border-left: 5px solid #ff0000;
    animation: resurrectionPulse-b-7awjz73lnu 2s ease-in-out infinite;
}

@keyframes resurrectionPulse-b-7awjz73lnu {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(139, 0, 0, 0.4);
        border-color: var(--mafia-blood);
    }
    50% { 
        box-shadow: 0 0 40px rgba(255, 0, 0, 0.6);
        border-color: #ff4444;
    }
}

.resurrection-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.resurrection-icon[b-7awjz73lnu] {
    font-size: 3rem;
    animation: skullBounce-b-7awjz73lnu 1s ease-in-out infinite;
}

@keyframes skullBounce-b-7awjz73lnu {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.resurrection-title[b-7awjz73lnu] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #ff4444;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

.resurrection-message[b-7awjz73lnu] {
    color: #fecaca;
    font-size: 1rem;
    margin-bottom: 1.25rem;
    line-height: 1.6;
}

.resurrection-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border-left: 3px solid #f97316;
}

.resurrection-info span[b-7awjz73lnu] {
    color: #fdba74;
    font-size: 0.9rem;
}

.resurrection-btn[b-7awjz73lnu] {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%);
    border: none;
    border-bottom: 4px solid #7f1d1d;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
}

.resurrection-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(220, 38, 38, 0.5);
}

.resurrection-btn:disabled[b-7awjz73lnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.resurrection-active[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(139, 0, 0, 0.3);
    border: 2px solid var(--mafia-blood);
    color: #fca5a5;
    font-size: 1rem;
}

.resurrection-active-icon[b-7awjz73lnu] {
    font-size: 2rem;
    animation: spin-b-7awjz73lnu 2s linear infinite;
}

@keyframes spin-b-7awjz73lnu {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ==================== PEWEX PREMIUM SHOP MODAL ==================== */
.pewex-modal-overlay[b-7awjz73lnu] {
    z-index: 3000;
}

.pewex-modal[b-7awjz73lnu] {
    width: min(1080px, 96vw);
    max-width: 96vw;
    border-top: 4px solid var(--mafia-gold);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 28px rgba(212, 175, 55, 0.25);
}

.pewex-item-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

@media (max-width: 720px) {
    .pewex-item-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

.pewex-modal-header[b-7awjz73lnu] {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.22) 0%, rgba(0, 0, 0, 0.4) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.4);
}

.pewex-modal-header h3[b-7awjz73lnu] {
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pewex-modal-subtitle[b-7awjz73lnu] {
    margin: 0 0 1rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    font-style: italic;
}

.pewex-item-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(0, 0, 0, 0.35) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-gold);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.pewex-item-card:hover[b-7awjz73lnu] {
    transform: translateY(-3px);
    border-color: var(--mafia-gold);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32), 0 0 18px rgba(212, 175, 55, 0.22);
}

.pewex-item-image-wrap[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 40%, rgba(212, 175, 55, 0.18) 0%, rgba(0, 0, 0, 0.55) 70%);
    border-bottom: 2px solid rgba(212, 175, 55, 0.35);
    overflow: hidden;
}

.pewex-item-icon[b-7awjz73lnu] {
    font-size: 4rem;
    line-height: 1;
    align-self: center;
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.45));
}

.pewex-item-image[b-7awjz73lnu] {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.45));
}

.pewex-item-body[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.85rem 0.9rem 0.95rem;
    background: rgba(0, 0, 0, 0.22);
    flex: 1;
}

.pewex-item-name[b-7awjz73lnu] {
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pewex-item-desc[b-7awjz73lnu] {
    color: #cbd5e1;
    font-size: 0.85rem;
    line-height: 1.4;
}

.pewex-item-perks[b-7awjz73lnu] {
    margin: 0;
    padding-left: 1.1rem;
    color: #86efac;
    font-size: 0.8rem;
    line-height: 1.5;
}

.pewex-item-price[b-7awjz73lnu] {
    margin-top: 0.3rem;
    color: var(--mafia-gold);
    font-weight: 800;
    font-size: 1.1rem;
}

.pewex-item-price-alt[b-7awjz73lnu] {
    display: block;
    color: #fb923c;
    font-size: 0.78rem;
    font-weight: 600;
    margin-top: 0.15rem;
}

.pewex-item-actions[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: stretch;
    margin-top: auto;
    padding-top: 0.6rem;
    border-top: 1px dashed rgba(212, 175, 55, 0.25);
}

.pewex-item-actions > .syndicate-action-btn[b-7awjz73lnu],
.pewex-item-actions > .pewex-item-active[b-7awjz73lnu] {
    width: 100%;
}

.pewex-buy-btn[b-7awjz73lnu] {
    background: linear-gradient(180deg, var(--mafia-gold) 0%, var(--mafia-gold-dark) 100%) !important;
    color: #1a0a0a !important;
    border-bottom: 2px solid #6b4d00 !important;
}

.pewex-buy-btn:disabled[b-7awjz73lnu] {
    opacity: 0.6;
    cursor: not-allowed;
}

.pewex-buy-alt[b-7awjz73lnu] {
    background: linear-gradient(180deg, #fb923c 0%, #c2410c 100%) !important;
    color: #fff !important;
    border-bottom: 2px solid #7c2d12 !important;
}

.pewex-item-active[b-7awjz73lnu] {
    color: #4ade80;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4rem 0.8rem;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.resurrection-timer[b-7awjz73lnu] {
    font-weight: 700;
    color: #ff6b6b;
}

/* ================================================
   SYSTEM WALK TUROWYCH - RAPORT
   ================================================ */

.show-battle-report-btn[b-7awjz73lnu] {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(145deg, var(--mafia-gold-dark), var(--mafia-gold));
    border: 2px solid var(--mafia-gold);
    color: var(--mafia-black);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.show-battle-report-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(145deg, var(--mafia-gold), #fff);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.battle-report-modal[b-7awjz73lnu] {
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;
}

.battle-report-content[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.battle-report-result[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 8px;
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.battle-report-result.victory[b-7awjz73lnu] {
    background: linear-gradient(145deg, rgba(34, 139, 34, 0.3), rgba(50, 205, 50, 0.2));
    border: 3px solid var(--mafia-green);
    color: #90EE90;
    text-shadow: 0 0 20px rgba(34, 139, 34, 0.5);
}

.battle-report-result.defeat[b-7awjz73lnu] {
    background: linear-gradient(145deg, rgba(139, 0, 0, 0.3), rgba(196, 30, 58, 0.2));
    border: 3px solid var(--mafia-blood);
    color: #ff6b6b;
    text-shadow: 0 0 20px rgba(139, 0, 0, 0.5);
}

.battle-result-icon[b-7awjz73lnu] {
    font-size: 3rem;
}

.battle-combatants[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
}

.combatant[b-7awjz73lnu] {
    background: var(--mafia-panel);
    border: 2px solid var(--mafia-border);
    padding: 1rem;
}

.player-combatant[b-7awjz73lnu] {
    border-color: var(--mafia-gold-dark);
}

.opponent-combatant[b-7awjz73lnu] {
    border-color: var(--mafia-red-dark);
}

.combatant-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--mafia-border);
    font-weight: 700;
    font-size: 1.1rem;
}

.player-combatant .combatant-header[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

.opponent-combatant .combatant-header[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.opponent-weapon[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-dark), var(--mafia-gunmetal));
    padding: 0.5rem 0.75rem;
    margin: 0.5rem 0;
    border-left: 3px solid var(--mafia-red);
    font-size: 0.95rem;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.opponent-weapon .weapon-bonus[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-weight: 600;
    font-size: 0.85rem;
}

.opponent-weapon .weapon-ammo[b-7awjz73lnu] {
    color: var(--mafia-gold);
    font-weight: 600;
    font-size: 0.85rem;
    margin-left: 0.5rem;
}

/* ============================================ */
/* PANEL WYBORU BRONI                          */
/* ============================================ */

.syndicate-weapons-panel[b-7awjz73lnu] {
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 1rem;
    margin-bottom: 1rem;
}

.weapons-header[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

.weapons-title[b-7awjz73lnu] {
    font-weight: 600;
    color: var(--mafia-gold);
    font-size: 1.1rem;
}

.weapons-count[b-7awjz73lnu] {
    color: #888;
    font-size: 0.9rem;
}

.weapons-unequip-btn[b-7awjz73lnu] {
    margin-left: auto;
    background: var(--mafia-red);
    color: #fff;
    border: none;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.weapons-unequip-btn:hover[b-7awjz73lnu] {
    background: var(--mafia-red-dark);
    transform: scale(1.05);
}

.weapons-list[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.weapon-card[b-7awjz73lnu] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid #3b82f6;
    padding: 0.8rem 0.85rem 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.weapon-card:hover[b-7awjz73lnu] {
    border-top-color: #60a5fa;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
    transform: translateY(-3px);
}

.weapon-card:hover[b-7awjz73lnu] {
    border-color: var(--mafia-gold);
    background: var(--mafia-gunmetal);
}

.weapon-card.equipped[b-7awjz73lnu] {
    border-color: var(--mafia-green);
    background: linear-gradient(135deg, var(--mafia-dark), rgba(34, 139, 34, 0.2));
}

.weapon-icon[b-7awjz73lnu] {
    font-size: 1.35rem;
    width: 34px;
    text-align: center;
}

.weapon-icon-image[b-7awjz73lnu] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
}

.weapon-info[b-7awjz73lnu] {
    flex: 1;
    min-width: 0;
}

.weapon-name[b-7awjz73lnu] {
    font-weight: 600;
    color: #e0e0e0;
    margin-bottom: 0.15rem;
    font-size: 0.92rem;
    text-transform: uppercase;
}

.weapon-stats[b-7awjz73lnu] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.74rem;
}

.weapon-stats.compact[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    flex-wrap: wrap;
    line-height: 1.1;
}

.weapon-atk[b-7awjz73lnu] {
    color: var(--mafia-red);
    font-weight: 600;
}

.weapon-ammo[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

.weapon-ammo.empty[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.weapon-ammo.low[b-7awjz73lnu] {
    color: #ff9800;
}

.weapon-reserve[b-7awjz73lnu] {
    color: #888;
}

.weapon-equipped-badge[b-7awjz73lnu] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.18rem 0.42rem;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}

.weapon-equip-btn[b-7awjz73lnu] {
    background: var(--mafia-border);
    color: #ccc;
    padding: 0.18rem 0.42rem;
    font-size: 0.68rem;
    transition: all 0.2s;
    white-space: nowrap;
}

.weapon-card:hover .weapon-equip-btn[b-7awjz73lnu] {
    background: var(--mafia-gold);
    color: #000;
}

.syndicate-no-weapons[b-7awjz73lnu] {
    background: rgba(196, 30, 58, 0.2);
    border: 1px solid var(--mafia-red);
    padding: 1rem;
    margin-bottom: 1rem;
    color: var(--mafia-red);
    text-align: center;
}

/* ============================================ */
/* PANEL AMUNICJI                              */
/* ============================================ */

.syndicate-ammo-panel[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-dark), var(--mafia-gunmetal));
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-gold);
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.ammo-weapon-info[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 150px;
}

.ammo-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.ammo-weapon-name[b-7awjz73lnu] {
    font-weight: 600;
    color: var(--mafia-gold);
    font-size: 1.1rem;
}

.ammo-stats[b-7awjz73lnu] {
    display: flex;
    gap: 1.5rem;
    flex: 1;
}

.ammo-magazine[b-7awjz73lnu],
.ammo-reserve[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ammo-label[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
}

.ammo-value[b-7awjz73lnu] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #e0e0e0;
}

.ammo-value.empty[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.ammo-value.low[b-7awjz73lnu] {
    color: #ff9800;
}

.ammo-bar[b-7awjz73lnu] {
    width: 100px;
    height: 6px;
    background: var(--mafia-dark);
    border-radius: 3px;
    overflow: hidden;
}

.ammo-bar-fill[b-7awjz73lnu] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-gold), var(--mafia-gold-dark));
    transition: width 0.3s ease;
}

.syndicate-reload-btn[b-7awjz73lnu] {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--mafia-gold), var(--mafia-gold-dark));
    border: none;
    color: #000;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.syndicate-reload-btn:hover:not(:disabled)[b-7awjz73lnu] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.syndicate-reload-btn:disabled[b-7awjz73lnu] {
    cursor: not-allowed;
    opacity: 0.7;
}

.syndicate-reload-btn.full[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-green), #1a6b1a);
    color: #fff;
}

.syndicate-reload-btn.no-ammo[b-7awjz73lnu] {
    background: linear-gradient(135deg, var(--mafia-red), var(--mafia-red-dark));
    color: #fff;
}

.ammo-warning[b-7awjz73lnu] {
    width: 100%;
    padding: 0.5rem;
    background: rgba(196, 30, 58, 0.2);
    border-left: 3px solid var(--mafia-red);
    color: var(--mafia-red);
    font-size: 0.9rem;
    margin-top: 0;
}

.ammo-warning.low[b-7awjz73lnu] {
    background: rgba(255, 152, 0, 0.2);
    border-color: #ff9800;
    color: #ff9800;
}

.combatant-icon[b-7awjz73lnu] {
    font-size: 1.5rem;
}

.combatant-stats[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.9rem;
}

.stat-row[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    color: #a0a0a0;
}

.stat-row span:last-child[b-7awjz73lnu] {
    color: #e0e0e0;
    font-weight: 600;
}

.combatant-attributes[b-7awjz73lnu] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--mafia-border);
    flex-wrap: wrap;
}

.combatant-attributes span[b-7awjz73lnu] {
    background: var(--mafia-dark);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    color: #b0b0b0;
}

.vs-separator[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--mafia-smoke);
    writing-mode: horizontal-tb;
    padding: 0 0.5rem;
}

.battle-first-attacker[b-7awjz73lnu] {
    text-align: center;
    padding: 0.75rem;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--mafia-gold-dark);
    color: var(--mafia-gold);
    font-weight: 600;
}

.battle-turns-section[b-7awjz73lnu] {
    background: var(--mafia-dark);
    border: 1px solid var(--mafia-border);
    padding: 1rem;
}

.battle-turns-section h4[b-7awjz73lnu] {
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
    color: var(--mafia-gold);
}

.battle-turns-log[b-7awjz73lnu] {
    max-height: 400px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.battle-turn[b-7awjz73lnu] {
    padding: 0.75rem;
    background: var(--mafia-panel);
    border-left: 3px solid var(--mafia-border);
}

.battle-turn.player-turn[b-7awjz73lnu] {
    border-left-color: var(--mafia-gold);
}

.battle-turn.opponent-turn[b-7awjz73lnu] {
    border-left-color: var(--mafia-red);
}

.battle-turn.critical[b-7awjz73lnu] {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15), transparent);
}

.battle-turn.dodged[b-7awjz73lnu], .battle-turn.miss[b-7awjz73lnu] {
    opacity: 0.7;
}

.turn-header[b-7awjz73lnu] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.turn-number[b-7awjz73lnu] {
    color: var(--mafia-smoke);
    font-family: monospace;
}

.turn-attacker[b-7awjz73lnu] {
    font-weight: 600;
}

.player-turn .turn-attacker[b-7awjz73lnu] {
    color: var(--mafia-gold);
}

.opponent-turn .turn-attacker[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.turn-action[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #d0d0d0;
}

.action-icon[b-7awjz73lnu] {
    font-size: 1.2rem;
}

.turn-damage[b-7awjz73lnu], .turn-hp[b-7awjz73lnu] {
    font-size: 0.85rem;
    color: #a0a0a0;
    margin-top: 0.25rem;
    padding-left: 1.7rem;
}

.hp-dead[b-7awjz73lnu] {
    color: #ff4444;
    font-weight: 700;
}

.hp-remaining[b-7awjz73lnu] {
    color: #66ff66;
}

.battle-summary[b-7awjz73lnu] {
    background: var(--mafia-panel);
    border: 2px solid var(--mafia-border);
    padding: 1rem;
}

.battle-summary h4[b-7awjz73lnu] {
    margin: 0 0 1rem 0;
    color: var(--mafia-gold);
}

.summary-stats[b-7awjz73lnu] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.summary-stat[b-7awjz73lnu] {
    display: flex;
    gap: 0.5rem;
}

.summary-stat .stat-label[b-7awjz73lnu] {
    color: #a0a0a0;
}

.summary-stat .stat-value[b-7awjz73lnu] {
    font-weight: 700;
}

.summary-stat .stat-value.positive[b-7awjz73lnu] {
    color: #66ff66;
}

.summary-stat .stat-value.negative[b-7awjz73lnu] {
    color: #ff6b6b;
}

.battle-rewards[b-7awjz73lnu] {
    padding-top: 1rem;
    border-top: 1px solid var(--mafia-border);
}

.rewards-header[b-7awjz73lnu] {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.rewards-header.victory[b-7awjz73lnu] {
    color: var(--mafia-green);
}

.rewards-header.defeat[b-7awjz73lnu] {
    color: var(--mafia-red);
}

.reward-item[b-7awjz73lnu] {
    padding: 0.25rem 0;
    color: #c0c0c0;
}

.reward-item.penalty[b-7awjz73lnu] {
    color: #ff6b6b;
}

@media (max-width: 768px) {
    .battle-combatants[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .vs-separator[b-7awjz73lnu] {
        writing-mode: horizontal-tb;
        padding: 0.5rem 0;
    }

    .summary-stats[b-7awjz73lnu] {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* === ZMIANA POJAZDU === */
.syndicate-vehicle-switch[b-7awjz73lnu] {
    margin-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.75rem;
}

.vehicle-switch-label[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: #aaa;
    margin-bottom: 0.5rem;
}

.vehicle-switch-list[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.vehicle-switch-btn[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0.65rem;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 6px;
    background: rgba(255,255,255,0.04);
    color: #ddd;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.vehicle-switch-btn:hover:not(:disabled)[b-7awjz73lnu] {
    background: rgba(255,255,255,0.1);
    border-color: #ffc107;
}

.vehicle-switch-btn.equipped[b-7awjz73lnu] {
    border-color: #4caf50;
    background: rgba(76,175,80,0.15);
    cursor: default;
}

.vehicle-switch-btn:disabled[b-7awjz73lnu] {
    opacity: 0.7;
}

.vehicle-switch-stats[b-7awjz73lnu] {
    font-size: 0.7rem;
    color: #aaa;
    white-space: nowrap;
}

.vehicle-bonus.crew[b-7awjz73lnu] {
    color: #64b5f6;
}

.vehicle-bonus.time[b-7awjz73lnu] {
    color: #81c784;
}

/* ==================== NIGHTCLUB ==================== */

.syndicate-nightclub[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nightclub-locked-panel[b-7awjz73lnu] {
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid #a855f7;
    border-left: 4px solid #a855f7;
    color: #ddd6fe;
}

.nightclub-top-strip[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(180px, 220px);
    gap: 0.75rem;
    align-items: stretch;
    justify-content: center;
    margin-bottom: 1rem;
}

.nightclub-income-panel[b-7awjz73lnu] {
    padding: 0.9rem 1rem;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.28);
}

.nightclub-income-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #d1fae5;
    font-weight: 700;
}

.nightclub-income-card.compact[b-7awjz73lnu],
.nightclub-summary.compact[b-7awjz73lnu],
.nightclub-mini-worker-card[b-7awjz73lnu] {
    min-height: 100%;
}

.nightclub-income-card.compact[b-7awjz73lnu] {
    justify-content: center;
    background: rgba(0, 0, 0, 0.26);
}

.nightclub-income-card.compact span[b-7awjz73lnu] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nightclub-income-card.compact strong[b-7awjz73lnu] {
    font-size: 1rem;
}

.nightclub-income-card.compact small[b-7awjz73lnu] {
    color: #9ca3af;
    font-size: 0.72rem;
}

.nightclub-income-bonus[b-7awjz73lnu] {
    color: #86efac;
}

.nightclub-income-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.nightclub-income-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0.9rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.nightclub-income-card span[b-7awjz73lnu] {
    color: #9ca3af;
    font-size: 0.8rem;
}

.nightclub-income-card strong[b-7awjz73lnu] {
    color: #f0fdf4;
    font-size: 1.05rem;
}

.nightclub-lock-title[b-7awjz73lnu] {
    font-size: 1rem;
    font-weight: 700;
    color: #c4b5fd;
    margin-bottom: 0.5rem;
}

.nightclub-lock-hint[b-7awjz73lnu] {
    margin-top: 0.5rem;
    color: #9ca3af;
}

.nightclub-summary[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(168, 85, 247, 0.12);
    border: 1px solid rgba(168, 85, 247, 0.35);
    color: #ddd6fe;
}

.nightclub-summary.compact[b-7awjz73lnu] {
    flex-direction: column;
    justify-content: center;
    padding: 0.7rem 0.85rem;
    gap: 0.3rem;
    background: rgba(168, 85, 247, 0.1);
}

.nightclub-summary.compact span[b-7awjz73lnu] {
    font-size: 0.78rem;
}

.nightclub-mini-worker-card[b-7awjz73lnu] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    background: rgba(96, 165, 250, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.22);
}

.nightclub-mini-worker-image[b-7awjz73lnu] {
    width: 62px;
    height: 62px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    flex-shrink: 0;
}

.nightclub-mini-worker-photo[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.nightclub-mini-worker-info[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.nightclub-mini-worker-name[b-7awjz73lnu] {
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.nightclub-mini-worker-state[b-7awjz73lnu] {
    color: #bfdbfe;
    font-size: 0.72rem;
}

.nightclub-candidates-section h5[b-7awjz73lnu] {
    color: #c4b5fd;
    margin-bottom: 0.75rem;
}

.nightclub-workers-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.nightclub-worker-card[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid #a855f7;
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease;
}

.nightclub-worker-card.working[b-7awjz73lnu] {
    border-top-color: #22c55e;
}

.nightclub-worker-card.tired[b-7awjz73lnu] {
    border-top-color: #f59e0b;
}

.nightclub-worker-card.resting[b-7awjz73lnu] {
    border-top-color: #3b82f6;
}

.nightclub-worker-card.overworked[b-7awjz73lnu] {
    border-top-color: #ef4444;
}

.nightclub-worker-card.candidate[b-7awjz73lnu] {
    border-top-color: #60a5fa;
}

.nightclub-worker-card.hired[b-7awjz73lnu] {
    opacity: 0.75;
}

.nightclub-worker-card:hover:not(.hired)[b-7awjz73lnu] {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

.nightclub-worker-image[b-7awjz73lnu] {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
}

.nightclub-worker-photo[b-7awjz73lnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.28s ease;
}

.nightclub-worker-card:hover:not(.hired) .nightclub-worker-photo[b-7awjz73lnu] {
    transform: scale(1.05);
}

.nightclub-worker-header[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0 0.8rem;
    margin-top: 0.15rem;
}

.nightclub-worker-icon[b-7awjz73lnu] {
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.nightclub-worker-name[b-7awjz73lnu] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.nightclub-worker-realname[b-7awjz73lnu] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
    text-align: center;
}

.nightclub-worker-desc[b-7awjz73lnu] {
    color: #cbd5e1;
    font-size: 0.78rem;
    padding: 0 0.8rem;
    text-align: center;
    min-height: 3.2em;
    margin-bottom: -0.1rem;
}

.nightclub-worker-stats[b-7awjz73lnu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    padding: 0 0.8rem;
    margin-top: -0.1rem;
}

.nightclub-worker-stats span[b-7awjz73lnu],
.nightclub-worker-state[b-7awjz73lnu],
.nightclub-worker-timers[b-7awjz73lnu],
.nightclub-worker-warning[b-7awjz73lnu] {
    font-size: 0.78rem;
}

.nightclub-worker-stats span[b-7awjz73lnu] {
    padding: 0.2rem 0.45rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d1d5db;
}

.nightclub-worker-state[b-7awjz73lnu] {
    color: #f5deb3;
    text-align: center;
    padding: 0 0.8rem;
}

.nightclub-worker-timers[b-7awjz73lnu] {
    color: #93c5fd;
    text-align: center;
    padding: 0 0.8rem;
}

.nightclub-worker-warning[b-7awjz73lnu] {
    padding: 0.45rem 0.6rem;
    background: rgba(239, 68, 68, 0.12);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    margin: 0 0.8rem;
}

.nightclub-worker-card.resting .nightclub-worker-warning[b-7awjz73lnu] {
    background: rgba(59, 130, 246, 0.12);
    border-left-color: #3b82f6;
    color: #bfdbfe;
}

.nightclub-send-btn[b-7awjz73lnu] {
    align-self: center;
    margin: 0;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-hire-btn[b-7awjz73lnu] {
    align-self: center;
    margin: 0.1rem 0 0.8rem;
    font-size: 0.72rem;
    min-width: 132px;
}

.nightclub-collect-btn[b-7awjz73lnu] {
    align-self: center;
    margin: 0.1rem 0 0.8rem;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-stop-btn[b-7awjz73lnu] {
    align-self: center;
    margin: 0.1rem 0 0.8rem;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-worker-actions[b-7awjz73lnu] {
    display: flex;
    justify-content: center;
    gap: 0.45rem;
    margin: 0.1rem 0 0.8rem;
}

.nightclub-fire-btn[b-7awjz73lnu] {
    font-size: 0.72rem;
    min-width: 132px;
}

@media (max-width: 860px) {
    .nightclub-top-strip[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }

    .nightclub-worker-actions[b-7awjz73lnu] {
        flex-direction: column;
        align-items: center;
    }
}

/* ==================== BALANCED LAYOUT OVERRIDES ==================== */

.syndicate-page[b-7awjz73lnu] {
    gap: 0.85rem;
    padding: 0.25rem 1.25rem 1.25rem;
    max-width: 1340px;
}

.syndicate-foodcoins-corner[b-7awjz73lnu] {
    position: absolute;
    top: 0.45rem;
    right: 0.8rem;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.syndicate-foodcoins-amount[b-7awjz73lnu] {
    font-size: 0.66rem;
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.03em;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.15rem 0.4rem;
}

.syndicate-pewex-btn[b-7awjz73lnu] {
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fde68a;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.85) 0%, rgba(139, 0, 0, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.55);
    padding: 0.18rem 0.55rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.syndicate-pewex-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, #d4af37 0%, #b8860b 100%);
    color: #1a0a0a;
    border-color: #d4af37;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.45);
}

.syndicate-logout-btn[b-7awjz73lnu] {
    order: 99;
    margin-left: 0.4rem;
    background: linear-gradient(180deg, rgba(60, 60, 60, 0.85) 0%, rgba(20, 20, 20, 0.85) 100%);
    color: #fde68a;
}

.syndicate-logout-btn:hover[b-7awjz73lnu] {
    background: linear-gradient(180deg, #d4af37 0%, #b8860b 100%);
    color: #1a0a0a;
    border-color: #d4af37;
}

.syndicate-header[b-7awjz73lnu],
.syndicate-dashboard[b-7awjz73lnu],
.syndicate-tabs[b-7awjz73lnu],
.syndicate-content[b-7awjz73lnu],
.syndicate-message[b-7awjz73lnu],
.syndicate-status-banner[b-7awjz73lnu],
.syndicate-heat-panel[b-7awjz73lnu],
.syndicate-base[b-7awjz73lnu],
.syndicate-drugs[b-7awjz73lnu],
.syndicate-rest[b-7awjz73lnu],
.syndicate-arenas[b-7awjz73lnu],
.syndicate-shop-items[b-7awjz73lnu],
.syndicate-job-list[b-7awjz73lnu],
.syndicate-mission-list[b-7awjz73lnu],
.syndicate-leaderboard[b-7awjz73lnu],
.syndicate-nightclub[b-7awjz73lnu],
.syndicate-church[b-7awjz73lnu] {
    width: min(100%, 1160px);
    margin-inline: auto;
}

.syndicate-content[b-7awjz73lnu] {
    padding: 1.15rem;
}

.syndicate-dashboard[b-7awjz73lnu] {
    gap: 0.28rem;
}

.syndicate-mission-list[b-7awjz73lnu],
.syndicate-job-list[b-7awjz73lnu],
.syndicate-shop-items[b-7awjz73lnu],
.syndicate-dealers[b-7awjz73lnu],
.production-grid[b-7awjz73lnu],
.available-crew-list[b-7awjz73lnu],
.vehicle-switch-list[b-7awjz73lnu] {
    width: min(100%, 1080px);
    margin-inline: auto;
}

.syndicate-opponents[b-7awjz73lnu],
.syndicate-rest-options[b-7awjz73lnu],
.syndicate-arenas[b-7awjz73lnu],
.interior-upgrades-grid[b-7awjz73lnu],
.nightclub-workers-grid[b-7awjz73lnu],
.syndicate-hospital-grid[b-7awjz73lnu],
.syndicate-production-grid[b-7awjz73lnu],
.crew-modal-grid[b-7awjz73lnu] {
    gap: 0.85rem;
}

.syndicate-opponents[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    justify-content: center;
}

.syndicate-rest-options[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.syndicate-arenas[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.interior-upgrades-grid[b-7awjz73lnu],
.syndicate-production-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.nightclub-workers-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 300px));
    justify-content: center;
}

.syndicate-hospital-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.syndicate-donation-options[b-7awjz73lnu],
.nightclub-income-grid[b-7awjz73lnu],
.crew-modal-summary[b-7awjz73lnu],
.prestige-stats-grid[b-7awjz73lnu],
.summary-drugs-compact[b-7awjz73lnu],
.summary-bonuses[b-7awjz73lnu] {
    width: min(100%, 980px);
    margin-inline: auto;
}

.syndicate-mission-card[b-7awjz73lnu],
.syndicate-job-card[b-7awjz73lnu],
.syndicate-shop-item[b-7awjz73lnu],
.syndicate-dealer-card[b-7awjz73lnu],
.syndicate-production-section[b-7awjz73lnu],
.syndicate-drug-info[b-7awjz73lnu],
.syndicate-pvp-info[b-7awjz73lnu],
.syndicate-rest-info-box[b-7awjz73lnu],
.syndicate-hospital-locked[b-7awjz73lnu],
.syndicate-hospital-active[b-7awjz73lnu],
.syndicate-hospital-injury[b-7awjz73lnu],
.syndicate-trading-bonuses[b-7awjz73lnu],
.syndicate-production-compact[b-7awjz73lnu],
.syndicate-construction-banner[b-7awjz73lnu],
.syndicate-fight-result-wrapper[b-7awjz73lnu],
.nightclub-income-panel[b-7awjz73lnu],
.nightclub-summary[b-7awjz73lnu],
.syndicate-luck-panel[b-7awjz73lnu],
.syndicate-prayer-section[b-7awjz73lnu],
.syndicate-donation-section[b-7awjz73lnu],
.syndicate-active-blessings[b-7awjz73lnu],
.syndicate-church-info[b-7awjz73lnu],
.syndicate-insurance-section[b-7awjz73lnu],
.syndicate-prestige-section[b-7awjz73lnu],
.syndicate-scaled-missions-section[b-7awjz73lnu],
.prestige-current-status[b-7awjz73lnu],
.prestige-requirements[b-7awjz73lnu],
.prestige-rewards[b-7awjz73lnu],
.prestige-tiers-info[b-7awjz73lnu],
.syndicate-bunker-section[b-7awjz73lnu],
.syndicate-vehicle-panel[b-7awjz73lnu],
.syndicate-weapons-panel[b-7awjz73lnu],
.syndicate-ammo-panel[b-7awjz73lnu] {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.syndicate-building-tiles[b-7awjz73lnu] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 240px));
    justify-content: center;
}

.weapon-building-grid[b-7awjz73lnu],
.vehicle-building-grid[b-7awjz73lnu],
.armor-building-grid[b-7awjz73lnu],
.utility-building-grid[b-7awjz73lnu],
.fuel-building-grid[b-7awjz73lnu] {
    grid-template-columns: repeat(4, minmax(210px, 240px));
}

.syndicate-building-tile[b-7awjz73lnu] {
    min-height: 200px;
}

.syndicate-action-btn[b-7awjz73lnu],
.syndicate-attack-btn[b-7awjz73lnu],
.syndicate-buy-btn[b-7awjz73lnu],
.syndicate-sell-btn[b-7awjz73lnu],
.interior-build-btn[b-7awjz73lnu],
.interior-upgrade-btn[b-7awjz73lnu],
.syndicate-vehicle-btn[b-7awjz73lnu],
.syndicate-bunker-btn[b-7awjz73lnu],
.syndicate-summary-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.arena-fight-btn[b-7awjz73lnu],
.syndicate-collect-all-btn[b-7awjz73lnu],
.syndicate-inventory-btn[b-7awjz73lnu],
.show-battle-report-btn[b-7awjz73lnu],
.syndicate-collect-compact-btn[b-7awjz73lnu],
.interior-collect-btn[b-7awjz73lnu],
.syndicate-cancel-btn[b-7awjz73lnu],
.insurance-action-button[b-7awjz73lnu],
.syndicate-blessing-btn[b-7awjz73lnu],
.syndicate-reload-btn[b-7awjz73lnu],
.weapons-unequip-btn[b-7awjz73lnu],
.hire-crew-btn[b-7awjz73lnu],
.fire-crew-btn[b-7awjz73lnu],
.crew-toggle-btn[b-7awjz73lnu],
.vehicle-switch-btn[b-7awjz73lnu],
.syndicate-collect-single-btn[b-7awjz73lnu],
.syndicate-prestige-btn[b-7awjz73lnu],
.syndicate-prestige-btn-big[b-7awjz73lnu],
.resurrection-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu] {
    width: auto;
    min-width: 128px;
    max-width: 200px;
}

.insurance-action-button[b-7awjz73lnu],
.syndicate-blessing-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.interior-build-btn[b-7awjz73lnu],
.syndicate-collect-all-btn[b-7awjz73lnu],
.syndicate-inventory-btn[b-7awjz73lnu],
.arena-fight-btn[b-7awjz73lnu],
.syndicate-vehicle-btn[b-7awjz73lnu],
.show-battle-report-btn[b-7awjz73lnu],
.syndicate-prestige-btn[b-7awjz73lnu],
.resurrection-btn[b-7awjz73lnu] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.mission-crew-section[b-7awjz73lnu],
.crew-hire-panel[b-7awjz73lnu],
.crew-warning[b-7awjz73lnu],
.hired-crew-list[b-7awjz73lnu] {
    width: min(100%, 1040px);
}

.syndicate-page .syndicate-action-btn.w-100[b-7awjz73lnu],
.syndicate-page .arena-fight-btn.w-100[b-7awjz73lnu] {
    width: auto;
}

@media (max-width: 768px) {
    .syndicate-page[b-7awjz73lnu] {
        padding: 0.25rem 0.75rem 1rem;
    }

    .syndicate-header[b-7awjz73lnu],
    .syndicate-dashboard[b-7awjz73lnu],
    .syndicate-tabs[b-7awjz73lnu],
    .syndicate-content[b-7awjz73lnu],
    .syndicate-message[b-7awjz73lnu],
    .syndicate-status-banner[b-7awjz73lnu],
    .syndicate-heat-panel[b-7awjz73lnu],
    .syndicate-base[b-7awjz73lnu],
    .syndicate-drugs[b-7awjz73lnu],
    .syndicate-rest[b-7awjz73lnu],
    .syndicate-arenas[b-7awjz73lnu],
    .syndicate-job-list[b-7awjz73lnu],
    .syndicate-mission-list[b-7awjz73lnu],
    .syndicate-leaderboard[b-7awjz73lnu],
    .syndicate-nightclub[b-7awjz73lnu],
    .syndicate-church[b-7awjz73lnu] {
        width: 100%;
    }

    .syndicate-action-btn[b-7awjz73lnu],
    .syndicate-attack-btn[b-7awjz73lnu],
    .syndicate-buy-btn[b-7awjz73lnu],
    .syndicate-sell-btn[b-7awjz73lnu],
    .interior-build-btn[b-7awjz73lnu],
    .interior-upgrade-btn[b-7awjz73lnu],
    .syndicate-vehicle-btn[b-7awjz73lnu],
    .syndicate-bunker-btn[b-7awjz73lnu],
    .syndicate-summary-btn[b-7awjz73lnu],
    .syndicate-pray-btn[b-7awjz73lnu],
    .syndicate-donate-btn[b-7awjz73lnu],
    .arena-fight-btn[b-7awjz73lnu],
    .syndicate-collect-all-btn[b-7awjz73lnu],
    .syndicate-inventory-btn[b-7awjz73lnu],
    .show-battle-report-btn[b-7awjz73lnu],
    .syndicate-collect-compact-btn[b-7awjz73lnu],
    .interior-collect-btn[b-7awjz73lnu],
    .syndicate-cancel-btn[b-7awjz73lnu],
    .insurance-action-button[b-7awjz73lnu],
    .syndicate-blessing-btn[b-7awjz73lnu],
    .syndicate-reload-btn[b-7awjz73lnu],
    .weapons-unequip-btn[b-7awjz73lnu],
    .hire-crew-btn[b-7awjz73lnu],
    .fire-crew-btn[b-7awjz73lnu],
    .crew-toggle-btn[b-7awjz73lnu],
    .vehicle-switch-btn[b-7awjz73lnu],
    .syndicate-collect-single-btn[b-7awjz73lnu],
    .syndicate-prestige-btn[b-7awjz73lnu],
    .syndicate-prestige-btn-big[b-7awjz73lnu],
    .resurrection-btn[b-7awjz73lnu] {
        min-width: 0;
        max-width: none;
        width: 100%;
    }
}

/* ============================================================
   TYPOGRAPHY NORMALIZATION ACROSS TABS
   Wymusza identyczne rozmiary nagłówków, opisów, tekstów w
   kafelkach i przyciskach we wszystkich zakładkach.
   ============================================================ */

/* Nagłówek zakładki (h4 bezpośrednio w panelu treści) */
.syndicate-content > div > h4[b-7awjz73lnu],
.syndicate-missions > h4[b-7awjz73lnu],
.syndicate-fight > h4[b-7awjz73lnu],
.syndicate-hospital > h4[b-7awjz73lnu],
.syndicate-rest > h4[b-7awjz73lnu],
.syndicate-work > h4[b-7awjz73lnu],
.syndicate-drugs > h4[b-7awjz73lnu],
.syndicate-shop > h4[b-7awjz73lnu],
.syndicate-exchange > h4[b-7awjz73lnu],
.syndicate-ranking > h4[b-7awjz73lnu],
.syndicate-nightclub > h4[b-7awjz73lnu],
.syndicate-church > h4[b-7awjz73lnu],
.syndicate-gym > h4[b-7awjz73lnu],
.syndicate-base > h4[b-7awjz73lnu],
.syndicate-base-header > h4[b-7awjz73lnu],
.syndicate-jobs > h4[b-7awjz73lnu] {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.5rem 0 !important;
    padding-bottom: 0.5rem;
}

/* Opis pod nagłówkiem (p bezpośrednio po h4 w panelu) */
.syndicate-content > div > p[b-7awjz73lnu],
.syndicate-missions > p[b-7awjz73lnu],
.syndicate-fight > p[b-7awjz73lnu],
.syndicate-hospital > p[b-7awjz73lnu],
.syndicate-rest > p[b-7awjz73lnu],
.syndicate-work > p[b-7awjz73lnu],
.syndicate-drugs > p[b-7awjz73lnu],
.syndicate-shop > p[b-7awjz73lnu],
.syndicate-exchange > p[b-7awjz73lnu],
.syndicate-ranking > p[b-7awjz73lnu],
.syndicate-nightclub > p[b-7awjz73lnu],
.syndicate-church > p[b-7awjz73lnu],
.syndicate-gym > p[b-7awjz73lnu],
.syndicate-base > p[b-7awjz73lnu],
.syndicate-base-header > p[b-7awjz73lnu],
.syndicate-jobs > p[b-7awjz73lnu] {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 0 1.25rem 0 !important;
    color: var(--mafia-smoke);
}

/* Teksty wewnątrz kafelków/kart we wszystkich zakładkach */
.syndicate-mission-card[b-7awjz73lnu],
.syndicate-job-card[b-7awjz73lnu],
.syndicate-shop-item[b-7awjz73lnu],
.syndicate-rest-card[b-7awjz73lnu],
.syndicate-hospital-card[b-7awjz73lnu],
.syndicate-dealer-card[b-7awjz73lnu],
.syndicate-building-tile[b-7awjz73lnu],
.syndicate-arena-card[b-7awjz73lnu],
.syndicate-nightclub-card[b-7awjz73lnu],
.syndicate-blessing-card[b-7awjz73lnu],
.weapon-card[b-7awjz73lnu],
.crew-card[b-7awjz73lnu],
.relic-card[b-7awjz73lnu],
.gym-card[b-7awjz73lnu] {
    font-size: 0.85rem;
    line-height: 1.35;
}

.syndicate-mission-card .mission-name[b-7awjz73lnu],
.syndicate-job-card .job-name[b-7awjz73lnu],
.syndicate-shop-item .syndicate-item-name[b-7awjz73lnu],
.syndicate-rest-card .syndicate-rest-name[b-7awjz73lnu],
.syndicate-hospital-card .treatment-name[b-7awjz73lnu],
.syndicate-dealer-card .dealer-name[b-7awjz73lnu],
.syndicate-building-tile .tile-name[b-7awjz73lnu],
.syndicate-arena-card .arena-name[b-7awjz73lnu],
.syndicate-nightclub-card .candidate-name[b-7awjz73lnu],
.syndicate-blessing-card .blessing-name[b-7awjz73lnu],
.weapon-card .weapon-name[b-7awjz73lnu],
.crew-card .crew-name[b-7awjz73lnu],
.relic-card .relic-name[b-7awjz73lnu],
.gym-card .gym-name[b-7awjz73lnu] {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.syndicate-mission-card .mission-description[b-7awjz73lnu],
.syndicate-mission-card .mission-desc[b-7awjz73lnu],
.syndicate-job-card .job-description[b-7awjz73lnu],
.syndicate-shop-item .syndicate-item-description[b-7awjz73lnu],
.syndicate-rest-card .syndicate-rest-description[b-7awjz73lnu],
.syndicate-hospital-card .treatment-description[b-7awjz73lnu],
.syndicate-dealer-card .dealer-description[b-7awjz73lnu],
.syndicate-building-tile .tile-description[b-7awjz73lnu],
.syndicate-arena-card .arena-description[b-7awjz73lnu],
.syndicate-nightclub-card .candidate-description[b-7awjz73lnu],
.syndicate-blessing-card .blessing-description[b-7awjz73lnu],
.weapon-card .weapon-description[b-7awjz73lnu],
.crew-card .crew-description[b-7awjz73lnu],
.relic-card .relic-description[b-7awjz73lnu],
.gym-card .gym-description[b-7awjz73lnu] {
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* Ujednolicone przyciski akcji we wszystkich zakładkach */
.syndicate-action-btn[b-7awjz73lnu],
.syndicate-attack-btn[b-7awjz73lnu],
.syndicate-buy-btn[b-7awjz73lnu],
.syndicate-sell-btn[b-7awjz73lnu],
.interior-build-btn[b-7awjz73lnu],
.interior-upgrade-btn[b-7awjz73lnu],
.syndicate-vehicle-btn[b-7awjz73lnu],
.syndicate-bunker-btn[b-7awjz73lnu],
.syndicate-summary-btn[b-7awjz73lnu],
.syndicate-pray-btn[b-7awjz73lnu],
.syndicate-donate-btn[b-7awjz73lnu],
.arena-fight-btn[b-7awjz73lnu],
.syndicate-collect-all-btn[b-7awjz73lnu],
.syndicate-inventory-btn[b-7awjz73lnu],
.show-battle-report-btn[b-7awjz73lnu],
.syndicate-collect-compact-btn[b-7awjz73lnu],
.interior-collect-btn[b-7awjz73lnu],
.syndicate-cancel-btn[b-7awjz73lnu],
.insurance-action-button[b-7awjz73lnu],
.syndicate-blessing-btn[b-7awjz73lnu],
.syndicate-reload-btn[b-7awjz73lnu],
.weapons-unequip-btn[b-7awjz73lnu],
.hire-crew-btn[b-7awjz73lnu],
.fire-crew-btn[b-7awjz73lnu],
.crew-toggle-btn[b-7awjz73lnu],
.vehicle-switch-btn[b-7awjz73lnu],
.syndicate-collect-single-btn[b-7awjz73lnu],
.resurrection-btn[b-7awjz73lnu] {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.55rem 1rem;
}

/* Wyjątek: kompaktowe wersje przerywaczy zachowują mniejszy rozmiar,
   ale spójny z resztą kompaktów */
.syndicate-cancel-btn.compact[b-7awjz73lnu] {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.55rem;
    line-height: 1.1 !important;
}


/* ===================== GANG LAYOUT ===================== */
.syndicate-gang[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.syndicate-gang-header[b-7awjz73lnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
}

.syndicate-gang-header .gang-header-info h5[b-7awjz73lnu] {
    margin: 0 0 4px 0;
    font-size: 1.15rem;
}

.syndicate-gang-grid[b-7awjz73lnu] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 12px;
    align-items: stretch;
}

@media (max-width: 900px) {
    .syndicate-gang-grid[b-7awjz73lnu] {
        grid-template-columns: 1fr;
    }
}

.gang-grid-main[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.gang-grid-chat[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    width: 100%;
}

.gang-grid-chat .gang-side-panel[b-7awjz73lnu] {
    width: 100%;
    box-sizing: border-box;
    font-size: 0.85rem;
    line-height: 1.35;
    padding: 10px 12px;
}

.gang-grid-chat .gang-side-panel h5[b-7awjz73lnu] {
    font-size: 0.92rem;
    margin: 0 0 6px 0;
}

.gang-grid-chat .gang-side-panel .gang-pending-list[b-7awjz73lnu] {
    font-size: 0.8rem;
}

.gang-grid-chat .gang-side-panel .gang-pending-list ul[b-7awjz73lnu] {
    margin: 4px 0 0 16px;
}

.gang-grid-chat .gang-side-panel .gang-invite-row input[b-7awjz73lnu],
.gang-grid-chat .gang-side-panel .gang-invite-row button[b-7awjz73lnu] {
    font-size: 0.85rem;
    padding: 4px 8px;
}

.gang-grid-chat .syndicate-gang-members .gang-members-scroll[b-7awjz73lnu] {
    max-height: 240px;
}

.gang-grid-chat .gang-members-table[b-7awjz73lnu] {
    font-size: 0.8rem;
}

.gang-grid-chat .gang-members-table th[b-7awjz73lnu],
.gang-grid-chat .gang-members-table td[b-7awjz73lnu] {
    padding: 4px 6px;
}

.gang-grid-chat .gang-members-table .syndicate-action-btn[b-7awjz73lnu] {
    font-size: 0.75rem;
    padding: 2px 6px;
}

.gang-panel[b-7awjz73lnu] {
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 12px 14px;
}

.gang-panel h5[b-7awjz73lnu] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    color: #ffd479;
}

.gang-panel-empty[b-7awjz73lnu] {
    margin: 4px 0;
    color: rgba(255,255,255,0.55);
}

.gang-invite-row[b-7awjz73lnu] {
    display: flex;
    gap: 8px;
}

.gang-invite-row input[b-7awjz73lnu] {
    flex: 1;
    min-width: 0;
}

.gang-pending-list[b-7awjz73lnu] {
    margin-top: 10px;
    font-size: 0.9rem;
}

.gang-pending-list ul[b-7awjz73lnu] {
    margin: 4px 0 0 18px;
    padding: 0;
}

/* CHAT */
.gang-chat-panel[b-7awjz73lnu] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 360px;
}

.gang-chat-panel .syndicate-gang-chat-log[b-7awjz73lnu] {
    flex: 1;
    overflow-y: auto;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    padding: 8px;
    margin-bottom: 8px;
}

.syndicate-gang-chat-msg[b-7awjz73lnu] {
    padding: 2px 0;
    font-size: 0.9rem;
    word-break: break-word;
}

.syndicate-gang-chat-msg small[b-7awjz73lnu] {
    opacity: 0.6;
    margin-right: 6px;
}

.syndicate-gang-chat-input[b-7awjz73lnu] {
    display: flex;
    gap: 6px;
}

.syndicate-gang-chat-input input[b-7awjz73lnu] {
    flex: 1;
    min-width: 0;
}

/* MEMBERS */
.syndicate-gang-members .gang-members-scroll[b-7awjz73lnu] {
    max-height: 200px; /* ~4 wiersze + nagłówek */
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
}

.gang-members-table[b-7awjz73lnu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.gang-members-table thead[b-7awjz73lnu] {
    position: sticky;
    top: 0;
    background: rgba(20,20,30,0.95);
    z-index: 1;
}

.gang-members-table th[b-7awjz73lnu],
.gang-members-table td[b-7awjz73lnu] {
    text-align: left;
    padding: 6px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.gang-members-table tbody tr:hover[b-7awjz73lnu] {
    background: rgba(255,255,255,0.04);
}

.gang-members-table td:last-child[b-7awjz73lnu] {
    text-align: right;
    width: 1%;
    white-space: nowrap;
}
/* /Components/Pages/SyndicateDesktop.razor.rz.scp.css */
.syndicate-desktop-shell[b-ubwgnm3n4t] {
    width: 100%;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .meta-desktop-icon {
    display: inline-flex;
    align-items: center;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .meta-mobile-label {
    display: none;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .meta-inline-icon {
    width: auto;
    height: 1.25rem;
    margin-right: 0.18rem;
    vertical-align: middle;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .gang-mission-cta-desktop {
    display: inline;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .gang-mission-cta-mobile {
    display: none;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hired-bonus-mobile {
    display: none;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hired-bonus-desktop {
    display: inline;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal {
    max-width: 1420px;
    width: min(97vw, 1420px);
    border: 1px solid rgba(212, 175, 55, 0.42);
    border-radius: 18px;
    background:
        linear-gradient(rgba(10, 10, 15, 0.34), rgba(10, 10, 15, 0.56)),
        url('/images/mercenary.jpg') center/cover no-repeat;
    background-color: #1a1208;
    box-shadow: 0 28px 84px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(212, 175, 55, 0.14);
    overflow: hidden;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal-header {
    background: linear-gradient(180deg, rgba(34, 22, 12, 0.82) 0%, rgba(18, 12, 8, 0.58) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.24);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal-summary-item {
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.26);
    background: linear-gradient(180deg, rgba(28, 18, 10, 0.78) 0%, rgba(14, 10, 8, 0.84) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 24px rgba(0, 0, 0, 0.22);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal-summary-item span {
    color: #e7c35a;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-modal-summary-item strong {
    color: #fff4d6;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hired-crew-total {
    display: none;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hired-crew-list {
    background: rgba(34, 197, 94, 0.115);
    border-color: rgba(34, 197, 94, 0.345);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26), inset 0 0 20px rgba(34, 197, 94, 0.08);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hired-crew-item {
    background: rgba(8, 16, 10, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-member-card.compact {
    background: linear-gradient(180deg, rgba(10, 10, 15, 0.42) 0%, rgba(10, 10, 15, 0.34) 100%);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.37), inset 0 1px 0 rgba(255,255,255,0.03);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .crew-member-card.compact.hired {
    background: rgba(34, 197, 94, 0.115);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.37), inset 0 0 22px rgba(34, 197, 94, 0.1);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-treatment-image {
    height: 224px;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-card {
    background-color: transparent;
    background-blend-mode: normal;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-card::before {
    display: block;
    background: rgba(0, 0, 0, 0.25);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-name,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-desc,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-meta,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-meta span,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-streak,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-streak-label,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-streak-value,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-gym .gym-training-meta-bonus {
    color: #ffffff !important;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-job-card {
    background: linear-gradient(90deg, #1a1208 0%, #22160c 100%);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-job-card::after {
    background: linear-gradient(90deg, rgba(10, 10, 15, 0.9) 0%, rgba(10, 10, 15, 0.68) 55%, rgba(10, 10, 15, 0.42) 100%);
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-image {
    height: 224px;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-card-name,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-name {
    font-size: 1.05rem;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-card-desc,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-desc {
    font-size: 0.93rem;
}

.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-card-meta,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-meta,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-card-meta span,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-meta span,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-locked,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .insurance-status-msg,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .hospital-treatment-btn,
.syndicate-desktop-shell[b-ubwgnm3n4t]  .syndicate-rest-info > .syndicate-action-btn {
    font-size: 0.87rem;
}
/* /Components/Pages/SyndicateMobile.razor.rz.scp.css */
.syndicate-mobile-shell[b-hlzlmg58uj] {
    width: 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-stats-header {
    display: flex;
    align-items: center;
    min-height: 2rem;
    margin-top: 0.35rem;
    padding: 0.35rem 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    border-bottom: 1px solid rgba(212, 175, 55, 0.22);
    color: #f5e7c1;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-character-info {
    gap: 0.05rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-bar {
    gap: 0;
    margin: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-bar-xp-panel {
    display: grid;
    grid-template-columns: minmax(0, 2fr) auto;
    align-items: stretch;
    gap: 0.3rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-xp-progress-block {
    min-width: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-label {
    font-size: 0.66rem;
    padding: 0.05rem 0 0.12rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-label span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-label span:last-child {
    font-size: 0.66rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-xp-label-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-xp-label-mobile {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-bar {
    height: 8px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-bar-xp-panel .syndicate-bar {
    width: 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-level-badge {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    padding: 0.1rem 0.2rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-level-badge-label {
    color: #ffffff;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-level-badge-value {
    color: #ef4444;
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.18rem;
    margin: 0.28rem 0 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.14rem 0.24rem;
    min-height: 26px;
    gap: 0.18rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-name {
    font-size: 0.66rem;
    letter-spacing: 0.01em;
    min-width: 0;
    white-space: nowrap;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-value {
    font-size: 0.66rem;
    gap: 0.12rem;
    justify-self: end;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-value,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-value * {
    font-size: 0.66rem !important;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-base-value,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-stat-modifier {
    font-size: 0.66rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-large {
    margin-top: 0.35rem;
    padding: 0.12rem 0 0.08rem;
    gap: 0.28rem;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.18rem;
    align-items: start;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-item-large {
    min-width: 0;
    padding: 0.02rem 0.08rem 0.08rem;
    border-radius: 0;
    display: flex;
    justify-content: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-item-large + .syndicate-money-item-large::before {
    top: 8%;
    bottom: 8%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-trigger {
    align-items: center;
    justify-content: flex-start;
    gap: 0.02rem;
    width: 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-icon-image {
    width: 40px;
    height: 40px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-icon-large {
    width: 100%;
    display: inline-flex;
    justify-content: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-label-large {
    font-size: 0.58rem;
    width: 100%;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-money-value-large {
    font-size: 0.74rem;
    width: 100%;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-character-info .syndicate-summary-btn {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-equipment-summary-btn {
    display: block;
    width: 100%;
    margin: -0.12rem 0 0.25rem;
    padding: 0.34rem 0.55rem;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.7) 0%, rgba(80, 8, 18, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: #fde8b3;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.18);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-desktop-gadget-slot,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-skills-column > .syndicate-gadget-panel {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-mobile-gadget-slot {
    display: block;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-character-info > .syndicate-level {
    display: none !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-summary {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-grid {
    gap: 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-column {
    gap: 0.35rem;
    padding: 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-column-title {
    padding-bottom: 0.28rem;
    font-size: 0.74rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-item-row {
    gap: 0.22rem;
    padding: 0.42rem 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-item-main {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-item-name {
    font-size: 0.7rem;
    line-height: 1.08;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-item-meta {
    margin-top: 0;
    font-size: 0.64rem;
    line-height: 1.15;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-item-actions {
    gap: 0.22rem;
    align-items: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .utility-item-actions {
    margin-top: 0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .backpack-action-btn {
    padding: 0.24rem 0.42rem;
    font-size: 0.62rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-tabs {
    justify-content: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-dashboard {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-dashboard::before {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat-text-mobile {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat-text-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-bottom: 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat {
    padding: 0;
    font-size: 0.72rem;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.05;
    justify-content: center;
    text-align: center;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat.energy,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat.xp,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat.cash,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat.respect {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-fight .missions-header-row h4,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-title,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-arena-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-base-header .missions-header-row h4,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-base-header > p strong,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-building-tile .tile-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-hospital-card .hospital-card-name {
    color: #ffd866 !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-fight > p,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-details .arena-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-arena-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-arena-meta,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-arena-meta span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-arena-locked,
.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-locked-badge {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-stat img {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-details {
    gap: 0.28rem;
    padding: 0.62rem 0.68rem 0.68rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-details .arena-desc {
    margin-bottom: 0.05rem;
    min-height: 0;
    line-height: 1.18;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .arena-fight-btn {
    margin: auto auto 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-building-tile {
    min-height: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-building-tile > .building-tile-image-wrap {
    display: flex;
    height: 118px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-tile-body {
    gap: 0.22rem;
    padding: 0.52rem 0.62rem 0.36rem;
    background: rgba(0, 0, 0, 0.32);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card {
    position: relative;
    display: block;
    padding: 0;
    height: 10rem;
    min-height: 10rem;
    max-height: 10rem;
    background-color: #0f0f13;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-left: none;
    box-shadow: none;
    overflow: hidden;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-list {
    margin-top: 5px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card::before {
    display: none !important;
    content: none !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-flyer-distributor { background-image: url('/images/work/zebranie.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-beggar { background-image: url('/images/work/roznosiciel_ulotek.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-dish-washer { background-image: url('/images/work/zmywak.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-waiter { background-image: url('/images/work/kelner.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-delivery-boy { background-image: url('/images/work/kurier_rowerowy.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-taxi-driver { background-image: url('/images/work/taksowkarz.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-construction { background-image: url('/images/work/budowlaniec.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-bouncer { background-image: url('/images/work/bramkarz.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-mechanic { background-image: url('/images/work/Mechanik.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-bodyguard { background-image: url('/images/work/Ochroniarz.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-truck-driver { background-image: url('/images/work/kierowca_tira.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-debt-collector { background-image: url('/images/work/windykator.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-private-detective { background-image: url('/images/work/prywatny_detektyw.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-casino-dealer { background-image: url('/images/work/krupier.jpg'); }
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card.job-banner-fight-club { background-image: url('/images/work/mma.jpg'); }

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card::after {
    display: none !important;
    content: none !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-name {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0.12rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-info {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
    justify-content: flex-start;
    min-height: 0;
    padding: 0.32rem 4.85rem 0.52rem 0.72rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.34) 26%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.78) 100%);
    z-index: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-meta,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-meta > span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-warning,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-locked {
    color: #ffffff;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-stat-locked {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-desc {
    color: #ffffff;
    line-height: 1.14;
    margin-bottom: 0.04rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
    max-width: 100%;
    margin-top: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-meta {
    gap: 2px 0.45rem;
    margin-top: 0.08rem;
    line-height: 1.1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-meta > span {
    gap: 0;
    line-height: 1.08;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-meta > span img {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card .syndicate-action-btn {
    position: absolute;
    right: 0.72rem;
    bottom: 0.56rem;
    margin-top: 0;
    align-self: auto;
    z-index: 2;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-card .syndicate-action-btn:disabled {
    opacity: 0.45;
    filter: grayscale(1);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-warning,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-job-locked {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-building-tile .tile-name {
    font-size: 0.88rem;
    margin-bottom: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-tile-desc {
    color: rgba(245, 222, 179, 0.7);
    font-size: 0.74rem;
    margin-bottom: 0.05rem;
    min-height: 0;
    line-height: 1.18;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-tile-meta {
    gap: 2px;
    font-size: 0.72rem;
    margin-bottom: 0.14rem;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-tile-meta span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .tile-lock,
.syndicate-mobile-shell[b-hlzlmg58uj]  .tile-status,
.syndicate-mobile-shell[b-hlzlmg58uj]  .tile-cost,
.syndicate-mobile-shell[b-hlzlmg58uj]  .tile-production-pill,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-locked {
    color: rgba(245, 222, 179, 0.7);
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.12;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-action-btn {
    margin: 0.04rem auto 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-page.warsztat-background-active .syndicate-luck-header {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-page.warsztat-background-active .syndicate-luck-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-page.warsztat-background-active .syndicate-luck-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0.35rem !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    font-size: 0.74rem !important;
    line-height: 1.12 !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .run-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .oil-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .time-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .fight-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .hp-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .building-tile-meta .arm-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .run-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .oil-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .time-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .fight-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .hp-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .syndicate-item-stats .arm-inline-icon {
    height: 1.92em;
    width: auto;
    margin-right: 0.18em;
    vertical-align: -0.56em;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .tile-production-pill.bonus,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .owned-badge {
    display: inline-flex;
    align-items: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .weapon-shop-card .tile-production-pill.bonus .tick-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item .owned-badge .tick-icon {
    width: 1.92em;
    height: 1.92em;
    margin-right: 0.18em;
    vertical-align: -0.56em;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item {
    padding-top: 0.86rem;
    padding-bottom: 0.86rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-item-price {
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    justify-content: flex-end;
    gap: 0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-price,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-req {
    display: block;
    margin: 0;
    white-space: nowrap;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-req,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-action-btn.buy {
    font-size: 0.69rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-req,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .ammo-shop-limit {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-action-btn.buy {
    margin-top: 0.24rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .syndicate-price {
    font-size: 0.81rem;
    line-height: 1.05;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-shop-item.ammo-shop-item .ammo-shop-limit + .syndicate-req {
    margin-left: 0.24rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .tile-enter-hint {
    display: none !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-body,
.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-card-body {
    gap: 0.22rem;
    padding: 0.58rem 0.62rem 0.62rem;
    background: rgba(0, 0, 0, 0.32);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-hospital > h4 {
    color: #ffd866;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-hospital > p,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-meta,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-meta span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-status-msg,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-hospital-active,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-hospital-injury,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-injury-desc {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-desc {
    font-size: 0.74rem;
    margin-bottom: 0.05rem;
    min-height: 0;
    line-height: 1.16;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-meta,
.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-card-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 0.22rem;
    font-size: 0.72rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-meta span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-card-meta span {
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-image-badge,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-card-meta img,
.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-card-meta img {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-treatment-image {
    display: block;
    height: 118px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hospital-treatment-btn {
    white-space: normal;
    word-break: break-word;
    text-align: center;
    line-height: 1.08;
    padding: 0.34rem 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .insurance-card-body .hospital-treatment-btn {
    font-size: 0.62rem;
    justify-content: center;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    min-height: 0;
    background: none;
    background-image: none !important;
    background-color: transparent;
    overflow: hidden;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-card::before {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-image {
    display: block;
    width: 100%;
    height: 118px;
    overflow: hidden;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-card-content {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    padding: 0.62rem 0.72rem 0.58rem;
    background: rgba(0, 0, 0, 0.32);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-info {
    gap: 0.22rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-desc {
    font-size: 0.8rem;
    line-height: 1.18;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-meta {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 2px 0.6rem;
    font-size: 0.72rem;
    line-height: 1.1;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-meta span {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-meta .gym-training-meta-primary {
    display: inline-flex;
    justify-content: center;
    white-space: nowrap;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-meta .gym-training-meta-bonus {
    grid-column: 1 / -1;
    white-space: normal;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-streak-counter {
    padding: 0.24rem 0.4rem;
    gap: 0.28rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-streak-value {
    font-size: 0.78rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-streak-label {
    font-size: 0.78rem;
    margin-top: 0;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-training-streak {
    gap: 0.22rem;
    margin-top: -0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-streak-progress,
.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-streak-badge {
    font-size: 0.72rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gym-train-btn {
    margin-top: -0.04rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-image {
    display: block;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-name {
    color: #ffd866 !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-locked,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-daily {
    color: rgba(245, 222, 179, 0.7) !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-desc {
    margin-bottom: 0.05rem;
    min-height: 0;
    line-height: 1.16;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.14rem;
    align-items: start;
    margin-bottom: 0.3rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta span {
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    text-align: left;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta .meta-desktop-icon {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta .meta-mobile-label {
    font-weight: 700;
    margin-right: 0.16rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta .syndicate-rest-daily {
    grid-column: 1 / -1;
    justify-content: center;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-rest-meta .full-restore-badge {
    justify-content: flex-start;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-section-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin-bottom: 0.65rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-section-tab,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-section-tab.private-room {
    min-width: 0;
    padding: 0.4rem 0.45rem;
    font-size: 0.64rem;
    line-height: 1.05;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-workers-grid {
    gap: 0.55rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-card {
    gap: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-image,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-image-button {
    display: block;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-image {
    height: 112px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-body {
    gap: 0.18rem;
    padding: 0.56rem 0.62rem 0.58rem;
    background: rgba(0, 0, 0, 0.32);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-header {
    gap: 0.08rem;
    margin-top: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-candidates-section h5 {
    color: #ffd866;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-desc,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-stats span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-state,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-timers,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-warning {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-desc {
    font-size: 0.72rem;
    line-height: 1.12;
    min-height: 0;
    margin-bottom: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-stats {
    gap: 0.1rem;
    margin-top: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-stats span {
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-stats img {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-state,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-timers,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-warning {
    font-size: 0.71rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-warning {
    padding: 0.24rem 0.38rem;
    margin-top: 0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-actions {
    flex-direction: row;
    align-items: stretch;
    gap: 0.28rem;
    margin-top: 0.14rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-worker-actions .syndicate-action-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-send-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-fire-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-hire-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-collect-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .nightclub-stop-btn {
    min-width: 0;
    width: 100%;
    padding: 0.3rem 0.38rem;
    font-size: 0.61rem;
    line-height: 1.06;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-header {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.65rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-portrait {
    width: 78px;
    height: 90px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-name {
    font-size: 0.88rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-location,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-desc {
    font-size: 0.68rem;
    line-height: 1.12;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-dealer-offers {
    grid-template-columns: 1fr 1fr;
    gap: 0.42rem;
    padding: 0.48rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-section {
    min-width: 0;
    padding: 0.42rem 0.42rem 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-title {
    font-size: 0.64rem;
    letter-spacing: 0.06em;
    padding-bottom: 0.18rem;
    margin-bottom: 0.22rem;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "drug"
        "price"
        "qty"
        "have"
        "actions";
    gap: 0.12rem;
    padding: 0.28rem 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-drug {
    font-size: 0.68rem;
    line-height: 1.06;
    justify-content: center;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-price,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-qty,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-have {
    font-size: 0.61rem;
    line-height: 1.06;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-price small {
    display: block;
    margin-left: 0;
    font-size: 0.54rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-offer-actions {
    justify-content: center;
    gap: 0.18rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-qty-input {
    width: 34px;
    min-width: 34px;
    padding: 0.18rem 0.16rem;
    font-size: 0.6rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-buy-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-drugs .syndicate-sell-btn {
    padding: 0.2rem 0.3rem;
    font-size: 0.56rem;
    letter-spacing: 0.03em;
    line-height: 1.05;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-cta-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-cta-mobile {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
    align-items: stretch;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-actions .gang-mission-cooldown,
.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-actions .gang-mission-hint,
.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-actions .gang-mission-signed {
    grid-column: 1 / -1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .gang-mission-cta {
    min-width: 0;
    width: 100%;
    padding: 0.42rem 0.28rem;
    font-size: 0.62rem;
    letter-spacing: 0.03em;
    line-height: 1.08;
    text-align: center;
    justify-content: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal {
    width: min(95vw, 560px);
    max-height: min(88vh, 760px);
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.42);
    background:
        linear-gradient(rgba(10, 10, 15, 0.38), rgba(10, 10, 15, 0.6)),
        url('/images/mercenary.jpg') center/cover no-repeat;
    background-color: #1a1208;
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(212, 175, 55, 0.16);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-header {
    border-bottom: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(180deg, rgba(28, 18, 10, 0.78) 0%, rgba(18, 12, 8, 0.56) 100%);
    flex-shrink: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-content {
    gap: 0.55rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-actions {
    padding-top: 0.25rem;
    border-top: 1px solid rgba(212, 175, 55, 0.18);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    gap: 0.8rem;
    align-items: start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item {
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item span,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item strong {
    display: inline;
    font-size: 0.75rem !important;
    line-height: 1.25 !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item span {
    color: #d6c89a;
    font-size: 0.75rem !important;
    text-transform: none;
    letter-spacing: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item span::after {
    content: ": ";
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-modal-summary-item strong {
    color: #f1f1f1;
    font-size: 0.75rem !important;
    font-weight: 600;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-card,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-card.compact {
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
    min-height: max-content;
    gap: 0.32rem;
    padding: 0.5rem 0.56rem;
    align-items: stretch;
    position: relative;
    overflow: visible;
    box-sizing: border-box;
    box-shadow: 0 11px 24px rgba(0, 0, 0, 0.31), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-info,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-card.compact .crew-member-info {
    min-width: 0;
    width: 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-name {
    font-size: 0.82rem;
    line-height: 1.08;
    color: #fff;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-specialty {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-desc {
    font-size: 0.7rem;
    line-height: 1.12;
    margin: 0.12rem 0;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-stats,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-stats.compact {
    gap: 0.24rem;
    margin-top: 0.14rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-special {
    margin-top: 0.18rem;
    font-size: 0.68rem;
    line-height: 1.1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-action,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-action.compact {
    min-width: 0;
    width: 100%;
    min-height: max-content;
    justify-self: stretch;
    align-items: stretch;
    gap: 0.2rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-cost,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-hired-badge,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-unavailable-reason {
    text-align: center;
    max-width: none;
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-bonus,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-cut,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-bonus,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-cost,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-crew-item,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-panel-header,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-capacity,
.syndicate-mobile-shell[b-hlzlmg58uj]  .available-crew-list {
    color: rgba(245, 222, 179, 0.7);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hire-crew-btn,
.syndicate-mobile-shell[b-hlzlmg58uj]  .crew-member-action.compact .hire-crew-btn {
    width: 100%;
    max-width: none;
    padding: 0.36rem 0.5rem;
    font-size: 0.7rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-crew-list.compact .hired-crew-header,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-crew-list.compact .hired-crew-total {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-bonus-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hired-bonus-mobile {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-modal.pvp-result-modal {
    --mobile-result-image-height: min(43dvh, 19rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 0;
    overflow: hidden;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-modal.pvp-result-modal .pvp-result-image {
    position: relative;
    inset: auto;
    width: 100%;
    height: var(--mobile-result-image-height);
    object-fit: cover;
    object-position: center top;
    flex-shrink: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-modal.pvp-result-modal::after {
    background: linear-gradient(180deg, rgba(14, 12, 18, 0.1) 0%, rgba(14, 12, 18, 0.28) 28%, rgba(14, 12, 18, 0.42) calc(var(--mobile-result-image-height) - 1.8rem), rgba(8, 8, 12, 0.92) calc(var(--mobile-result-image-height) + 1.8rem), rgba(8, 8, 12, 0.98) 100%);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .pvp-result-modal h3 {
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    top: calc(var(--mobile-result-image-height) - 2.6rem);
    margin: 0;
    z-index: 3;
    font-size: clamp(1.45rem, 7vw, 2.25rem);
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .pvp-result-message {
    margin: 0.55rem 0.8rem 0;
    padding: 0.52rem 0.58rem;
    font-size: 0.7rem;
    line-height: 1.14;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .pvp-result-report {
    margin: auto 0.8rem 0.3rem;
    padding: 0.3rem 0.58rem;
    max-height: min(19dvh, 7.4rem);
    font-size: 0.66rem;
    line-height: 1.14;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .pvp-result-full-report-btn {
    width: auto;
    min-width: 300px;
    max-width: calc(100% - 1.6rem);
    margin: 0 auto 0.45rem;
    padding: 0.62rem 1.05rem;
    font-size: 0.76rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-modal {
    width: min(96vw, 42rem) !important;
    max-height: calc(100dvh - 1.2rem) !important;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-upgrade-card {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    padding: 0.52rem 0.58rem 0.42rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-upgrade-card .module-maxed-tick {
    width: 1.44rem;
    height: 1.44rem;
    top: 0.2rem;
    right: 0.2rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .syndicate-interior-view {
    min-height: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-header {
    gap: 0.65rem;
    padding: 0.72rem 0.78rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-back-btn {
    padding: 0.34rem 0.62rem;
    font-size: 0.72rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-title-section {
    gap: 0.58rem;
    min-width: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-header-image {
    width: 52px;
    height: 52px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-title-info h4 {
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-level {
    font-size: 0.72rem;
    line-height: 1.05;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-description {
    padding: 0.62rem 0.78rem;
    font-size: 0.68rem;
    line-height: 1.16;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-section-heading {
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-section-heading h5 {
    font-size: 0.82rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-section-subtitle {
    font-size: 0.62rem;
    line-height: 1.1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-production-panel,
.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-upgrades-panel,
.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-installed-upgrades {
    padding: 0.78rem 0.8rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-upgrades-grid {
    gap: 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .production-details {
    grid-template-columns: 1fr;
    gap: 0.42rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .prod-item {
    padding: 0.22rem 0.42rem;
    font-size: 0.68rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .prod-bar-container {
    min-width: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .next-level-requires,
.syndicate-mobile-shell[b-hlzlmg58uj]  .build-blocked-msg,
.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-blocked-msg {
    padding: 0.34rem 0.48rem;
    font-size: 0.66rem;
    line-height: 1.1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .building-guide-panel {
    margin-top: 0.85rem;
    margin-bottom: 0.85rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-bottom-guide-panel {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.14rem 0.3rem;
    min-width: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-name,
.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-desc {
    flex: 0 0 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-name {
    font-size: 0.8rem;
    line-height: 1.06;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-desc {
    font-size: 0.68rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-level-badge,
.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-time {
    padding: 0.08rem 0.24rem;
    font-size: 0.72rem;
    line-height: 1.05;
    margin-top: 0.02rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-time {
    font-size: 0.76rem;
    padding: 0.1rem 0.28rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-time-mobile-label,
.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-btn-mobile {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-build-btn-mobile {
    display: inline;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-btn-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-build-btn-desktop {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-build-action-standalone {
    display: flex;
    width: 100%;
    justify-content: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .next-level-costs-with-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.3rem 0.45rem;
    align-items: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .next-level-costs-with-action .cost-item {
    justify-self: start;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .next-level-costs-with-action .interior-build-action-inline {
    display: flex;
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-content: flex-end;
    align-self: start;
    width: 100%;
    min-width: max-content;
    margin-left: auto;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .next-level-costs-with-action .interior-build-btn {
    width: auto;
    min-width: 0;
    padding: 0.28rem 0.55rem;
    font-size: 0.7rem;
    line-height: 1.05;
    border: 1px solid rgba(212, 175, 55, 0.55);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.95) 0%, rgba(180, 110, 18, 0.98) 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28) inset;
    margin-left: auto;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-actions {
    align-self: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    width: 100%;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-cost {
    font-size: 0.86rem;
    line-height: 1;
    white-space: nowrap;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .upgrade-cost .money-inline-icon {
    width: 1.37rem;
    height: 1.37rem;
    margin-right: 0.12rem;
    vertical-align: -0.24rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-upgrade-btn {
    min-width: 0;
    width: auto;
    padding: 0.28rem 0.55rem;
    font-size: 0.7rem;
    line-height: 1.05;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.55);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.95) 0%, rgba(180, 110, 18, 0.98) 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28) inset;
    justify-self: end;
    margin-left: auto;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-next-level-card {
    width: min(100%, 100% + 0.6rem);
    margin-top: -0.18rem;
    padding: 0.92rem 0.9rem;
    gap: 0.72rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-current-bonuses.hideout-current-bonuses {
    margin-top: -0.12rem;
    padding: 0.65rem 0.72rem;
    gap: 0.4rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-current-bonuses.hideout-current-bonuses h6 {
    font-size: 0.78rem;
    margin-bottom: 0.05rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-current-bonuses.hideout-current-bonuses .bonus-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.28rem 0.34rem;
    font-size: 0.66rem;
    line-height: 1.08;
    text-align: center;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-current-bonuses.hideout-current-bonuses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-current-bonuses.hideout-current-bonuses h6 {
    grid-column: 1 / -1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-hideout-safe {
    margin: 0.45rem 0 0;
    padding: 0.72rem 0.78rem;
    gap: 0.38rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-hideout-safe .interior-section-heading {
    gap: 0.08rem;
    margin-bottom: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-hideout-safe .interior-section-heading h5 {
    font-size: 0.86rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-hideout-safe .interior-section-subtitle {
    font-size: 0.62rem;
    line-height: 1.12;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-stats {
    gap: 0.22rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-amount {
    gap: 0.22rem;
    flex-wrap: wrap;
    font-size: 0.68rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-amount strong {
    font-size: 0.96rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-cap,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-villa {
    font-size: 0.62rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-bar {
    height: 6px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    align-items: stretch;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-input {
    grid-column: 1 / -1;
    padding: 0.36rem 0.48rem;
    font-size: 0.72rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-actions .syndicate-action-btn {
    min-width: 0;
    width: 100%;
    max-width: none;
    padding: 0.32rem 0.5rem;
    font-size: 0.7rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-actions .syndicate-action-btn .money-inline-icon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .hideout-safe-actions .syndicate-action-btn .run-inline-icon {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .interior-hideout-safe .hideout-safe-tiers {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-modal .syndicate-modal-header {
    padding: 0.55rem 0.75rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-modal .syndicate-modal-header h3 {
    font-size: 0.92rem;
    line-height: 1.15;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-content {
    padding: 0.55rem;
    gap: 0.55rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-result {
    width: fit-content;
    max-width: calc(100% - 1rem);
    margin: 0 auto;
    padding: 0.32rem 0.7rem;
    gap: 0.38rem;
    border-radius: 999px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-result .battle-result-text {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-result .battle-result-icon {
    width: 1rem;
    height: 1rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-report-result .victory-icon-lg {
    width: 1rem;
    height: 1rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .vs-separator {
    display: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant {
    padding: 0.45rem 0.5rem;
    border-radius: 6px;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant-header {
    margin-bottom: 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant-name {
    font-size: 0.78rem;
    line-height: 1.15;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.18rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .stat-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.45rem;
    padding: 0.22rem 0;
    font-size: 0.64rem;
    line-height: 1.15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .stat-row:last-child {
    border-bottom: none;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .stat-row span:first-child {
    color: #c7b58c;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .stat-row span:last-child {
    text-align: right;
    color: #f4ead1;
    font-weight: 700;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant-attributes {
    margin-top: 0.35rem;
    gap: 0.22rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .combatant-attributes span {
    font-size: 0.6rem;
    padding: 0.16rem 0.3rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-combatants .opponent-weapon,
.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-first-attacker,
.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-summary h4,
.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turns-section h4 {
    font-size: 0.7rem;
    line-height: 1.15;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turns-table-wrap {
    margin-top: 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turns-table {
    font-size: 0.6rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turns-table th,
.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turns-table td {
    padding: 0.28rem 0.24rem;
    vertical-align: top;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .battle-turn-row {
    min-height: 0;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-attacker,
.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-action-cell,
.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-damage-cell,
.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-hp-cell {
    font-size: 0.6rem;
    line-height: 1.08;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-result-badge {
    margin-top: 0.14rem;
    padding: 0.08rem 0.22rem;
    font-size: 0.52rem;
    line-height: 1;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-damage-stack {
    gap: 0.08rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-damage-stack strong,
.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-hp-cell strong {
    font-size: 0.62rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-damage-stack small,
.syndicate-mobile-shell[b-hlzlmg58uj]  .armor-broken,
.syndicate-mobile-shell[b-hlzlmg58uj]  .turn-muted {
    font-size: 0.5rem;
    line-height: 1.05;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .summary-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .summary-stat {
    padding: 0.32rem 0.35rem;
}

.syndicate-mobile-shell[b-hlzlmg58uj]  .summary-stat .stat-label,
.syndicate-mobile-shell[b-hlzlmg58uj]  .summary-stat .stat-value,
.syndicate-mobile-shell[b-hlzlmg58uj]  .reward-item,
.syndicate-mobile-shell[b-hlzlmg58uj]  .rewards-header {
    font-size: 0.62rem;
    line-height: 1.1;
}

/* /Components/Pages/SyndicateShared.razor.rz.scp.css */
/* Syndykat Game Styles - MAFIA NOIR Theme */
/* Sharp edges, crime aesthetics, realistic weapons */

:root[b-l7d4813qa1] {
    --mafia-black: #0a0a0f;
    --mafia-dark: #12121a;
    --mafia-panel: #1a1a24;
    --mafia-border: #2a2a3a;
    --mafia-red: #c41e3a;
    --mafia-red-dark: #8b0000;
    --mafia-gold: #d4af37;
    --mafia-gold-dark: #b8860b;
    --mafia-green: #228b22;
    --mafia-steel: #4a5568;
    --mafia-smoke: #6b7280;
    --mafia-blood: #8b0000;
    --mafia-gunmetal: #2c3e50;
}

.auction-seller-offer-decision-actions[b-l7d4813qa1] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.auction-seller-reject-button[b-l7d4813qa1] {
    background: rgba(127, 29, 29, .8) !important;
    border-color: rgba(248, 113, 113, .8) !important;
    color: #fee2e2 !important;
}

.auction-seller-review-panel[b-l7d4813qa1] {
    gap: .85rem;
    overflow-y: auto;
}

.auction-seller-review-heading[b-l7d4813qa1] {
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(212, 175, 55, .35);
}

.auction-seller-review-heading h4[b-l7d4813qa1] {
    margin-top: .35rem;
    font-size: 1.35rem;
    color: #f4d878;
}

.auction-seller-review-heading p[b-l7d4813qa1],
.auction-seller-review-section small[b-l7d4813qa1],
.auction-seller-review-section span[b-l7d4813qa1],
.auction-seller-counteroffer-locked[b-l7d4813qa1] {
    display: block;
    color: #cbd5e1;
    line-height: 1.4;
}

.auction-seller-review-section[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .85rem;
    border: 1px solid rgba(212, 175, 55, .25);
    background: rgba(0, 0, 0, .32);
}

.auction-seller-review-section > span[b-l7d4813qa1] {
    color: #f4d878;
    font-weight: 700;
}

.auction-seller-proposed-price[b-l7d4813qa1] {
    border-color: rgba(250, 204, 21, .7);
}

.auction-seller-proposed-price strong[b-l7d4813qa1] {
    color: #facc15;
    font-size: 1.35rem;
}

.auction-seller-review-section input[b-l7d4813qa1] {
    width: 100%;
    margin-top: .25rem;
}

.auction-seller-review-section .syndicate-action-btn[b-l7d4813qa1] {
    align-self: stretch;
    max-width: none;
    margin-top: .35rem;
}

.auction-seller-accept-button[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(34, 139, 34, .7), rgba(20, 90, 20, .72)) !important;
}

.auction-seller-accept-button:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(55, 180, 55, .85), rgba(25, 120, 25, .85)) !important;
}

.auction-seller-review-section input:disabled[b-l7d4813qa1],
.auction-seller-review-section .syndicate-action-btn:disabled[b-l7d4813qa1] {
    opacity: .5;
    cursor: not-allowed;
}

.auction-seller-counteroffer-locked[b-l7d4813qa1] {
    color: #facc15 !important;
    font-size: .78rem;
}

.auction-buyer-offer-panel[b-l7d4813qa1] {
    gap: .85rem;
    overflow-y: auto;
}

.auction-buyer-offer-heading[b-l7d4813qa1] {
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(212, 175, 55, .35);
}

.auction-buyer-offer-heading h4[b-l7d4813qa1] {
    font-size: 1.35rem;
    color: #f4d878;
}

.auction-buyer-offer-heading p[b-l7d4813qa1],
.auction-buyer-offer-section span[b-l7d4813qa1],
.auction-buyer-offer-section small[b-l7d4813qa1],
.auction-buyer-offer-locked[b-l7d4813qa1] {
    display: block;
    color: #cbd5e1;
    line-height: 1.4;
}

.auction-buyer-offer-section[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: .85rem;
    border: 1px solid rgba(212, 175, 55, .25);
    background: rgba(0, 0, 0, .32);
}

.auction-buyer-offer-rule strong[b-l7d4813qa1] {
    color: #f4d878;
}

.auction-buyer-starting-price[b-l7d4813qa1] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.auction-buyer-starting-price strong[b-l7d4813qa1],
.auction-buyer-counteroffer.has-counteroffer > strong[b-l7d4813qa1] {
    color: #facc15;
    font-size: 1.15rem;
}

.auction-buyer-counteroffer.has-counteroffer[b-l7d4813qa1] {
    border-color: rgba(250, 204, 21, .7);
}

.auction-buyer-empty-counteroffer[b-l7d4813qa1] {
    color: #94a3b8 !important;
    font-style: italic;
}

.auction-buyer-counteroffer-actions[b-l7d4813qa1] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.auction-counteroffer-action-message[b-l7d4813qa1] {
    display: block;
    margin-top: .55rem;
    padding: .55rem .7rem;
    border: 1px solid rgba(248, 113, 113, .75);
    background: rgba(127, 29, 29, .35);
    color: #fecaca !important;
    font-size: .82rem;
    line-height: 1.4;
}

.auction-buyer-offer-compose[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .5rem;
    align-items: end;
    margin-top: auto;
    padding-top: .85rem;
    border-top: 1px solid rgba(212, 175, 55, .35);
}

.auction-buyer-offer-compose label[b-l7d4813qa1] {
    grid-column: 1 / -1;
    color: #f4d878;
    font-weight: 700;
}

.auction-buyer-offer-compose input[b-l7d4813qa1] {
    width: 100%;
    margin-top: 0;
}

.auction-buyer-offer-compose .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: 0;
}

.auction-buyer-offer-compose input:disabled[b-l7d4813qa1] {
    opacity: .55;
    cursor: not-allowed;
}

.auction-buyer-offer-locked[b-l7d4813qa1] {
    grid-column: 1 / -1;
    color: #facc15;
    font-size: .78rem;
}

.auction-offer-buyer-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 18px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.auction-offer-buyer-tab[b-l7d4813qa1] {
    flex: 0 0 auto;
    border: 1px solid rgba(212, 175, 55, 0.5);
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    padding: 8px 14px;
    color: #e8d7a0;
    background: rgba(20, 20, 20, 0.75);
    cursor: pointer;
}

.auction-offer-buyer-tab:hover[b-l7d4813qa1],
.auction-offer-buyer-tab.selected[b-l7d4813qa1] {
    color: #201707;
    background: #d4af37;
}

.my-auction-listing-row.has-auction-offer-notification[b-l7d4813qa1] {
    position: relative;
}

.my-auction-listing-row.has-auction-offer-notification[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 14px solid #facc15;
    border-left: 14px solid transparent;
    filter: drop-shadow(0 0 4px rgba(250, 204, 21, .55));
}

.has-building-corner-notification[b-l7d4813qa1] {
    position: relative;
}

.has-building-corner-notification[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 14px solid #facc15;
    border-left: 14px solid transparent;
    filter: drop-shadow(0 0 4px rgba(250, 204, 21, 0.55));
    z-index: 3;
}

.auction-seller-overlay[b-l7d4813qa1] {
    z-index: 4300;
}

.auction-seller-modal[b-l7d4813qa1] {
    width: min(1000px, calc(100vw - 2rem)) !important;
    max-width: min(1000px, calc(100vw - 2rem)) !important;
    height: min(800px, calc(100vh - 2rem)) !important;
    max-height: min(800px, calc(100vh - 2rem)) !important;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.5rem;
    background: linear-gradient(rgba(5, 5, 5, .84), rgba(5, 5, 5, .94)), url('/images/trade.jpg') center / cover no-repeat;
}

.syndicate-modal.auction-seller-modal > .syndicate-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.auction-seller-modal-header[b-l7d4813qa1] {
    flex: 0 0 auto;
    padding-right: 2rem;
}

.auction-seller-modal-header h3[b-l7d4813qa1] {
    margin: .3rem 0;
}

.auction-seller-modal-body[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 1rem;
}

.auction-seller-chat-column[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.auction-seller-chat[b-l7d4813qa1],
.auction-seller-offer[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 1rem;
    border: 0;
    background: rgba(0, 0, 0, .48);
}

.auction-seller-chat[b-l7d4813qa1] {
    flex: 1 1 auto;
    overflow: hidden;
}

.auction-seller-chat-compose[b-l7d4813qa1] {
    flex: 0 0 auto;
}

.auction-seller-chat h4[b-l7d4813qa1],
.auction-seller-offer h4[b-l7d4813qa1] {
    margin: 0 0 .75rem;
}

.auction-seller-chat-history[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding-right: .35rem;
}

.auction-seller-chat-message[b-l7d4813qa1] {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    padding: 0;
    background: transparent;
    font-size: .85rem;
    line-height: 1.35;
}

.auction-seller-chat-message small[b-l7d4813qa1] {
    flex: 0 0 auto;
    white-space: nowrap;
    color: #94a3b8;
    font-size: inherit;
    line-height: inherit;
}

.auction-seller-chat-message span[b-l7d4813qa1] {
    min-width: 0;
    font-size: inherit;
    line-height: inherit;
    overflow-wrap: anywhere;
}

.auction-seller-empty-chat[b-l7d4813qa1],
.auction-seller-offer p[b-l7d4813qa1] {
    color: #94a3b8;
    font-size: .78rem;
}

.auction-seller-chat-compose[b-l7d4813qa1] {
    display: flex;
    gap: .5rem;
    margin-top: .75rem;
}

.auction-seller-chat-compose input[b-l7d4813qa1],
.auction-seller-offer input[b-l7d4813qa1] {
    box-sizing: border-box;
    min-width: 0;
    padding: .65rem;
    border: 1px solid rgba(226, 232, 240, .35);
    background: rgba(0, 0, 0, .5);
    color: #f8fafc;
}

.auction-seller-chat-compose input[b-l7d4813qa1] {
    flex: 1 1 auto;
}

.syndicate-modal.auction-seller-modal .auction-seller-chat-compose input[b-l7d4813qa1],
.syndicate-modal.auction-seller-modal .auction-seller-chat-compose input:hover[b-l7d4813qa1],
.syndicate-modal.auction-seller-modal .auction-seller-chat-compose input:focus[b-l7d4813qa1],
.syndicate-modal.auction-seller-modal .auction-seller-chat-compose input:focus-visible[b-l7d4813qa1],
.syndicate-modal.auction-seller-modal .auction-seller-chat-compose input:active[b-l7d4813qa1] {
    outline: none !important;
    box-shadow: none !important;
    border-color: rgba(226, 232, 240, .35) !important;
    transform: none !important;
    transition: none !important;
}

.auction-seller-chat-status[b-l7d4813qa1] {
    display: block;
    margin-top: .45rem;
    color: #94a3b8;
    font-size: .78rem;
}

.auction-seller-offer input[b-l7d4813qa1] {
    width: 100%;
    margin-top: .75rem;
}

.auction-seller-offer button[b-l7d4813qa1] {
    align-self: flex-start;
    margin-top: .75rem;
}

/* Ten modal korzysta z pełnego stylu przycisków gry; reguły globalne nie mogą
   zmienić ich geometrii ani kolorów na styl Bootstrapu. */
.syndicate-modal.auction-seller-modal .syndicate-action-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    max-width: 230px;
    min-height: 40px;
    padding: .65rem 1rem;
    border: none !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, rgba(196, 30, 58, .15) 0%, rgba(80, 8, 18, .15) 100%) !important;
    color: #fff !important;
    font: inherit;
    font-weight: 700;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    transition: all .2s ease;
}

.syndicate-modal.auction-seller-modal .syndicate-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(196, 30, 58, .35) 0%, rgba(80, 8, 18, .35) 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.syndicate-modal.auction-seller-modal .auction-seller-chat-compose .syndicate-action-btn[b-l7d4813qa1] {
    cursor: pointer;
}

.syndicate-modal.auction-seller-modal .syndicate-action-btn:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: .45;
}

.auction-seller-link[b-l7d4813qa1] {
    color: inherit;
}

@media (max-width: 700px) {
    .auction-seller-modal-body[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .auction-seller-chat[b-l7d4813qa1] {
        min-height: 24rem;
    }
}

.gang-individual-mission-result[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: auto;
    padding: 7px;
    font-size: 0.75rem;
    line-height: 1.3;
}

.gang-individual-mission-result.success[b-l7d4813qa1] {
    color: #9ee6a8;
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.25);
}

.gang-individual-mission-result.failure[b-l7d4813qa1] {
    color: #ffaaa0;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.25);
}

.gang-individual-mission-completed-overlay[b-l7d4813qa1] {
    display: flex;
    width: 100%;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px 12px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(80, 80, 80, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
}

.gang-start-war-btn[b-l7d4813qa1] {
    white-space: nowrap;
}

.gang-war-challenge-modal[b-l7d4813qa1] {
    width: min(680px, calc(100vw - 2rem));
    height: min(600px, calc(100vh - 2rem));
    max-height: 600px;
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-top: 3px solid rgba(196, 30, 58, 0.9);
    background-image: linear-gradient(rgba(5, 6, 10, 0.9), rgba(5, 6, 10, 0.96)), url('/images/raport_gang_war.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.gang-war-challenge-overlay[b-l7d4813qa1] {
    z-index: 10000;
    padding: 1rem;
}

.gang-war-challenge-gangs[b-l7d4813qa1] {
    min-height: 0;
    max-height: 270px;
    overflow-y: auto;
    padding-right: 0.35rem;
}

.gang-war-challenge-gangs[b-l7d4813qa1],
.gang-war-mode-options[b-l7d4813qa1] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.gang-war-challenge-confirm-btn[b-l7d4813qa1],
.gang-war-challenge-cancel-btn[b-l7d4813qa1] {
    min-height: 2.35rem;
    padding: 0.55rem 1rem;
    font-weight: 700;
    border-radius: 0;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.gang-war-challenge-confirm-btn:focus-visible[b-l7d4813qa1],
.gang-war-challenge-cancel-btn:focus-visible[b-l7d4813qa1],
.gang-war-target:focus-visible[b-l7d4813qa1],
.gang-war-mode-option:focus-within[b-l7d4813qa1] {
    outline: 2px solid rgba(255, 212, 121, 0.9);
    outline-offset: 2px;
}

.gang-war-target[b-l7d4813qa1],
.gang-war-mode-option[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.75rem;
    border: 1px solid rgba(163, 174, 190, 0.28);
    background: rgba(8, 10, 15, 0.78);
    color: #f4f6f8;
    text-align: left;
    cursor: pointer;
}

.gang-war-target[b-l7d4813qa1] {
    flex-direction: column;
    align-items: flex-start;
}

.gang-war-target span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
}

.gang-war-target:hover[b-l7d4813qa1],
.gang-war-target.selected[b-l7d4813qa1],
.gang-war-mode-option.selected[b-l7d4813qa1] {
    border-color: rgba(255, 204, 105, 0.82);
    background: rgba(89, 63, 24, 0.42);
    box-shadow: inset 0 0 0 1px rgba(255, 204, 105, 0.2), 0 0 16px rgba(212, 175, 55, 0.08);
}

.gang-war-mode-option input[b-l7d4813qa1] {
    accent-color: #d4af37;
}

.gang-war-challenge-status[b-l7d4813qa1] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem;
    border: 1px solid rgba(212, 175, 55, 0.28);
    background: rgba(212, 175, 55, 0.08);
}

.gang-war-challenge-status span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.8rem;
}

.gang-war-challenge-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.7rem;
}

.gang-war-challenge-message[b-l7d4813qa1] {
    margin-top: 0.8rem;
    padding: 0.65rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.gang-war-challenge-message.success[b-l7d4813qa1] {
    color: #79d99a;
}

.gang-war-challenge-message.error[b-l7d4813qa1] {
    color: #e98787;
}

.district-entry-tile[b-l7d4813qa1] {
    cursor: pointer;
}

.district-entry-tile:hover[b-l7d4813qa1] {
    filter: none;
}

.building-entry-tile[b-l7d4813qa1] {
    cursor: pointer;
}

.building-entry-tile:hover[b-l7d4813qa1] {
    filter: none;
}

/* W zakładce Budynki kafelki w każdym wierszu dopasowują wysokość
   do najwyższego kafelka w tym wierszu. */
.syndicate-base:not(.district-card-border-scope) .syndicate-building-tiles[b-l7d4813qa1] {
    align-items: stretch;
}

.syndicate-base:not(.district-card-border-scope) .syndicate-building-tile[b-l7d4813qa1] {
    height: 100%;
}

.syndicate-base:not(.district-card-border-scope) .building-tile-body[b-l7d4813qa1] {
    flex: 1 1 auto;
}

/* W Dzielnicy wszystkie kafelki w jednym rzędzie mają wysokość
   najwyższego kafelka, niezależnie od długości opisu. */
.district-card-border-scope .syndicate-building-tiles[b-l7d4813qa1] {
    align-items: stretch;
}

.district-card-border-scope .syndicate-building-tile[b-l7d4813qa1] {
    height: 100%;
}

.district-card-border-scope .building-tile-body[b-l7d4813qa1] {
    flex: 1 1 auto;
}

.armor-level-required[b-l7d4813qa1],
.weapon-level-required[b-l7d4813qa1],
.gadget-level-required[b-l7d4813qa1],
.backpack-item-level-warning[b-l7d4813qa1] {
    display: block;
    color: #e85d5d !important;
    margin-top: 0.15rem;
    margin-bottom: 0;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.2;
    opacity: 1;
    filter: none;
    text-shadow: 0 0 2px #000;
}

.vehicle-switch-btn.gadget-level-locked[b-l7d4813qa1] {
    position: relative;
    opacity: 1 !important;
    filter: none;
    cursor: not-allowed;
}

.vehicle-switch-btn.vehicle-level-locked[b-l7d4813qa1] {
    position: relative;
    opacity: 1 !important;
    filter: none;
    cursor: not-allowed;
}

.vehicle-switch-btn.armor-level-locked[b-l7d4813qa1] {
    position: relative;
    opacity: 1 !important;
    filter: none;
    cursor: not-allowed;
}

.backpack-item-row.armor-level-locked[b-l7d4813qa1] {
    opacity: 0.72;
}

.vehicle-switch-btn.weapon-level-locked[b-l7d4813qa1] {
    position: relative;
    opacity: 1 !important;
    filter: none;
    cursor: not-allowed;
}

.vehicle-switch-btn.gadget-level-locked[b-l7d4813qa1]::before,
.vehicle-switch-btn.armor-level-locked[b-l7d4813qa1]::before,
.vehicle-switch-btn.weapon-level-locked[b-l7d4813qa1]::before,
.vehicle-switch-btn.vehicle-level-locked[b-l7d4813qa1]::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: "";
    pointer-events: none;
    background: rgba(0, 0, 0, 0.42);
}

.vehicle-switch-btn.gadget-level-locked > *[b-l7d4813qa1],
.vehicle-switch-btn.armor-level-locked > *[b-l7d4813qa1],
.vehicle-switch-btn.weapon-level-locked > *[b-l7d4813qa1],
.vehicle-switch-btn.vehicle-level-locked > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.vehicle-level-required[b-l7d4813qa1] {
    display: block;
    margin-top: 0.15rem;
    margin-bottom: 0;
    color: #e85d5d !important;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.2;
    opacity: 1;
    filter: none;
    text-shadow: 0 0 2px #000;
}

.weapon-switch-content[b-l7d4813qa1] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    text-align: left;
}

.weapon-switch-name[b-l7d4813qa1] {
    display: block;
    line-height: 1.2;
}

.backpack-item-row.weapon-level-locked[b-l7d4813qa1] {
    opacity: 0.72;
}

.auction-house-header-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Przyciski w głównym widoku giełdy. Ten styl pozostaje niezależny od modalu. */
.auction-house-listing-button[b-l7d4813qa1] {
    align-self: flex-start;
    padding: 0.6rem 0.9rem;
    appearance: none;
    border: none;
    border-bottom: 2px solid var(--mafia-blood);
    border-radius: 0;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.82rem;
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px);
}

.auction-house-listing-button:hover[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
}

.auction-house-listing-button.secondary[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.08);
    border-bottom-color: rgba(255, 255, 255, 0.22);
    color: #d1d5db;
}

.auction-house-listing-button.secondary:hover[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.12);
}

.auction-listing-actions .auction-modal-action-button[b-l7d4813qa1] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 150px;
    min-height: 2.5rem;
    padding: 0.58rem 1rem !important;
    appearance: none;
    border: none !important;
    border-bottom: 2px solid var(--mafia-blood) !important;
    border-radius: 0;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%) !important;
    color: #fff !important;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.82rem;
    line-height: normal;
    transition: all 0.2s ease;
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px) !important;
}

.auction-listing-actions .auction-modal-action-button:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%) !important;
}

.auction-listing-actions .auction-modal-action-button:focus-visible[b-l7d4813qa1] {
    outline: 2px solid var(--mafia-gold);
    outline-offset: 2px;
}

.my-auction-listings-modal[b-l7d4813qa1] {
    position: relative;
    width: min(1600px, calc(100vw - 2rem));
    height: min(620px, calc(100vh - 2rem));
    max-height: min(620px, calc(100vh - 2rem));
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 2px;
    background-image: linear-gradient(rgba(5, 5, 5, 0.86), rgba(5, 5, 5, 0.94)), url('/images/trade.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #e5e7eb;
    display: flex;
    flex-direction: column;
}

/* „Moje oferty” jest renderowane wewnątrz widoku budynku. Widok ma
   overflow:hidden oraz clip-path, dlatego bez tego wyjątku obcina szeroki
   modal do rozmiaru panelu znajdującego się pod nim. */
.syndicate-interior-view:has(.my-auction-listings-modal)[b-l7d4813qa1],
.syndicate-content:has(.my-auction-listings-modal)[b-l7d4813qa1],
.syndicate-shop:has(.my-auction-listings-modal)[b-l7d4813qa1] {
    overflow: visible !important;
}

.syndicate-interior-view:has(.my-auction-listings-modal)[b-l7d4813qa1] {
    clip-path: none;
}

.auction-listing-overlay:has(.my-auction-listings-modal)[b-l7d4813qa1] {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none;
    padding: 1rem !important;
    display: block !important;
    box-sizing: border-box !important;
    overflow: visible;
}

.auction-listing-overlay:has(.my-auction-listings-modal) .my-auction-listings-modal[b-l7d4813qa1] {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    width: 900px !important;
    max-width: 900px !important;
}

.my-auction-listings-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    z-index: 2;
    margin: 0;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    color: var(--mafia-smoke) !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.my-auction-listings-close:hover[b-l7d4813qa1],
.my-auction-listings-close:focus-visible[b-l7d4813qa1] {
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    transform: none !important;
    outline: 1px dotted currentColor;
}

.my-auction-listings-actions[b-l7d4813qa1] {
    justify-content: flex-end;
    align-items: center;
}

.my-auction-listings-modal .auction-listing-header-spaced[b-l7d4813qa1] {
    flex: 0 0 auto;
    padding-right: 4rem;
}

.my-auction-listings-content[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    margin: 0 1.5rem 1.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem;
    border: 1px solid rgba(226, 232, 240, 0.18);
    background: rgba(0, 0, 0, 0.45);
}

.my-auction-listing-row[b-l7d4813qa1] {
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(190px, 1.5fr) 0.6fr 0.9fr 1.2fr 1.2fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(226, 232, 240, 0.16);
    background: rgba(255, 255, 255, 0.05);
}

.my-auction-listing-row:hover[b-l7d4813qa1],
.my-auction-listing-row.selected[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.85);
    background: rgba(212, 175, 55, 0.2);
}

.my-auction-listings-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 0 0 auto;
    margin: 0 1.5rem 1.5rem;
}

.my-auction-listings-message[b-l7d4813qa1] {
    color: #f3f4f6;
}

.my-auction-listing-row small[b-l7d4813qa1],
.my-auction-listing-row span[b-l7d4813qa1] {
    color: #d4d4d8;
}

.my-auction-listing-row div[b-l7d4813qa1] {
    display: grid;
    gap: 0.2rem;
}

.auction-house-searchbar input[b-l7d4813qa1] {
    color: #e4e4e7 !important;
}

.auction-house-offer-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.7rem;
}

.auction-house-offer-row[b-l7d4813qa1] {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.35rem 0.55rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.16);
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
    background: transparent;
}

.auction-house-offer-row:hover[b-l7d4813qa1],
.auction-house-offer-row.selected[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.85);
    background: rgba(212, 175, 55, 0.2);
}

.auction-house-offer-row small[b-l7d4813qa1] {
    display: block;
    margin-top: 0.05rem;
    line-height: 1.1;
    color: #a1a1aa;
}

.auction-listing-overlay[b-l7d4813qa1] {
    z-index: 4200;
}

.auction-listing-modal[b-l7d4813qa1] {
    position: relative;
    width: min(1600px, calc(100vw - 2rem));
    height: min(850px, calc(100vh - 2rem));
    max-height: min(850px, calc(100vh - 2rem));
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 2px;
    background: linear-gradient(rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.92)), url('/images/trade.jpg') center / cover no-repeat;
    color: #e5e7eb;
}

.auction-listing-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.75rem !important;
    right: 0.75rem !important;
    left: auto;
    z-index: 2;
}

.auction-listing-header h3[b-l7d4813qa1] {
    margin: 0.25rem 0;
}

.auction-listing-header-spaced[b-l7d4813qa1] {
    margin: 1.5rem 1.5rem 0;
    padding-right: 3rem;
}

.auction-listing-header p[b-l7d4813qa1],
.auction-listing-details p[b-l7d4813qa1] {
    color: #a1a1aa;
}

.auction-listing-category-row-spaced[b-l7d4813qa1] {
    margin: 1.25rem 1.5rem;
    padding-left: 1rem;
}

.auction-listing-category-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
}

.auction-listing-category-row select[b-l7d4813qa1],
.auction-listing-details input:not([type="range"])[b-l7d4813qa1] {
    padding: 0.6rem;
    border: 1px solid rgba(226, 232, 240, 0.4);
    border-radius: 2px;
    background: #111;
    color: #f8fafc;
}

.auction-listing-body[b-l7d4813qa1] {
    display: grid;
    height: calc(100% - 190px);
    max-height: calc(100% - 190px);
    min-height: 0;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.15fr) minmax(0, 0.82fr);
    margin: 0 1.5rem 1.5rem;
    gap: 1rem;
    overflow: hidden;
}

.auction-listing-items[b-l7d4813qa1],
.auction-listing-stats[b-l7d4813qa1],
.auction-listing-details[b-l7d4813qa1] {
    height: 100%;
    box-sizing: border-box;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    padding: 0.9rem;
    border: 1px solid rgba(226, 232, 240, 0.18);
    background: rgba(0, 0, 0, 0.45);
}

.auction-listing-stats[b-l7d4813qa1] {
    color: #d4d4d8;
}

.auction-listing-stat-description[b-l7d4813qa1] {
    margin: 0.55rem 0;
    font-size: 0.86rem;
    color: #a1a1aa;
    line-height: 1.45;
}

.auction-listing-stat-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.28rem 0;
    border-bottom: 0;
    font-size: 0.84rem;
}

.auction-listing-stat-row span[b-l7d4813qa1] {
    color: #a1a1aa;
}

.auction-listing-stat-row strong[b-l7d4813qa1] {
    color: #f4f4f5;
}

.auction-listing-section-title[b-l7d4813qa1] {
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    font-weight: 700;
}

.auction-listing-item[b-l7d4813qa1] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 0.45rem;
    padding: 0.7rem;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.04);
    background-position: center !important;
    background-size: cover !important;
    color: #e5e7eb;
    text-align: left;
    min-height: 88px;
    transform: none !important;
    transition: border-color 0.15s ease, background-color 0.15s ease !important;
    animation: none !important;
}

.auction-listing-item.selected[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.6);
    background-color: rgba(212, 175, 55, 0.16) !important;
    transform: none !important;
    background-position: center !important;
    background-size: cover !important;
}

.auction-listing-item:hover[b-l7d4813qa1],
.auction-listing-item:focus[b-l7d4813qa1],
.auction-listing-item:active[b-l7d4813qa1] {
    transform: none !important;
    animation: none !important;
    background-position: center !important;
    background-size: cover !important;
}

.auction-listing-item span[b-l7d4813qa1],
.auction-listing-item small[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.auction-listing-item small[b-l7d4813qa1],
.auction-listing-empty[b-l7d4813qa1] {
    color: #a1a1aa;
}

.auction-listing-details[b-l7d4813qa1] {
    display: grid;
    align-content: start;
    gap: 0.8rem;
}

.auction-listing-details h4[b-l7d4813qa1] {
    margin: 0;
}

.auction-listing-details label[b-l7d4813qa1] {
    display: grid;
    gap: 0.35rem;
}

.auction-listing-details input[type="range"][b-l7d4813qa1] {
    accent-color: #d4af37;
}

.auction-listing-tax[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.24);
    background: rgba(212, 175, 55, 0.08);
}

.auction-listing-actions[b-l7d4813qa1] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 5;
    isolation: isolate;
}

.auction-listing-message[b-l7d4813qa1] {
    color: #fca5a5;
}

@media (max-width: 700px) {
    .auction-listing-body[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    /* Mobilne „Wystaw ofertę”: przewijamy całe okno, gdy jego zawartość
       jest wyższa niż ekran. Na desktopie pozostaje układ z wewnętrznymi
       panelami przewijanymi niezależnie. */
    .syndicate-modal.auction-listing-modal[b-l7d4813qa1] {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        height: auto !important;
        max-height: calc(100vh - 1rem) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .auction-listing-overlay:has(.syndicate-modal.auction-listing-modal)[b-l7d4813qa1] {
        align-items: flex-start;
        justify-content: center;
        padding: 0.5rem !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
    }

    .syndicate-modal.auction-listing-modal .auction-listing-body[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .syndicate-modal.auction-listing-modal .auction-listing-items[b-l7d4813qa1],
    .syndicate-modal.auction-listing-modal .auction-listing-stats[b-l7d4813qa1],
    .syndicate-modal.auction-listing-modal .auction-listing-details[b-l7d4813qa1] {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Mobilne „Moje oferty” dopasowuje się do viewportu zamiast używać
       sztywnej szerokości desktopowej 900px. */
    .auction-listing-overlay:has(.my-auction-listings-modal)[b-l7d4813qa1] {
        padding: 0.5rem !important;
    }

    .auction-listing-overlay:has(.my-auction-listings-modal) .my-auction-listings-modal[b-l7d4813qa1] {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        height: calc(100vh - 1rem);
        max-height: calc(100vh - 1rem);
    }

    .my-auction-listings-modal .auction-listing-header-spaced[b-l7d4813qa1] {
        margin: 1rem 1rem 0;
        padding-right: 2.5rem;
    }

    .my-auction-listings-content[b-l7d4813qa1] {
        margin: 0 1rem 1rem;
        padding: 0.5rem;
    }

    .my-auction-listing-row[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .my-auction-listing-row > div[b-l7d4813qa1] {
        min-width: 0;
    }

    .my-auction-listing-row strong[b-l7d4813qa1],
    .my-auction-listing-row small[b-l7d4813qa1],
    .my-auction-listing-row span[b-l7d4813qa1] {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .my-auction-listings-actions[b-l7d4813qa1] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.6rem;
        margin: 0 1rem 1rem;
    }

    .my-auction-listings-actions button[b-l7d4813qa1],
    .my-auction-listings-message[b-l7d4813qa1] {
        width: 100%;
        box-sizing: border-box;
    }

    /* Mobilna wersja giełdy: nagłówek zajmuje całą szerokość,
       a przyciski są pod nim i układają się jeden pod drugim. */
    .auction-house-header[b-l7d4813qa1] {
        align-items: stretch;
        flex-direction: column;
    }

    .auction-house-header > div:first-child[b-l7d4813qa1],
    .auction-house-header-actions[b-l7d4813qa1] {
        width: 100%;
    }

    .auction-house-header-actions[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .auction-house-listing-button[b-l7d4813qa1] {
        width: 100%;
    }

    .auction-house-searchbar[b-l7d4813qa1] {
        align-items: stretch;
        flex-direction: column;
    }

    .auction-house-searchbar label[b-l7d4813qa1],
    .auction-house-searchbar button[b-l7d4813qa1] {
        width: 100%;
    }
}

/* Ostateczne reguły mobilne dla modalu „Wystaw ofertę”. Umieszczone na końcu
   pliku, aby nadpisać globalne .syndicate-modal-overlay { overflow: hidden }
   oraz desktopowe ograniczenia wysokości modalu. */
@media (max-width: 700px) {
    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal)[b-l7d4813qa1] {
        position: fixed !important;
        inset: 0 !important;
        display: block !important;
        width: 100vw !important;
        height: 100vh !important;
        max-height: none !important;
        padding: 0.5rem !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: auto !important;
        box-sizing: border-box !important;
    }

    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) > .auction-listing-modal[b-l7d4813qa1] {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) .auction-listing-body[b-l7d4813qa1] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) .auction-listing-items[b-l7d4813qa1],
    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) .auction-listing-stats[b-l7d4813qa1],
    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) .auction-listing-details[b-l7d4813qa1] {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    /* Lista posiadanych przedmiotów ma własny scroll i nie rozciąga całego
       mobilnego modalu. Wysokość odpowiada mniej więcej czterem pozycjom. */
    .syndicate-modal-overlay.auction-listing-overlay:has(.auction-listing-modal) .auction-listing-items[b-l7d4813qa1] {
        height: 23rem !important;
        max-height: 23rem !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
    }
}

.auction-house-panel[b-l7d4813qa1] {
    width: calc(100% - 30px);
    height: 900px;
    margin: 1.5rem 15px 0;
    padding: 1.25rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 2px;
    background: transparent;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(212, 175, 55, 0.08);
    color: #e5e7eb;
}

.auction-house-header[b-l7d4813qa1],
.auction-house-searchbar[b-l7d4813qa1],
.auction-house-categories[b-l7d4813qa1] {
    flex: 0 0 auto;
}

.auction-house-header[b-l7d4813qa1],
.auction-house-searchbar[b-l7d4813qa1],
.auction-house-categories[b-l7d4813qa1],
.auction-house-content[b-l7d4813qa1],
.auction-house-actions[b-l7d4813qa1] {
    display: flex;
    gap: 0.75rem;
}

.auction-house-header[b-l7d4813qa1],
.auction-house-searchbar[b-l7d4813qa1] {
    align-items: center;
    justify-content: space-between;
}

.auction-house-details-label[b-l7d4813qa1],
.auction-house-filter-label[b-l7d4813qa1] {
    display: block;
    color: rgba(212, 175, 55, 0.95);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.auction-house-header h5[b-l7d4813qa1] {
    margin: 0.2rem 0;
    font-size: 1.25rem;
}

.auction-house-header p[b-l7d4813qa1] {
    margin: 0;
    color: #94a3b8;
}

.auction-house-searchbar[b-l7d4813qa1] {
    margin-top: 1rem;
}

.auction-house-searchbar label[b-l7d4813qa1] {
    flex: 1;
}

.auction-house-searchbar label span[b-l7d4813qa1] {
    display: block;
    margin-bottom: 0.3rem;
    color: #cbd5e1;
    font-size: 0.8rem;
}

.auction-house-searchbar input[b-l7d4813qa1] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(226, 232, 240, 0.45);
    border-radius: 7px;
    background: rgba(226, 232, 240, 0.1);
    color: #f1f5f9;
}

.auction-house-searchbar input[b-l7d4813qa1]::placeholder {
    color: #cbd5e1;
    opacity: 1;
}

.auction-house-categories[b-l7d4813qa1] {
    align-items: center;
    margin: 0.9rem 0;
    padding: 0.7rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 2px;
}

.auction-house-categories select[b-l7d4813qa1] {
    min-width: 190px;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(212, 175, 55, 0.42);
    border-radius: 2px;
    background: #090909;
    color: #f1f5f9;
}

.auction-house-content[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
}

.auction-house-list[b-l7d4813qa1],
.auction-house-details[b-l7d4813qa1] {
    box-sizing: border-box;
    min-height: 230px;
    padding: 0.9rem;
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.48);
}

.auction-house-list[b-l7d4813qa1] {
    flex: 3;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.auction-house-details[b-l7d4813qa1] {
    flex: 2;
    min-width: 0;
    overflow-y: auto;
}

/* Główny widok domu aukcyjnego: więcej miejsca na listę ofert,
   a panel szczegółów jest nieco węższy i bardziej kompaktowy. */
.auction-house-content > .auction-house-list[b-l7d4813qa1] {
    flex: 3.35;
}

.auction-house-content > .auction-house-details[b-l7d4813qa1] {
    flex: 1.65;
    padding: 0.75rem;
    font-size: 0.92rem;
}

.auction-house-content > .auction-house-details h6[b-l7d4813qa1] {
    font-size: 1rem;
}

.auction-house-content > .auction-house-details p[b-l7d4813qa1] {
    font-size: 0.84rem;
    line-height: 1.35;
}

.gang-individual-mission-rewards[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 7px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(212, 175, 55, 0.08);
    border-left: 2px solid rgba(212, 175, 55, 0.55);
    font-size: 0.72rem;
    line-height: 1.35;
}

.gang-individual-mission-rewards strong[b-l7d4813qa1] {
    color: #f5d98a;
}

.auction-house-content > .auction-house-details .auction-house-detail-row[b-l7d4813qa1] {
    padding: 0.42rem 0;
    gap: 0.5rem;
}

.auction-house-list-header[b-l7d4813qa1] {
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    font-weight: 700;
}

.auction-house-offer-list[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.35rem;
}

.auction-house-pagination[b-l7d4813qa1] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding-top: 0.7rem;
    color: #cbd5e1;
    font-size: 0.78rem;
}

.auction-house-pagination-button[b-l7d4813qa1] {
    min-width: 2rem;
    min-height: 1.9rem;
    padding: 0.15rem 0.55rem;
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.45);
    color: #f1f5f9;
    cursor: pointer;
    font: inherit;
    font-size: 1.1rem;
    line-height: 1;
}

.auction-house-pagination-button:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.2);
}

.auction-house-pagination-button:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: 0.4;
}

.auction-house-list-header small[b-l7d4813qa1],
.auction-house-empty-state small[b-l7d4813qa1] {
    color: #94a3b8;
}

.auction-house-empty-state[b-l7d4813qa1] {
    display: grid;
    min-height: 170px;
    place-content: center;
    gap: 0.3rem;
    text-align: center;
}

.auction-house-empty-icon[b-l7d4813qa1] {
    color: #64748b;
    font-size: 2.1rem;
}

.auction-house-details-placeholder[b-l7d4813qa1] {
    margin: 0.8rem 0 1rem;
    color: #94a3b8;
}

.auction-house-detail-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: #94a3b8;
}

.auction-house-detail-row strong[b-l7d4813qa1] {
    color: #f8fafc;
    text-align: right;
}

.auction-house-actions[b-l7d4813qa1] {
    margin-top: 1rem;
    flex-wrap: wrap;
}

/* Aktywna misja gangu: obraz ma być centrowany względem całej karty, a nie tylko jej zawartości. */
.syndicate-gang .gang-mission-card .gang-mission-feature-image[b-l7d4813qa1] {
    position: relative !important;
    left: 50% !important;
    align-self: auto !important;
    box-sizing: border-box !important;
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    height: auto !important;
    margin: -12px 0 2px !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
}

.syndicate-gang .gang-mission-card .gang-mission-feature-image img[b-l7d4813qa1] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
}

.syndicate-gang .gang-mission-panel[b-l7d4813qa1] {
    margin-bottom: 50px !important;
}

@media (max-width: 900px) {
    .auction-house-panel[b-l7d4813qa1] {
        width: 100%;
        height: 900px;
    }

    .auction-house-content[b-l7d4813qa1] {
        flex-direction: column;
    }
}

/* Wspólny efekt tła dla wszystkich widoków gry: 55% tła i 35% czarnej nakładki. */
.syndicate-page.base-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page:not([class*="-background-active"]) .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.ranking-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.nightclub-background-active .syndicate-page-background.nightclub[b-l7d4813qa1],
.syndicate-page.church-background-active .syndicate-page-background.church[b-l7d4813qa1],
.syndicate-page.hospital-background-active .syndicate-page-background.hospital[b-l7d4813qa1],
.syndicate-page.rest-background-active .syndicate-page-background.rest[b-l7d4813qa1],
.syndicate-page.drugs-background-active .syndicate-page-background.drugs[b-l7d4813qa1],
.syndicate-page.work-background-active .syndicate-page-background.work[b-l7d4813qa1],
.syndicate-page.gym-background-active .syndicate-page-background.gym[b-l7d4813qa1],
.syndicate-page.fight-background-active .syndicate-page-background.fight[b-l7d4813qa1],
.syndicate-page.heists-background-active .syndicate-page-background.heists[b-l7d4813qa1],
.syndicate-page.mission-background-active .syndicate-page-background.mission[b-l7d4813qa1],
.syndicate-page.special-missions-background-active .syndicate-page-background.special-missions[b-l7d4813qa1],
.syndicate-page.shop-background-active .syndicate-page-background.shop[b-l7d4813qa1],
.syndicate-page.exchange-background-active .syndicate-page-background.exchange[b-l7d4813qa1],
.syndicate-page.labs-background-active .syndicate-page-background.labs[b-l7d4813qa1],
.syndicate-page.district-background-active .syndicate-page-background.district[b-l7d4813qa1],
.syndicate-page.posterunek-background-active .syndicate-page-background.posterunek[b-l7d4813qa1],
.syndicate-page.millennium-exchange-background-active .syndicate-page-background.millennium-exchange[b-l7d4813qa1],
.syndicate-page.lotto-background-active .syndicate-page-background.lotto[b-l7d4813qa1],
.syndicate-page.warsztat-background-active .syndicate-page-background.warsztat[b-l7d4813qa1],
.syndicate-page.casino-background-active .syndicate-page-background.casino[b-l7d4813qa1],
.syndicate-page.stadion-background-active .syndicate-page-background.stadion[b-l7d4813qa1],
.syndicate-page.strzelnica-background-active .syndicate-page-background.strzelnica[b-l7d4813qa1],
.syndicate-page.chat-background-active .syndicate-page-background.chat[b-l7d4813qa1],
.syndicate-page.gang-background-active .syndicate-page-background.gang[b-l7d4813qa1],
.syndicate-page.gang-grill-background-active .syndicate-page-background.gang-grill[b-l7d4813qa1],
.syndicate-page.wiki-background-active .syndicate-page-background.tutorial[b-l7d4813qa1] {
    opacity: 0.55 !important;
}

.syndicate-page .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page .syndicate-page-overlay[b-l7d4813qa1] {
    opacity: 1 !important;
}

.syndicate-page .syndicate-page-overlay[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.35) !important;
}

.syndicate-page .syndicate-page-overlay[b-l7d4813qa1]::before,
.syndicate-page .syndicate-page-overlay[b-l7d4813qa1]::after {
    opacity: 0 !important;
    background: transparent !important;
}


.admin-tutorial-background-picker[b-l7d4813qa1] {
    margin: 0.7rem 0;
    padding: 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.16);
}

.daily-bonus-arena-card[b-l7d4813qa1] {
    border-color: #f6c945 !important;
    box-shadow: 0 0 0 1px rgba(255, 220, 90, 0.7), 0 0 22px rgba(255, 194, 32, 0.5), inset 0 0 24px rgba(255, 211, 64, 0.08);
}

.daily-bonus-arena-badge[b-l7d4813qa1] {
    text-align: center;
    color: #ffd84d;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(255, 209, 64, 0.9);
    margin: 0.25rem 0;
}

.syndicate-arena-card.daily-bonus-arena-card[b-l7d4813qa1] {
    border-color: #f6c945 !important;
    box-shadow: 0 0 0 2px rgba(255, 220, 90, 0.9), 0 0 30px rgba(255, 194, 32, 0.75), inset 0 0 28px rgba(255, 211, 64, 0.12) !important;
}

.daily-double-category-badge[b-l7d4813qa1],
.daily-double-mission-badge[b-l7d4813qa1] {
    color: #fff3a3;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(255, 209, 64, 0.9);
}

.daily-double-category-badge[b-l7d4813qa1] {
    order: 2;
    margin-left: 0.45rem;
    white-space: nowrap;
}

.syndicate-mission-category .mission-category-count[b-l7d4813qa1] {
    order: 3;
}

.daily-double-mission-card[b-l7d4813qa1] {
    border-color: #f6c945 !important;
    box-shadow: 0 0 0 1px rgba(255, 220, 90, 0.7), 0 0 22px rgba(255, 194, 32, 0.5), inset 0 0 24px rgba(255, 211, 64, 0.08);
}

.daily-double-mission-badge[b-l7d4813qa1] {
    display: inline-block;
    margin-top: 0.25rem;
    color: #ffd84d;
}

@media (max-width: 768px) {
    .syndicate-missions .mission-action-row[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.45rem;
    }

    .syndicate-missions .mission-action-row .mission-crew-section[b-l7d4813qa1] {
        order: 1;
        width: 100%;
        flex: 0 0 auto;
    }

    .syndicate-missions .mission-action-row .mission-execute-control[b-l7d4813qa1] {
        order: 2;
        width: 100%;
        margin-left: 0;
    }

    .syndicate-missions .mission-action-row .crew-toggle-btn[b-l7d4813qa1],
    .syndicate-missions .mission-action-row .mission-execute-btn[b-l7d4813qa1] {
        width: 100%;
        max-width: none;
        min-width: 0;
        justify-content: center;
        text-align: center;
    }
}

@keyframes ranking-gold-frame-glow-b-l7d4813qa1 {
    0%,
    100% {
        border-color: rgba(255, 211, 77, 0.72);
        box-shadow:
            0 0 0 1px rgba(255, 239, 154, 0.3),
            0 0 16px rgba(255, 196, 38, 0.28),
            0 0 34px rgba(255, 174, 0, 0.14),
            inset 0 0 20px rgba(255, 198, 49, 0.05);
    }

    50% {
        border-color: rgba(255, 244, 170, 1);
        box-shadow:
            0 0 0 2px rgba(255, 239, 154, 0.62),
            0 0 28px rgba(255, 210, 65, 0.62),
            0 0 58px rgba(255, 174, 0, 0.3),
            inset 0 0 30px rgba(255, 221, 104, 0.12);
    }
}

@keyframes top-ranked-player-modal-glow-b-l7d4813qa1 {
    0%,
    100% {
        border-color: rgba(255, 216, 95, 0.72);
        box-shadow:
            0 0 34px rgba(0, 0, 0, 0.88),
            0 0 24px rgba(255, 209, 88, 0.32),
            0 0 52px rgba(255, 209, 88, 0.18),
            inset 0 0 0 1px rgba(255, 235, 168, 0.2);
    }

    50% {
        border-color: rgba(255, 249, 194, 1);
        box-shadow:
            0 0 34px rgba(0, 0, 0, 0.88),
            0 0 42px rgba(255, 219, 112, 0.72),
            0 0 84px rgba(255, 209, 88, 0.4),
            inset 0 0 0 2px rgba(255, 246, 190, 0.5);
    }
}

@keyframes top-ranked-player-border-pulse-b-l7d4813qa1 {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.012);
    }
}

@keyframes ranking-gold-tile-shimmer-b-l7d4813qa1 {
    0% { background-position: 0% 50%; }
    100% { background-position: 220% 50%; }
}

.casino-free-spin-button[b-l7d4813qa1] {
    background: linear-gradient(135deg, #2f9e44, #1b6e2d) !important;
    border-color: #8ce99a !important;
}

.admin-broadcast-popup .admin-broadcast-header[b-l7d4813qa1] {
    margin-bottom: 0.35rem;
}

@keyframes syndicate-auto-hide-notification-b-l7d4813qa1 {
    0%, 92% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

}

.syndicate-message[b-l7d4813qa1],
.admin-action-message[b-l7d4813qa1],
.inspect-action-msg[b-l7d4813qa1],
.gang-war-action-msg[b-l7d4813qa1] {
    animation: syndicate-auto-hide-notification-b-l7d4813qa1 8s ease forwards;
}

.smithy-ammunition-empty-view[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2rem;
    background: transparent;
    box-shadow: none;
    min-height: 1px;
}

.smithy-ammunition-weapon-slot[b-l7d4813qa1] {
    width: 100%;
    max-width: 360px;
    margin-bottom: 0;
}

.smithy-ammunition-weapon-slot .syndicate-equip-slot-label[b-l7d4813qa1] {
    color: #d6c89a;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.25);
    padding-bottom: 0.18rem;
    margin-bottom: 0.25rem;
    text-align: left;
}

.smithy-ammunition-weapon-slot .syndicate-equip-preview[b-l7d4813qa1] {
    width: 100%;
    min-height: 143px;
    height: 143px;
    flex: 0 0 143px;
    background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.48);
    box-shadow: none;
}

.smithy-ammunition-weapon-slot .syndicate-equip-preview.switchable:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.18);
    box-shadow: none;
}

.smithy-ammunition-weapon-switch[b-l7d4813qa1] {
    top: calc(100% + 0.7rem);
    width: 100%;
    margin-top: 0;
    z-index: 3000;
}

.smithy-ammunition-weapon-switch .smithy-remove-weapon-btn[b-l7d4813qa1] {
    width: 100%;
    max-width: none;
    justify-content: center;
}

.smithy-ammunition-weapon-switch .vehicle-switch-btn[b-l7d4813qa1] {
    width: 100%;
    max-width: none;
    min-height: 4.8rem;
    padding: 0.7rem 0.85rem;
    justify-content: flex-start;
    text-align: left;
}

.smithy-ammunition-weapon-slot[b-l7d4813qa1] {
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.smithy-ammunition-preview-area[b-l7d4813qa1] {
    position: relative;
    overflow: visible;
}

.smithy-ammunition-material-row[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    column-gap: 40px;
    width: max-content;
    max-width: none;
    align-self: center;
    margin-top: 30px;
}

.smithy-ammunition-materials-label[b-l7d4813qa1] {
    margin-top: 30px;
    margin-bottom: -18px;
    text-align: center;
}

.smithy-ammunition-material-item[b-l7d4813qa1] {
    display: flex;
    flex: 0 0 145px;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    color: rgba(212, 175, 55, 0.82);
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.smithy-ammunition-material-item img[b-l7d4813qa1] {
    width: 145px;
    height: 145px;
    object-fit: contain;
}

.smithy-ammunition-material-info[b-l7d4813qa1] {
    width: 100%;
    margin-top: -1px;
    padding: 0.55rem 0.35rem 0.65rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.18rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--mafia-border);
    border-top: 0;
    border-radius: 0;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.38);
    box-sizing: border-box;
}

.smithy-ammunition-material-info strong[b-l7d4813qa1] {
    color: rgba(212, 175, 55, 0.92);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.smithy-ammunition-material-info span[b-l7d4813qa1] {
    color: rgba(235, 231, 218, 0.82);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

.smithy-ammunition-production-controls[b-l7d4813qa1] {
    width: min(620px, 100%);
    margin: 1.8rem auto 0;
    padding: 1rem 1.2rem 1.15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    color: rgba(235, 231, 218, 0.82);
    background: linear-gradient(145deg, rgba(20, 20, 27, 0.88), rgba(8, 8, 12, 0.72));
    border: none;
    border-radius: 0;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
}

.smithy-ammunition-production-heading[b-l7d4813qa1] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(235, 231, 218, 0.82);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.smithy-ammunition-production-heading strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.9rem;
}

.smithy-ammunition-slider-shell[b-l7d4813qa1] {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.7rem;
}

.smithy-ammunition-slider-endpoint[b-l7d4813qa1] {
    min-width: 1.4rem;
    color: rgba(235, 231, 218, 0.5);
    font-size: 0.7rem;
    font-weight: 800;
    text-align: center;
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1] {
    width: 100%;
    height: 1.15rem;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.24));
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1]::-webkit-slider-runnable-track {
    height: 0.38rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.62), rgba(74, 85, 104, 0.72));
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1]::-webkit-slider-thumb {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: -0.34rem;
    appearance: none;
    -webkit-appearance: none;
    background: radial-gradient(circle at 35% 30%, #fff4b0 0 14%, var(--mafia-gold) 38%, var(--mafia-gold-dark) 100%);
    border: 2px solid rgba(255, 246, 190, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18), 0 2px 8px rgba(0, 0, 0, 0.72);
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1]::-moz-range-track {
    height: 0.38rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.62), rgba(74, 85, 104, 0.72));
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1]::-moz-range-progress {
    height: 0.38rem;
    background: var(--mafia-gold);
    border-radius: 999px;
}

.smithy-ammunition-production-controls input[type="range"][b-l7d4813qa1]::-moz-range-thumb {
    width: 0.85rem;
    height: 0.85rem;
    background: radial-gradient(circle at 35% 30%, #fff4b0 0 14%, var(--mafia-gold) 38%, var(--mafia-gold-dark) 100%);
    border: 2px solid rgba(255, 246, 190, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18), 0 2px 8px rgba(0, 0, 0, 0.72);
}

.smithy-ammunition-production-controls input[type="range"]:focus-visible[b-l7d4813qa1] {
    outline: 2px solid rgba(212, 175, 55, 0.55);
    outline-offset: 3px;
}

.smithy-ammunition-production-time[b-l7d4813qa1],
.smithy-ammunition-production-status[b-l7d4813qa1] {
    color: rgba(235, 231, 218, 0.82);
    text-align: center;
}

.smithy-ammunition-production-status[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

@media (max-width: 640px) {
    .smithy-ammunition-material-row[b-l7d4813qa1] {
        width: 100%;
        flex-direction: column;
        align-items: center;
        row-gap: 1.25rem;
        column-gap: 0;
    }
}

.fight-training-panel[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    padding: 24px 0 40px;
}

.fight-training-card[b-l7d4813qa1] {
    position: relative;
    width: min(760px, 100%);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: none;
    border-radius: 0;
    background: #0a0a0f;
}

.fight-training-card-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syndicate-chest-locked-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.fight-training-card-content[b-l7d4813qa1] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    background: rgba(0, 0, 0, 0.47);
}

.syndicate-base .district-entry-tile .building-tile-body[b-l7d4813qa1],
.syndicate-base .building-entry-tile .building-tile-body[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.fight-training-card-content h5[b-l7d4813qa1] {
    margin: 0;
    color: #f0c66b;
    font-size: 1.35rem;
}

.fight-training-card-content p[b-l7d4813qa1] {
    margin: 0 0 4px;
    color: #ddd0bb;
}

.fight-training-card-content select[b-l7d4813qa1] {
    width: 100%;
}

    .syndicate-header[b-l7d4813qa1] {
        padding-left: 0;
    }

.fight-training-card-content > .syndicate-action-btn[b-l7d4813qa1] {
    align-self: center;
}

.training-report-archive-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.training-report-archive-table th[b-l7d4813qa1],
.training-report-archive-table td[b-l7d4813qa1] {
    border: 1px solid #4f4f4f;
    padding: 0.45rem;
    text-align: left;
    vertical-align: middle;
}

.training-report-archive-table th[b-l7d4813qa1] {
    background: #2b2b2b;
    color: #ffffff;
}

.training-report-archive-table td[b-l7d4813qa1] {
    background: #151515;
    color: #e5e5e5;
}

.training-report-victory[b-l7d4813qa1] {
    color: #75d17a !important;
    font-weight: 700;
}

.training-report-defeat[b-l7d4813qa1] {
    color: #ef7777 !important;
    font-weight: 700;
}

.fight-training-cooldown[b-l7d4813qa1] {
    min-height: 20px;
    color: #bcae99;
    font-size: 0.85rem;
}

@media (max-width: 640px) {
    .fight-training-card[b-l7d4813qa1] {
        width: 100%;
    }

    .fight-training-card-image[b-l7d4813qa1] {
        width: 100%;
        height: 100%;
    }
}

.smithy-card-heading-with-help[b-l7d4813qa1] {
    position: relative;
    padding-right: 2rem;
}

.smithy-help-btn[b-l7d4813qa1] {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.55rem;
    height: 1.55rem;
    padding: 0.22rem 0.4rem;
    border: 1px solid var(--mafia-gold);
    border-radius: 2px;
    background: linear-gradient(145deg, #f1d36a, #a87916);
    color: #17120a;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.35rem;
    cursor: pointer;
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.35);
}

.smithy-help-btn:hover[b-l7d4813qa1],
.smithy-help-btn:focus-visible[b-l7d4813qa1] {
    background: linear-gradient(145deg, #ffe79a, #c99726);
    outline: none;
}

.smithy-help-modal[b-l7d4813qa1] {
    position: relative;
    width: min(800px, 92vw);
    height: min(600px, 88vh);
    max-width: 800px;
    max-height: 600px;
    overflow: hidden;
    background: linear-gradient(rgba(8, 8, 8, 0.68), rgba(8, 8, 8, 0.78)), url('/images/toturial.jpg') center / cover no-repeat !important;
}

.smithy-help-modal .syndicate-modal-content p[b-l7d4813qa1] {
    min-height: 0;
    margin: 0 0 0.8rem;
}

.smithy-help-modal .syndicate-modal-content p:last-child[b-l7d4813qa1] {
    margin-bottom: 0;
}

.smithy-assembly-blueprint-picker .smithy-picker-click-away[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 19;
    background: transparent !important;
}

.smithy-assembly-blueprint-picker .smithy-weapon-picker-list[b-l7d4813qa1] {
    z-index: 21;
}

.smithy-tab-unavailable[b-l7d4813qa1] {
    opacity: 0.45;
    filter: grayscale(1);
    cursor: not-allowed;
}

.smithy-cleaning-item-locked[b-l7d4813qa1] {
    opacity: .62;
    filter: grayscale(.7);
}

.smithy-available-actions[b-l7d4813qa1] {
    margin-top: 0.65rem;
    text-align: center;
    color: var(--mafia-gold);
    font-size: 0.82rem;
    font-weight: 700;
}

.smithy-assembly-weapon-centered[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
}

.smithy-assembly-blueprint-slots-three[b-l7d4813qa1] {
    grid-template-columns: repeat(3, minmax(0, 205px));
    justify-content: center;
}

.smithy-assembly-special-slots[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 120px));
    justify-content: center;
    gap: 0.65rem;
    margin: 0.8rem auto 0.95rem;
}

.smithy-assembly-special-slot[b-l7d4813qa1] {
    display: flex;
    position: relative;
    overflow: visible;
    width: 120px;
    min-height: 120px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    box-sizing: border-box;
    border: 2px dashed rgba(212, 175, 55, 0.55);
    border-radius: 10px;
    background: rgba(12, 12, 16, 0.58);
    color: rgba(243, 233, 196, 0.72);
    text-align: center;
}

.smithy-assembly-modifier-picker[b-l7d4813qa1] {
    width: 300px;
}

.smithy-assembly-modifier-picker .syndicate-equip-preview[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
}

.smithy-assembly-modifier-picker .syndicate-equip-preview-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    transform: none;
    z-index: 0;
}

.smithy-assembly-modifier-picker .smithy-assembly-special-label[b-l7d4813qa1] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: block;
    width: calc(100% - 1rem);
    max-width: calc(100% - 1rem);
    padding: 0;
    box-sizing: border-box;
    margin: 0;
    transform: translate(-50%, -50%);
    color: #fff;
    background: transparent;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
    overflow-wrap: anywhere;
}

.smithy-assembly-modifier-picker .smithy-modifier-selected .smithy-assembly-special-label[b-l7d4813qa1] {
    padding: 0.22rem 0.4rem;
    background: rgba(0, 0, 0, 0.78);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

.smithy-modifier-picker-backdrop[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 19;
    background: transparent;
}

.smithy-assembly-modifier-picker .smithy-modifier-picker-list[b-l7d4813qa1] {
    z-index: 21;
    width: min(360px, 88vw);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.smithy-modifier-picker-list .smithy-weapon-option-content[b-l7d4813qa1] {
    position: relative;
    z-index: 100 !important;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.smithy-modifier-picker-list .smithy-weapon-option-description[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.76rem;
    line-height: 1.25;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.95);
}

.smithy-assembly-special-plus[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 0.8;
    text-shadow: 0 0 18px rgba(212, 175, 55, 0.35);
}

.smithy-assembly-special-label[b-l7d4813qa1] {
    max-width: 7rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.smithy-assembly-material-slots[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 150px));
    justify-content: center;
    gap: 1rem;
    margin-top: 0.25rem;
}

.smithy-assembly-material-slot[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px;
    min-height: 155px;
    gap: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(8, 8, 12, 0.72);
    color: #fff;
    font-weight: 700;
}

.smithy-assembly-material-slot img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 105px;
    object-fit: cover;
    flex: 0 0 105px;
}

.smithy-assembly-material-slot span[b-l7d4813qa1],
.smithy-assembly-material-slot strong[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.casino-reel-column[b-l7d4813qa1] {
    width: 72px;
    height: 216px;
    overflow: hidden;
}

.casino-reel-window[b-l7d4813qa1] {
    width: 72px;
    height: 216px;
    overflow: hidden;
    position: relative;
    overflow: hidden;
}

.interior-upgrade-card.has-upgrade-background .upgrade-background-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    transform-origin: center;
    filter: brightness(0.52);
    pointer-events: none;
    z-index: 0;
}

.interior-upgrade-card.has-upgrade-background > *:not(.upgrade-background-image)[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.casino-reel-strip[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    z-index: 3;
    will-change: transform;
}

@keyframes casino-reel-roll-b-l7d4813qa1 {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, -216px, 0);
    }
}

.casino-reel-strip.casino-reel-spinning[b-l7d4813qa1] {
    animation: casino-reel-roll-b-l7d4813qa1 var(--casino-roll-duration, 420ms) linear infinite !important;
}

.smithy-assembly-material-slot strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.78rem;
}

.smithy-assembly-material-slot strong + strong[b-l7d4813qa1] {
    color: #fff;
}

.smithy-assembly-material-slot.smithy-assembly-material-disabled[b-l7d4813qa1] {
    filter: grayscale(1);
    opacity: 0.42;
}

.smithy-assembly-material-slot.smithy-assembly-material-disabled strong[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.65);
}

.smithy-clean-actions[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

.smithy-clean-actions .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

@media (min-width: 769px) {
    .smithy-workshop-card:first-child .smithy-clean-actions[b-l7d4813qa1] {
        width: 150px;
        margin-left: auto;
        justify-items: stretch;
        text-align: right;
    }

    .smithy-workshop-card:first-child .smithy-clean-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .smithy-workshop-card:first-child .smithy-clean-actions .smithy-cleaning-cost[b-l7d4813qa1] {
        width: 100%;
        text-align: right;
    }

    .smithy-workshop-card:first-child .smithy-clean-actions > .smithy-available-actions[b-l7d4813qa1],
    .smithy-blueprint-modifier-actions > .smithy-available-actions[b-l7d4813qa1] {
        width: 100%;
        text-align: right;
    }
}

.smithy-clean-weapon-picker[b-l7d4813qa1] {
    width: 314px;
    max-width: 314px;
    flex: 0 0 314px;
}

.smithy-clean-weapon-picker .syndicate-equip-preview[b-l7d4813qa1] {
    width: 314px;
    max-width: 314px;
}

.smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
    grid-template-columns: repeat(2, 314px);
}

.smithy-workshop-card:first-child .smithy-slot-action-row > .smithy-clean-weapon-picker[b-l7d4813qa1],
.smithy-workshop-card:first-child .smithy-clean-weapon-picker .syndicate-equip-preview[b-l7d4813qa1] {
    width: 314px;
    min-width: 314px;
    max-width: 314px;
    flex-basis: 314px;
}

.smithy-blueprint-modifier-pickers .smithy-blueprint-modifier-picker[b-l7d4813qa1],
.smithy-blueprint-modifier-pickers .smithy-modifier-blueprint-picker[b-l7d4813qa1],
.smithy-blueprint-modifier-pickers .smithy-blueprint-preview[b-l7d4813qa1] {
    width: 314px;
    min-width: 314px;
    max-width: 314px;
}

.smithy-assembly-create-options[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 30px;
    margin-bottom: 50px;
}

.smithy-assembly-create-options .syndicate-action-btn[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 64px;
    margin-top: 0;
}

.smithy-assembly-create-options .syndicate-action-btn span[b-l7d4813qa1] {
    font-size: 0.8rem;
    font-weight: 700;
}

@media (min-width: 769px) {
    .smithy-assembly-card .smithy-assembly-create-options[b-l7d4813qa1] {
        width: min(100%, 900px);
        margin-left: auto;
        margin-right: auto;
    }
}

.smithy-assembly-layout[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 364px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.smithy-assembly-weapon-column[b-l7d4813qa1],
.smithy-assembly-blueprint-slots[b-l7d4813qa1],
.smithy-assembly-blueprint-picker[b-l7d4813qa1] {
    position: relative;
}

.smithy-assembly-weapon-picker[b-l7d4813qa1] {
    width: 364px;
    max-width: 364px;
}

.smithy-assembly-weapon-picker .syndicate-equip-preview[b-l7d4813qa1] {
    width: 364px;
    min-height: 160px;
    height: 160px;
    padding: 0.6rem;
    box-sizing: border-box;
}

.smithy-assembly-weapon-picker .smithy-picker-click-away[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 19;
    background: transparent;
}

.smithy-assembly-weapon-picker .smithy-weapon-picker-list[b-l7d4813qa1] {
    z-index: 21;
}

.smithy-assembly-blueprint-slots[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 314px));
    gap: 0.65rem;
}

.smithy-assembly-blueprint-slots.smithy-assembly-blueprint-slots-three[b-l7d4813qa1] {
    grid-template-columns: repeat(3, minmax(0, 205px));
    justify-content: center;
}

.smithy-assembly-blueprint-picker .smithy-modifier-blueprint-picker[b-l7d4813qa1],
.smithy-assembly-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1] {
    width: 205px;
    max-width: 205px;
}

.smithy-modifier-blueprint-picker[b-l7d4813qa1] {
    position: relative;
    width: 205px;
    min-width: 205px;
    max-width: 205px;
}

.smithy-modifier-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1] {
    width: 205px;
    min-width: 205px;
    max-width: 205px;
    box-sizing: border-box;
}

.smithy-slot-action-row > .smithy-weapon-picker[b-l7d4813qa1],
.smithy-slot-action-row > .smithy-blueprint-picker[b-l7d4813qa1] {
    position: relative;
    width: 364px;
    min-width: 0;
    max-width: 364px;
    flex: 0 1 364px;
}

.smithy-workshop-card:nth-child(2) .smithy-weapon-picker[b-l7d4813qa1],
.smithy-workshop-card:nth-child(2) .smithy-blueprint-picker[b-l7d4813qa1] {
    width: 314px;
    max-width: 314px;
    flex: 0 0 314px;
}

.smithy-weapon-picker .syndicate-equip-preview[b-l7d4813qa1],
.smithy-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1] {
    width: 100%;
    min-height: 160px;
    height: 160px;
    flex: 0 0 160px;
    padding: 0.6rem;
    box-sizing: border-box;
    border: 1px solid var(--mafia-border) !important;
    cursor: pointer;
    text-align: center;
}

.smithy-blueprint-picker .smithy-blueprint-preview img.syndicate-equip-preview-image[b-l7d4813qa1] {
    width: calc(100% + 1.2rem);
    height: calc(100% + 1.2rem);
    max-width: none;
    max-height: none;
    margin: -0.6rem;
    object-fit: cover;
    transform: none;
}

.smithy-blueprint-bonuses[b-l7d4813qa1] {
    position: absolute;
    top: 0.35rem;
    left: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    padding: 0.2rem 0.35rem;
    background: rgba(0, 0, 0, 0.78);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    white-space: pre-line;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.smithy-cleaning-cost[b-l7d4813qa1] {
    color: rgba(255, 255, 255, .78);
    font-size: .9rem;
    text-align: center;
}

.smithy-cleaning-cost strong[b-l7d4813qa1] {
    color: #e2b95f;
}

.smithy-cleaning-status[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(218, 176, 76, .55);
    background: rgba(30, 30, 30, .75);
}

.smithy-cleaning-status b[b-l7d4813qa1] {
    margin-left: auto;
    color: #e2b95f;
    font-size: 1.2rem;
}

.smithy-workshop-grid-locked[b-l7d4813qa1] {
    opacity: .48;
    filter: grayscale(1);
    pointer-events: auto;
    cursor: not-allowed;
}

.pewex-dollar-purchase-confirmation-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.pewex-dollar-purchase-confirmation[b-l7d4813qa1] {
    position: relative;
    display: flex;
    width: min(34rem, calc(100vw - 2rem));
    min-height: 9rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 1.5rem;
    color: #f3e9c4;
    background: linear-gradient(rgba(10, 10, 15, 0.38), rgba(10, 10, 15, 0.62)),
                url('/images/trade.jpg') center/cover no-repeat;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 6px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    animation: pewex-dollar-purchase-confirmation-lifecycle-b-l7d4813qa1 2s ease-in-out forwards;
    overflow: hidden;
    pointer-events: none;
    text-align: center;
    text-shadow: 0 2px 6px #000;
}

.pewex-dollar-purchase-confirmation[b-l7d4813qa1]::before {
    position: absolute;
    inset: 0;
    content: '';
    z-index: 1;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: inherit;
    pointer-events: none;
}

.pewex-dollar-purchase-confirmation strong[b-l7d4813qa1],
.pewex-dollar-purchase-confirmation span[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.pewex-dollar-purchase-confirmation strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 2rem;
    text-transform: uppercase;
}

.pewex-dollar-purchase-confirmation span[b-l7d4813qa1] {
    color: #eee;
    font-size: 1.35rem;
}

@keyframes pewex-dollar-purchase-confirmation-lifecycle-b-l7d4813qa1 {
    0% { opacity: 0; transform: scale(0.92); }
    15% { opacity: 1; transform: scale(1); }
    78% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.96); }
}

.passive-skill-info-overlay[b-l7d4813qa1] {
    position: fixed !important;
    z-index: 10000 !important;
    background: rgba(0, 0, 0, 0.72) !important;
}

.passive-skill-info-modal[b-l7d4813qa1] {
    position: relative;
    z-index: 10001;
    width: min(760px, 92vw) !important;
    max-width: 760px !important;
    min-height: min(62vh, 620px);
    border: 1px solid var(--mafia-border) !important;
    border-top: 1px solid var(--mafia-border) !important;
    border-radius: 10px;
    overflow: hidden;
    background-image: linear-gradient(rgba(10, 10, 14, 0.58), rgba(10, 10, 14, 0.76)), url('/images/toturial.jpg') !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.passive-skill-info-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.35rem;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.45;
    background: transparent;
    min-height: calc(min(62vh, 620px) - 4.2rem);
    box-sizing: border-box;
}

.passive-skill-info-content p[b-l7d4813qa1] {
    margin: 0;
}

.passive-skill-info-text[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.22);
}

.passive-skill-info-modal > .syndicate-modal-header[b-l7d4813qa1] {
    background: transparent;
}

.passive-skill-info-text strong[b-l7d4813qa1] {
    color: #ffd766;
    font-weight: 700;
}

.passive-skill-info-close[b-l7d4813qa1] {
    align-self: center;
    margin-top: auto;
}

.passive-skill-slot-message[b-l7d4813qa1] {
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 180, 180, 0.55);
    background: rgba(120, 20, 30, 0.35);
    color: #ffb4b4;
    font-size: 0.76rem;
    line-height: 1.35;
    text-align: center;
}

.passive-skill-upgrade-overlay[b-l7d4813qa1] {
    z-index: 6600;
    background: transparent !important;
}

.passive-skill-upgrade-modal[b-l7d4813qa1] {
    width: min(560px, 92vw) !important;
    max-width: 560px !important;
    min-height: 420px;
    border: 1px solid var(--mafia-border) !important;
    border-top: 1px solid var(--mafia-border) !important;
    border-radius: 10px;
    overflow: hidden;
}

.passive-skill-upgrade-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.25rem;
    text-align: center;
}

.passive-skill-upgrade-content h4[b-l7d4813qa1],
.passive-skill-upgrade-content p[b-l7d4813qa1] {
    margin: 0;
}

.passive-skill-upgrade-content h4[b-l7d4813qa1] {
    color: #ffd766;
}

.passive-skill-upgrade-content p[b-l7d4813qa1] {
    color: rgba(255,255,255,0.78);
    line-height: 1.4;
}

.passive-skill-upgrade-values[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.passive-skill-upgrade-values > div[b-l7d4813qa1],
.passive-skill-upgrade-cost[b-l7d4813qa1] {
    padding: 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.22);
}

.passive-skill-upgrade-values span[b-l7d4813qa1],
.passive-skill-upgrade-values strong[b-l7d4813qa1],
.passive-skill-upgrade-cost span[b-l7d4813qa1],
.passive-skill-upgrade-cost strong[b-l7d4813qa1] {
    display: block;
}

.passive-skill-upgrade-values span[b-l7d4813qa1],
.passive-skill-upgrade-cost span[b-l7d4813qa1] {
    color: rgba(255,255,255,0.68);
    font-size: 0.75rem;
}

.passive-skill-upgrade-values strong[b-l7d4813qa1],
.passive-skill-upgrade-cost strong[b-l7d4813qa1] {
    margin-top: 0.35rem;
    color: #ffd766;
    font-size: 0.78rem;
    line-height: 1.35;
}

.smithy-clean-description-selected[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.smithy-clean-description-selected strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.smithy-clean-description-selected ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.1rem;
}

.passive-skill-upgrade-confirm[b-l7d4813qa1] {
    align-self: center;
    min-width: 120px;
    padding: 0.58rem 1rem;
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.passive-skill-upgrade-confirm:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.passive-skill-upgrade-insufficient[b-l7d4813qa1] {
    color: #ffb4b4 !important;
    font-size: 0.76rem;
}

.passive-skill-upgrade-cancel[b-l7d4813qa1] {
    align-self: center;
    min-width: 120px;
    border: none !important;
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.passive-skill-upgrade-button[b-l7d4813qa1] {
    width: 100%;
    max-width: 230px;
    margin-top: 0.65rem;
    padding: 0.65rem 1rem;
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.passive-skill-upgrade-button:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.passive-skill-unlock-overlay[b-l7d4813qa1] {
    z-index: 6600;
    background: transparent !important;
}

.passive-skill-unlock-modal[b-l7d4813qa1] {
    width: min(500px, 92vw) !important;
    max-width: 500px !important;
    min-height: 300px;
    border: 1px solid var(--mafia-border) !important;
    border-top: 1px solid var(--mafia-border) !important;
    border-radius: 10px;
    overflow: hidden;
}

.passive-skill-unlock-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.35rem;
    text-align: center;
}

.passive-skill-unlock-content h4[b-l7d4813qa1],
.passive-skill-unlock-content p[b-l7d4813qa1] {
    margin: 0;
}

.passive-skill-unlock-content h4[b-l7d4813qa1] {
    color: #ffd766;
}

.passive-skill-unlock-content p[b-l7d4813qa1] {
    color: rgba(255,255,255,0.82);
    line-height: 1.4;
}

.passive-skill-unlock-content strong[b-l7d4813qa1] {
    color: #ffd766;
}

.passive-skill-unlock-insufficient[b-l7d4813qa1] {
    color: #ffb4b4 !important;
    font-size: 0.78rem;
}

.passive-skill-unlock-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.passive-skill-unlock-confirm[b-l7d4813qa1],
.passive-skill-unlock-cancel[b-l7d4813qa1] {
    min-width: 110px;
    border: none !important;
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.passive-skill-unlock-confirm:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.syndicate-modal.passive-skill-unlock-modal[b-l7d4813qa1] {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(10, 10, 14, 0.62), rgba(10, 10, 14, 0.78)), url('/images/reset_napad.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.syndicate-modal.passive-skill-unlock-modal > .syndicate-modal-header[b-l7d4813qa1],
.syndicate-modal.passive-skill-unlock-modal .passive-skill-unlock-content[b-l7d4813qa1] {
    background: transparent !important;
}

.passive-skill-removal-overlay[b-l7d4813qa1] {
    z-index: 6700 !important;
    background: transparent !important;
}

.passive-skill-removal-modal[b-l7d4813qa1] {
    width: min(500px, 92vw) !important;
    max-width: 500px !important;
    min-height: 360px;
    border: 1px solid var(--mafia-border) !important;
    border-top: 1px solid var(--mafia-border) !important;
    border-radius: 10px;
    overflow: hidden;
}

.passive-skill-removal-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.25rem;
    text-align: center;
}

.passive-skill-removal-content p[b-l7d4813qa1] {
    margin: 0;
    color: rgba(255,255,255,0.82);
    line-height: 1.4;
}

.passive-skill-removal-warning[b-l7d4813qa1] {
    color: #ffd766 !important;
    font-size: 0.82rem;
}

.passive-skill-removal-options[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.passive-skill-removal-option[b-l7d4813qa1] {
    min-height: 105px;
    padding: 0.8rem;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    background: rgba(212, 175, 55, 0.12);
    color: #fff;
    cursor: pointer;
}

.passive-skill-removal-option strong[b-l7d4813qa1],
.passive-skill-removal-option span[b-l7d4813qa1] {
    display: block;
}

.passive-skill-removal-option strong[b-l7d4813qa1] {
    color: #ffd766;
    font-size: 0.82rem;
}

.passive-skill-removal-option span[b-l7d4813qa1] {
    margin-top: 0.45rem;
    color: rgba(255,255,255,0.72);
    font-size: 0.72rem;
    line-height: 1.35;
}

.passive-skill-removal-option:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: 0.45;
}

.passive-skill-removal-option-locked[b-l7d4813qa1] {
    border-color: rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.2);
}

.passive-skill-removal-insufficient[b-l7d4813qa1] {
    color: #ffb4b4 !important;
    font-size: 0.76rem;
}

.passive-skill-removal-cancel[b-l7d4813qa1] {
    align-self: center;
    min-width: 120px;
    margin-top: 0.2rem;
    border: none !important;
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.syndicate-passive-skill-tile-unlocked[b-l7d4813qa1] {
    font: inherit;
    text-align: center;
}

.syndicate-passive-skill-tile-unlocked[b-l7d4813qa1] {
    width: 100%;
    cursor: pointer;
    font: inherit;
}

.syndicate-passive-skill-tile-unlocked:hover[b-l7d4813qa1] {
    border-color: #22c55e;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.35);
}

.passive-skill-overlay[b-l7d4813qa1] {
    z-index: 6500 !important;
}

.passive-skill-modal[b-l7d4813qa1] {
    width: 1600px !important;
    max-width: 1600px !important;
    height: 900px !important;
    max-height: 900px !important;
    padding: 0;
    border: 1px solid var(--mafia-border) !important;
    border-top: 1px solid var(--mafia-border) !important;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    background-image: linear-gradient(rgba(10, 10, 14, 0.68), rgba(10, 10, 14, 0.78)), url('/images/reset_napad.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.passive-skill-modal .syndicate-modal-header[b-l7d4813qa1] {
    position: relative;
    height: 69px;
    box-sizing: border-box;
    background: transparent;
}

.passive-skill-modal-desktop .passive-skill-active-section-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.65rem;
    left: auto !important;
    right: 0.75rem !important;
    z-index: 2;
    margin: 0;
}

.passive-skill-layout[b-l7d4813qa1] {
    height: calc(100% - 69px);
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    background: transparent;
}

.passive-skill-left-section[b-l7d4813qa1] {
    min-width: 0;
    min-height: 0;
    border-right: 1px solid var(--mafia-border) !important;
    background: transparent;
    padding: 1rem;
    text-align: center;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.passive-skill-preview-empty[b-l7d4813qa1],
.passive-skill-slot-title[b-l7d4813qa1],
.passive-skill-cards-title[b-l7d4813qa1] {
    color: #ffd766;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.passive-skill-preview-image[b-l7d4813qa1] {
    display: grid;
    width: 198px;
    height: 198px;
    margin: 3rem auto 1rem;
    place-items: center;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    color: var(--mafia-gold);
    font-size: 2.2rem;
    overflow: hidden;
}

.passive-skill-slot.locked[b-l7d4813qa1] {
    border-color: rgba(255,255,255,0.18);
    background: rgba(0, 0, 0, 0.42);
    cursor: not-allowed;
    opacity: 0.65;
}

.passive-skill-slot-lock[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0.25rem;
    color: #ffd766;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
}

.passive-skill-slot-lock strong[b-l7d4813qa1] {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.72rem;
    line-height: 1.1;
    text-transform: uppercase;
}

.passive-skill-slot-lock small[b-l7d4813qa1] {
    display: block;
    color: rgba(255,255,255,0.72);
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.25;
}

.passive-skill-preview-image img[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.passive-skill-left-section h4[b-l7d4813qa1] {
    margin: 0.5rem 0;
    color: #fff;
}

.passive-skill-selected-level[b-l7d4813qa1],
.passive-skill-card-level[b-l7d4813qa1],
.passive-skill-slot-level[b-l7d4813qa1] {
    color: #ffd766;
    font-size: 0.76em;
    font-weight: 700;
}

.passive-skill-slot-level[b-l7d4813qa1] {
    white-space: nowrap;
}

.passive-skill-left-section p[b-l7d4813qa1] {
    color: rgba(255,255,255,0.62);
    font-size: 0.78rem;
    line-height: 1.45;
}

.passive-skill-preview-placeholder-action[b-l7d4813qa1] {
    margin-top: 2rem;
    color: rgba(255,255,255,0.5);
    font-size: 0.76rem;
    line-height: 1.4;
}

.passive-skill-preview-description[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    text-align: left;
}

.passive-skill-preview-description p[b-l7d4813qa1] {
    margin: 0;
}

.passive-skill-preview-when[b-l7d4813qa1] {
    color: rgba(255, 215, 102, 0.86) !important;
    font-size: 0.74rem !important;
}

.passive-skill-levels[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.8rem;
    text-align: left;
}

.passive-skill-levels-title[b-l7d4813qa1] {
    color: #ffd766;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.passive-skill-level-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 4.6rem minmax(0, 1fr) auto;
    gap: 0.35rem;
    align-items: center;
    padding: 0.35rem 0.45rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255,255,255,0.68);
    font-size: 0.68rem;
}

.passive-skill-level-row strong[b-l7d4813qa1] {
    color: #fff;
    font-size: 0.68rem;
    font-weight: 600;
}

.passive-skill-level-row small[b-l7d4813qa1] {
    color: rgba(255,255,255,0.55);
    font-size: 0.6rem;
}

.passive-skill-level-row.current[b-l7d4813qa1] {
    border-color: rgba(34,197,94,0.65);
    background: rgba(34,197,94,0.12);
}

.passive-skill-level-row.next[b-l7d4813qa1] {
    border-color: rgba(255,215,102,0.65);
    background: rgba(255,215,102,0.1);
}

.passive-skill-use-button[b-l7d4813qa1] {
    width: 100%;
    margin-top: 2rem;
    padding: 0.65rem;
    min-width: 150px;
    max-width: 230px;
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.passive-skill-slots[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 0.75rem;
}

.passive-skill-slot[b-l7d4813qa1] {
    position: relative;
    width: 108px;
    height: 108px;
    border: 1px solid var(--mafia-border);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.22);
    color: rgba(255,255,255,0.55);
    font-size: 1.7rem;
    overflow: hidden;
}

.passive-skill-slot img[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.passive-skill-slot-wrapper[b-l7d4813qa1] {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 0.65rem;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.12);
}

.passive-skill-slot-details[b-l7d4813qa1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.3rem;
    padding-top: 0.2rem;
    text-align: left;
}

.passive-skill-slot-details strong[b-l7d4813qa1] {
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.2;
}

.passive-skill-slot-details span[b-l7d4813qa1] {
    color: rgba(255,255,255,0.62);
    font-size: 0.68rem;
    line-height: 1.3;
}

.passive-skill-slot-locked-details strong[b-l7d4813qa1] {
    color: #ffd766;
    text-transform: uppercase;
}

.passive-skill-slot-locked-details span[b-l7d4813qa1] {
    color: rgba(255,255,255,0.72);
}

.passive-skill-slot-unlock-button[b-l7d4813qa1] {
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(212, 175, 55, 0.55);
    background: rgba(120, 80, 10, 0.35);
    color: #ffd766;
    cursor: pointer;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 700;
}

.passive-skill-slot-unlock-button:hover[b-l7d4813qa1] {
    background: rgba(160, 105, 15, 0.5);
}

.passive-skill-second-slot-unlock-modal[b-l7d4813qa1] {
    width: min(500px, 92vw) !important;
    max-width: 500px !important;
    background: linear-gradient(rgba(10, 10, 14, 0.68), rgba(10, 10, 14, 0.82)), url('/images/reset_napad.jpg') center / cover no-repeat !important;
}

.passive-skill-second-slot-unlock-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.25rem;
    text-align: center;
}

.passive-skill-second-slot-unlock-content p[b-l7d4813qa1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.passive-skill-second-slot-unlock-content strong[b-l7d4813qa1] {
    color: #ffd766;
}

.passive-skill-slot-clear[b-l7d4813qa1] {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    z-index: 1;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    border: 1px solid var(--mafia-border);
    border-radius: 50%;
    background: #17131a;
    color: #ffb4b4;
    cursor: pointer;
    font-size: 0.68rem;
    line-height: 1;
}

.passive-skill-cards[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(300px, auto);
    align-items: start;
    column-gap: 1.25rem;
    row-gap: 1.25rem;
    margin-top: 1rem;
}

.passive-skill-card[b-l7d4813qa1] {
    min-width: 0;
    width: 100%;
    height: 100%;
    min-height: 300px;
    box-sizing: border-box;
    justify-self: stretch;
    padding: 0.5rem;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.55rem;
    border: 1px solid var(--mafia-border);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.24);
    color: #fff;
    cursor: pointer;
}

.passive-skill-card:hover[b-l7d4813qa1],
.passive-skill-slot:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
}

.passive-skill-card.selected[b-l7d4813qa1] {
    border-color: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.35);
}

.passive-skill-card.assigned[b-l7d4813qa1] {
    border-color: rgba(255,255,255,0.18);
    background: rgba(120,120,120,0.2);
    color: rgba(255,255,255,0.45);
    cursor: not-allowed;
    filter: grayscale(1);
    opacity: 0.55;
}

.passive-skill-card.assigned img[b-l7d4813qa1] {
    filter: grayscale(1);
}

.passive-skill-card.locked[b-l7d4813qa1] {
    color: rgba(255,255,255,0.45);
    filter: grayscale(1);
    opacity: 0.62;
}

.passive-skill-card.locked img[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.72);
}

.passive-skill-card-image[b-l7d4813qa1] {
    position: relative;
}

.passive-skill-card-status[b-l7d4813qa1] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    width: max-content;
    max-width: calc(100% - 1rem);
    padding: 0.35rem 0.55rem;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255,255,255,0.75);
    background: rgba(0,0,0,0.72);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}

.passive-skill-card-image[b-l7d4813qa1] {
    display: grid;
    width: 100%;
    height: auto;
    aspect-ratio: 1.5 / 1;
    min-height: 0;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 6px;
    overflow: hidden;
    color: var(--mafia-gold);
    font-size: 2rem;
}

.passive-skill-card strong[b-l7d4813qa1] {
    display: block;
    min-height: 2.4em;
    overflow: hidden;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: center;
    transform: translateY(calc(0.25rem + 11px));
}

.passive-skill-card-image img[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}

.passive-skill-right-section[b-l7d4813qa1] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: 185px minmax(0, 1fr);
    overflow: hidden;
    background: transparent;
}

.passive-skill-right-top-section[b-l7d4813qa1] {
    position: relative;
    min-height: 0;
    border-bottom: 1px solid var(--mafia-border) !important;
    padding: 1rem 1.25rem;
    overflow: hidden;
    background: transparent;
}

.passive-skill-right-bottom-section[b-l7d4813qa1] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.25rem 1.25rem;
    overflow: hidden;
    background: transparent;
}

.passive-skill-cards[b-l7d4813qa1] {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.35rem;
}

@media (max-width: 1100px) {
    .passive-skill-cards[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.syndicate-mission-card.vehicle-unlock-mission-card[b-l7d4813qa1],
.syndicate-mission-card.vehicle-unlock-mission-card:hover:not(.locked)[b-l7d4813qa1],
.syndicate-mission-card.vehicle-unlock-mission-card.locked[b-l7d4813qa1] {
    background:
        linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
        url('/images/chest.png') center center / cover no-repeat !important;
}

@media (max-width: 900px) {
    .syndicate-mission-card.vehicle-unlock-mission-card[b-l7d4813qa1],
    .syndicate-mission-card.vehicle-unlock-mission-card:hover:not(.locked)[b-l7d4813qa1],
    .syndicate-mission-card.vehicle-unlock-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_low.jpg') center center / auto 170% no-repeat !important;
    }
}

@media (max-width: 700px) {
    .passive-skill-cards[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1650px), (max-height: 950px) {
    .passive-skill-modal[b-l7d4813qa1] {
        width: min(1600px, 96vw) !important;
        height: min(900px, 92vh) !important;
    }
}


.syndicate-side-navigation .syndicate-tab.syndicate-special-missions-tab[b-l7d4813qa1],
.syndicate-side-navigation .syndicate-tab.syndicate-special-missions-tab:hover[b-l7d4813qa1],
.syndicate-side-navigation .syndicate-tab.syndicate-special-missions-tab.active[b-l7d4813qa1] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-bottom: 1px solid rgba(196, 30, 58, 0.32) !important;
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.94) 0%, rgba(18, 18, 26, 0.98) 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.syndicate-special-missions-tab[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-bottom: 1px solid rgba(196, 30, 58, 0.32) !important;
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.94) 0%, rgba(18, 18, 26, 0.98) 100%) !important;
    color: #e5e7eb !important;
    box-shadow: none !important;
}

.shooting-range-picker-modal[b-l7d4813qa1]::before,
.shooting-range-picker-modal[b-l7d4813qa1]::after {
    content: none !important;
    display: none !important;
}

.syndicate-special-missions-tab:hover[b-l7d4813qa1],
.syndicate-special-missions-tab.active[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 34, 46, 0.98) 0%, rgba(18, 18, 26, 1) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.42) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.72) !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.syndicate-special-quest-card[b-l7d4813qa1] {
    max-width: 980px;
    margin: 1.25rem auto;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #e5e7eb;
    box-shadow: none;
}

.syndicate-quest-log[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 1rem;
    padding-top: 0;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.syndicate-quest-list[b-l7d4813qa1],
.syndicate-quest-details[b-l7d4813qa1] {
    min-width: 0;
    padding: 0.85rem;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}

.syndicate-quest-list-title[b-l7d4813qa1],
.syndicate-quest-section-title[b-l7d4813qa1] {
    margin-bottom: 0.65rem;
    color: #d1d5db;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.syndicate-quest-list-item[b-l7d4813qa1] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.45rem;
    padding: 0.65rem;
    border: none;
    border-radius: 0;
    background: transparent !important;
    color: #d1d5db;
    text-align: left;
    box-shadow: none !important;
    text-shadow: none !important;
}

button.syndicate-quest-list-item[b-l7d4813qa1] {
    cursor: pointer;
}

button.syndicate-quest-list-item:hover[b-l7d4813qa1],
.syndicate-quest-list-item.active[b-l7d4813qa1] {
    border: none;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.syndicate-quest-list-item *[b-l7d4813qa1] {
    text-shadow: none !important;
}

.syndicate-quest-list-item.locked[b-l7d4813qa1] {
    color: rgba(238, 228, 199, 0.48);
}

.syndicate-quest-list-icon[b-l7d4813qa1] {
    color: #9ca3af;
    font-size: 0.85rem;
}

.syndicate-quest-list-item strong[b-l7d4813qa1],
.syndicate-quest-list-item small[b-l7d4813qa1],
.syndicate-quest-stages strong[b-l7d4813qa1],
.syndicate-quest-stages small[b-l7d4813qa1] {
    display: block;
}

.syndicate-quest-list-item small[b-l7d4813qa1],
.syndicate-quest-stages small[b-l7d4813qa1],
.syndicate-quest-requirements[b-l7d4813qa1] {
    margin-top: 0.2rem;
    color: rgba(243, 233, 196, 0.62);
    font-size: 0.76rem;
}

.syndicate-quest-details-kicker[b-l7d4813qa1] {
    color: rgba(243, 233, 196, 0.55);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.syndicate-quest-details h3[b-l7d4813qa1] {
    position: relative;
    margin: 0.25rem 0 0.45rem;
    color: #f3f4f6;
}

.special-mission-completed-badge[b-l7d4813qa1] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.3rem 0.65rem;
    border: 1px solid rgba(93, 214, 143, 0.7);
    border-radius: 999px;
    color: #9af0b5;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.syndicate-quest-description[b-l7d4813qa1] {
    margin: 0 0 1rem;
    color: rgba(243, 233, 196, 0.76);
    line-height: 1.45;
}

.special-mission-start-button[b-l7d4813qa1] {
    margin: 15px 0 !important;
}

.syndicate-quest-reward[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 95%;
    margin: 20px auto 1rem;
    padding-top: 20px;
    border-top: 1px solid rgba(212, 175, 55, 0.42);
    color: rgba(243, 233, 196, 0.86);
    line-height: 1.35;
    text-align: center;
}

.syndicate-quest-reward-image[b-l7d4813qa1] {
    width: 336px;
    height: 336px;
    object-fit: contain;
}

.special-mission-chest-reward-image[b-l7d4813qa1] {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 336px;
    border: 3px solid rgba(212, 175, 55, 0.95);
    border-radius: 14px;
    padding: 0.35rem;
    background: rgba(18, 14, 8, 0.72);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.45), inset 0 0 8px rgba(212, 175, 55, 0.22);
    animation: special-mission-chest-reward-pulse-b-l7d4813qa1 2.4s ease-in-out infinite;
}

@keyframes special-mission-chest-reward-pulse-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.35), inset 0 0 7px rgba(212, 175, 55, 0.18);
    }

    50% {
        box-shadow: 0 0 22px rgba(255, 220, 112, 0.78), inset 0 0 11px rgba(255, 220, 112, 0.34);
    }
}

@media (prefers-reduced-motion: reduce) {
    .special-mission-chest-reward-image[b-l7d4813qa1] {
        animation: none;
    }
}

.special-mission-claim-button[b-l7d4813qa1] {
    margin-top: 15px !important;
}

.syndicate-quest-stages[b-l7d4813qa1] {
    display: grid;
    gap: 0.55rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.syndicate-quest-stages li[b-l7d4813qa1] {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: rgba(243, 233, 196, 0.5);
}

.syndicate-quest-stages li.completed[b-l7d4813qa1] {
    color: #b8f5c2;
}

.syndicate-quest-stages input[type="checkbox"][b-l7d4813qa1] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin: 0.15rem 0.05rem 0 0;
    accent-color: #22c55e;
}

.syndicate-quest-stages li.completed input[type="checkbox"][b-l7d4813qa1] {
    accent-color: #22c55e;
    filter: drop-shadow(0 0 3px rgba(34, 197, 94, 0.7));
}

.syndicate-quest-stages li > span[b-l7d4813qa1] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 1.45rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    font-size: 0.7rem;
}

.syndicate-quest-stages li.current[b-l7d4813qa1] {
    color: #f3e9c4;
}

.syndicate-quest-stages li.current > span[b-l7d4813qa1] {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.12);
    color: #f3f4f6;
}

.syndicate-quest-requirements[b-l7d4813qa1] {
    display: grid;
    gap: 0.35rem;
}

@media (max-width: 700px) {
    .syndicate-quest-log[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

}

.syndicate-special-missions-kicker[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.syndicate-special-missions-placeholder h2[b-l7d4813qa1] {
    margin: 0.45rem 0;
}

.syndicate-special-missions-placeholder p[b-l7d4813qa1],
.syndicate-special-missions-placeholder span[b-l7d4813qa1] {
    display: block;
    color: rgba(243, 233, 196, 0.78);
}

.syndicate-chests-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 0.85rem;
}

.syndicate-chest-tile[b-l7d4813qa1] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-radius: 8px;
    background: transparent;
    aspect-ratio: 4 / 3;
}

.syndicate-chests-panel[b-l7d4813qa1] {
    background: transparent !important;
    box-shadow: none;
}

.syndicate-chest-tile[b-l7d4813qa1]::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: '';
    background: linear-gradient(rgba(10, 10, 15, 0.2), rgba(10, 10, 15, 0.62));
    pointer-events: none;
}

.syndicate-chest-tile-image[b-l7d4813qa1] {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.casino-reel-strip .casino-reel-tile[b-l7d4813qa1] {
    flex: 0 0 72px;
}

.casino-spin-button[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 34px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.casino-stake-button[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 34px);
    z-index: 2;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    padding-inline: 0.35rem;
    transform: translateX(-50%);
}

.casino-stake-button-20[b-l7d4813qa1] {
    left: calc(50% - 230px);
}

.casino-stake-button-50[b-l7d4813qa1] {
    left: calc(50% - 134px);
}

.casino-stake-button-100[b-l7d4813qa1] {
    left: calc(50% + 134px);
}

.casino-stake-button-200[b-l7d4813qa1] {
    left: calc(50% + 230px);
}

.casino-stake-selected[b-l7d4813qa1] {
    box-shadow: 0 0 0 2px rgba(255, 235, 180, 0.75), 0 6px 20px rgba(196, 30, 58, 0.5);
}

.casino-result-message[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 72px);
    left: 50%;
    z-index: 2;
    width: max-content;
    max-width: min(90%, 520px);
    text-align: center;
    transform: translate(-50%, -5px);
}

.casino-debug-result[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 72px);
    left: 50%;
    z-index: 2;
    width: min(90%, 260px);
    padding: 0.3rem 0.5rem;
    border: 1px solid rgba(248, 231, 199, 0.5);
    border-radius: 4px;
    color: #f8e7c7;
    font-size: 0.78rem;
    text-align: center;
    background: rgba(20, 12, 10, 0.75);
    transform: translate(-50%, -5px);
}

.casino-credits[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 10px);
    left: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    min-width: 0;
    padding: 0;
    color: #f8e7c7;
    font-size: calc(0.82rem + 3pt);
    letter-spacing: 0.05em;
    white-space: nowrap;
    background: transparent;
    transform: translate(-50%, -100%);
}

.casino-bet[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 145px);
    z-index: 2;
    color: #f8e7c7;
    font-size: calc(0.82rem + 3pt);
    letter-spacing: 0.05em;
    white-space: nowrap;
    transform: translateY(-100%);
}

.casino-win[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% - 145px);
    z-index: 2;
    color: #f8e7c7;
    font-size: calc(0.82rem + 3pt);
    letter-spacing: 0.05em;
    white-space: nowrap;
    transform: translate(-100%, -100%);
}

.syndicate-chest-tile > picture[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
}

.syndicate-chest-tile-open-btn[b-l7d4813qa1] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0.45rem 0.8rem;
    font-size: 0.78rem;
    transform: translate(-50%, -50%) !important;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.syndicate-chest-tile-open-btn:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-chest-tile-open-btn:focus:not(:disabled)[b-l7d4813qa1],
.syndicate-chest-tile-open-btn:active:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(232, 34, 68, 0.65) 0%, rgba(160, 0, 32, 0.65) 100%) !important;
    color: #fff !important;
    transform: translate(-50%, -50%) !important;
    cursor: pointer;
}

@media (max-width: 520px) {
    .syndicate-chests-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.syndicate-compact-hud-injury[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 14, 0.8), rgba(10, 10, 14, 0.8)), url('/images/first_aid_1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gym-steroids-panel[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
}

.gym-steroids-panel[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('/images/gym_steroidbg.jpg') center / cover no-repeat;
    opacity: 0.2;
    pointer-events: none;
    z-index: 0;
}

.gym-steroids-panel > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.syndicate-dashboard.syndicate-player-hud-view[b-l7d4813qa1] {
    background: transparent;
    border: none;
    border-top: none;
    box-shadow: none;
    outline: none;
}

.syndicate-dashboard.syndicate-player-hud-view[b-l7d4813qa1]::before,
.syndicate-dashboard.syndicate-player-hud-view[b-l7d4813qa1]::after {
    display: none;
    content: none;
}

.syndicate-compact-hud[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    box-sizing: border-box;
    width: 100%;
    min-height: 182px;
    height: auto;
    padding: 0.65rem;
    background: rgba(10, 10, 14, 0.53);
    border: 1px solid var(--mafia-border) !important;
    box-shadow: inset 0 0 0 1px var(--mafia-border) !important;
    flex: 0 0 auto;
}

.syndicate-avatar-tile[b-l7d4813qa1] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 227px;
    padding: 0;
    overflow: hidden;
    background: rgba(10, 10, 14, 0.53);
    border: 1px solid rgba(212, 175, 55, 0.42);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28), 0 0 10px rgba(212, 175, 55, 0.08);
    flex: 0 0 auto;
    cursor: pointer;
}

.syndicate-avatar-tile[b-l7d4813qa1]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 34px;
    content: '';
    background: linear-gradient(to bottom, transparent, rgba(5, 5, 8, 0.88));
    pointer-events: none;
}

.syndicate-avatar-tile img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.syndicate-avatar-tile > img.syndicate-avatar-injury-overlay[b-l7d4813qa1] {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: -10px !important;
    left: -5px !important;
    z-index: 2 !important;
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    margin: 0 !important;
    object-fit: contain !important;
    flex: none !important;
    pointer-events: none !important;
}

.syndicate-avatar-tile[b-l7d4813qa1]::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: '';
    border: 0;
    pointer-events: none;
}

.syndicate-avatar-name[b-l7d4813qa1] {
    position: absolute;
    right: 0.55rem;
    bottom: 0.28rem;
    left: 0.55rem;
    z-index: 3 !important;
    overflow: hidden;
    color: #f3eadc;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
    white-space: nowrap;
}

.syndicate-avatar-tile:hover[b-l7d4813qa1],
.syndicate-avatar-tile:focus-visible[b-l7d4813qa1] {
    background: rgba(10, 10, 14, 0.72);
    outline: 2px solid var(--mafia-gold);
    outline-offset: 2px;
}

.syndicate-compact-hud-chase[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 14, 0.8), rgba(10, 10, 14, 0.8)), url('/images/poscig.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: syndicate-chase-hud-pulse-b-l7d4813qa1 2.2s ease-in-out infinite;
}

@keyframes syndicate-chase-hud-pulse-b-l7d4813qa1 {
    0%, 100% {
        border-color: rgba(212, 175, 55, 0.28);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), 0 0 0 rgba(196, 30, 58, 0);
    }

    50% {
        border-color: rgba(196, 30, 58, 0.9);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), 0 0 12px rgba(196, 30, 58, 0.6);
    }
}

.syndicate-compact-hud-level[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

.syndicate-compact-hud-player[b-l7d4813qa1] {
    overflow: hidden;
    color: #f3eadc;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syndicate-compact-hud-bar[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
    color: #eee;
    font-size: 0.66rem;
}

.syndicate-compact-hud-bar > span[b-l7d4813qa1] {
    grid-column: 1;
    grid-row: 1;
}

.syndicate-compact-hud-bar .syndicate-compact-hud-track[b-l7d4813qa1] {
    grid-column: 2;
    grid-row: 1;
}

.syndicate-compact-hud-bar strong[b-l7d4813qa1] {
    grid-column: 2;
    grid-row: 2;
    color: #cfcfcf;
    font-size: 0.72rem;
    font-weight: 600;
    text-align: right;
}

.syndicate-compact-hud-track[b-l7d4813qa1] {
    position: relative;
    height: 10px;
    overflow: hidden;
    background: rgba(5, 5, 8, 0.78);
    border: 2px solid rgba(12, 12, 16, 0.92);
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), inset 0 1px 3px rgba(0, 0, 0, 0.8), 2px 2px 0 rgba(0, 0, 0, 0.62);
}

.syndicate-compact-hud-track > div[b-l7d4813qa1] {
    position: relative;
    height: 100%;
    border-radius: 0;
    transition: width 0.35s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -1px 0 rgba(0, 0, 0, 0.24), 0 0 7px rgba(255, 255, 255, 0.18);
}

.syndicate-compact-hud-track > div[b-l7d4813qa1]::after {
    position: absolute;
    inset: 0;
    content: '';
    background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.12) 0 3px, transparent 3px 7px);
    pointer-events: none;
}

.syndicate-compact-hud-bar.health .syndicate-compact-hud-track > div[b-l7d4813qa1] {
    background: linear-gradient(90deg, #8f151c 0%, #d8323b 55%, #ff6870 100%);
    box-shadow: inset 0 1px 1px rgba(255, 180, 180, 0.35), 0 0 8px rgba(220, 45, 55, 0.6);
}

.syndicate-compact-hud-bar.energy .syndicate-compact-hud-track > div[b-l7d4813qa1] {
    background: linear-gradient(90deg, #07559e 0%, #1887dc 55%, #61c7ff 100%);
    box-shadow: inset 0 1px 1px rgba(190, 235, 255, 0.35), 0 0 8px rgba(30, 145, 235, 0.6);
}

.syndicate-compact-hud-bar.experience .syndicate-compact-hud-track > div[b-l7d4813qa1] {
    width: var(--xp-progress, 0%) !important;
    min-width: 0;
    background: linear-gradient(90deg, #d946ef 0%, #c026d3 48%, #8b5cf6 100%);
    box-shadow: inset 0 1px 1px rgba(255, 215, 255, 0.38), 0 0 9px rgba(217, 70, 239, 0.8);
}

.syndicate-compact-hud-xp-track[b-l7d4813qa1] {
    width: 100%;
    min-width: 0;
}

.gym-training-card.training-completed-today[b-l7d4813qa1] {
    filter: grayscale(0.8);
    opacity: 0.7;
}

.gym-training-card.training-completed-today .gym-train-btn:disabled[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.55);
    background: rgba(90, 90, 90, 0.55);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: none;
}

.special-mission-chest-modal[b-l7d4813qa1] {
    width: min(970px, 92vw);
    aspect-ratio: 970 / 887;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px !important;
    background-image: linear-gradient(rgba(10, 10, 15, 0.2), rgba(10, 10, 15, 0.62)), url('/images/chest_iron_low.jpg') !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.special-mission-chest-content[b-l7d4813qa1] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: center;
}

.special-mission-chest-open-btn[b-l7d4813qa1] {
    margin-top: auto;
}

.special-mission-chest-reward[b-l7d4813qa1] {
    width: 100%;
    padding-top: 0.5rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--mafia-gold);
}

@media (max-width: 700px) {
    .special-mission-chest-modal[b-l7d4813qa1] {
        width: min(970px, 96vw);
    }
}

.syndicate-money-equipment-tile .syndicate-equip-slot-label[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0;
}

.syndicate-modal.gang-description-modal[b-l7d4813qa1] {
    width: min(620px, 96vw);
    background: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                url('/images/note.jpg') center/cover no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark) !important;
    color: #f3e9c4;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), 0 0 22px rgba(212, 175, 55, 0.28), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-description-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
}

.gang-description-modal .syndicate-modal-header[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.gang-description-modal .syndicate-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gang-description-modal .syndicate-modal-content[b-l7d4813qa1] {
    background: transparent;
}

.gang-description-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 20px;
    padding: 20px;
    border: 1px solid var(--mafia-gold-dark);
    border-top: 3px solid var(--mafia-gold);
    background: transparent;
}

.gang-description-textarea[b-l7d4813qa1] {
    width: 100%;
    min-height: 180px;
    resize: vertical;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 8px;
    color: #f3e9c4;
    padding: 0.65rem;
}

.gang-description-textarea:focus[b-l7d4813qa1] {
    outline: none;
    border-color: rgba(212, 175, 55, 0.65);
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25), 0 0 12px rgba(212, 175, 55, 0.2);
}

.gang-description-counter[b-l7d4813qa1] {
    text-align: right;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.82rem;
}

.gang-description-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.ranking-mode-switch[b-l7d4813qa1] {
    display: flex;
    gap: 0.6rem;
    margin: 0.75rem 0 0.5rem;
}

.ranking-mode-switch .syndicate-action-btn[b-l7d4813qa1] {
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px);
}

.ranking-mode-switch .syndicate-action-btn.secondary[b-l7d4813qa1] {
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.12);
}

.ranking-tab-btn[b-l7d4813qa1] {
    min-width: 140px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.22);
}

.ranking-tab-btn.secondary[b-l7d4813qa1] {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.32);
}

.pvp-countdown-overlay[b-l7d4813qa1],
.pvp-result-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 5000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(3px);
}

.pvp-countdown-modal[b-l7d4813qa1],
.pvp-result-modal[b-l7d4813qa1] {
    width: min(540px, calc(100vw - 2rem));
    padding: 1.4rem;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.55);
    background: linear-gradient(180deg, rgba(25, 18, 12, 0.98), rgba(8, 8, 10, 0.98));
    box-shadow: 0 0 38px rgba(0, 0, 0, 0.9), 0 0 26px rgba(212, 175, 55, 0.2);
}

.syndicate-modal.pvp-countdown-modal[b-l7d4813qa1] {
    transform: scale(1.3) !important;
    animation: none !important;
    background:
        linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
        url('/images/fight_join.jpg') center/cover no-repeat !important;
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
    box-shadow: 0 0 38px rgba(0, 0, 0, 0.9) !important;
}

.pvp-countdown-title[b-l7d4813qa1],
.pvp-result-modal h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pvp-countdown-target[b-l7d4813qa1],
.pvp-countdown-note[b-l7d4813qa1],
.pvp-result-message[b-l7d4813qa1] {
    color: #f3e9c4;
    margin-top: 0.45rem;
}

.pvp-countdown-time[b-l7d4813qa1] {
    margin: 1rem 0 0.75rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 900;
    text-shadow: 0 0 14px rgba(212, 175, 55, 0.45);
}

.pvp-countdown-bar[b-l7d4813qa1] {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.12);
}

.pvp-countdown-bar-fill[b-l7d4813qa1] {
    height: 100%;
    border-radius: 0;
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
    transition: width 0.25s ease;
}

.syndicate-modal.pvp-result-modal[b-l7d4813qa1] {
    position: relative;
    animation: none !important;
    padding: 0;
    width: min(1200px, 98vw) !important;
    aspect-ratio: 1402 / 1122;
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 8px !important;
    color: #f3e9c4;
    background-color: #1a1208;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    font-family: inherit;
    font-weight: 700;
    overflow-y: hidden !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    outline: none;
}

.pvp-result-modal.victory[b-l7d4813qa1] {
}

.pvp-result-modal.defeat[b-l7d4813qa1] {
}

.pvp-result-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    z-index: 3;
}

.pvp-result-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    opacity: 1;
    filter: brightness(1.16) contrast(1.04) saturate(1.05);
}

.pvp-result-modal[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(26, 26, 36, 0.18) 0%, rgba(20, 20, 30, 0.42) 100%);
    border: 0 !important;
    border-radius: inherit;
}

.pvp-result-modal h3[b-l7d4813qa1],
.pvp-result-message[b-l7d4813qa1],
.pvp-result-report[b-l7d4813qa1],
.pvp-result-full-report-btn[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    margin-left: 1.4rem;
    margin-right: 1.4rem;
}

.pvp-result-modal h3[b-l7d4813qa1] {
    margin-top: clamp(1.8rem, 5%, 4rem);
    margin-bottom: 0.75rem;
    font-size: clamp(1.9rem, 4.6vw, 3.6rem);
    line-height: 1;
    color: var(--mafia-gold);
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 0 18px rgba(212, 175, 55, 0.45);
}

.pvp-result-message[b-l7d4813qa1],
.pvp-result-report[b-l7d4813qa1] {
    color: #fff0d9;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.75);
}

.pvp-result-message[b-l7d4813qa1] {
    max-width: 760px;
    margin-top: 0.8rem;
    margin-bottom: 0.35rem;
    padding: 0.85rem 1.25rem;
    color: #fff8e8;
    background: rgba(10, 10, 16, 0.72);
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    font-size: clamp(0.95rem, 1.5vw, 1.12rem);
    line-height: 1.45;
}

.pvp-result-report[b-l7d4813qa1] {
    margin: auto 1.4rem 0.55rem;
    width: min(760px, calc(100% - 2.8rem));
    padding: 0.75rem 1rem;
    text-align: center;
    max-height: none;
    overflow: visible;
    font-family: inherit;
    font-size: clamp(0.86rem, 1.2vw, 1.02rem);
    font-weight: 800;
    line-height: 1.35;
    background: rgba(10, 10, 16, 0.68);
    border: 1px solid rgba(212, 175, 55, 0.32);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.32);
    margin-top: auto !important;
}

.pvp-result-modal .pvp-result-report[b-l7d4813qa1],
.pvp-result-modal .pvp-result-report div[b-l7d4813qa1],
.pvp-result-modal .pvp-result-full-report-btn[b-l7d4813qa1] {
    text-align: center;
}

.pvp-result-report div[b-l7d4813qa1] {
    padding: 0.32rem 0.35rem;
    font-family: inherit;
    font-weight: 800;
    color: #fff0d9;
}

.pvp-result-full-report-btn[b-l7d4813qa1] {
    display: flex;
    width: min(70%, 620px);
    min-width: 0;
    max-width: calc(100% - 2.8rem);
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin: 0 auto 1.4rem !important;
    min-height: 3.2rem;
    padding: 0.85rem 1.8rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    white-space: nowrap;
    position: relative;
}

.syndicate-modal-overlay:has(.battle-report-modal)[b-l7d4813qa1] {
    z-index: 200000 !important;
    background: rgba(0, 0, 0, 0.88) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.ranking-action-btn[b-l7d4813qa1] {
    min-width: 108px;
    padding: 0.55rem 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
    border-radius: 0;
    color: #f8e7c7;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
    box-shadow: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
    clip-path: none;
}

.ranking-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateX(3px);
    border-color: rgba(212, 175, 55, 0.34);
    border-left-color: var(--mafia-gold);
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.1);
    filter: brightness(1.06);
}

.ranking-action-btn:disabled[b-l7d4813qa1] {
    opacity: 0.55;
    cursor: not-allowed;
    filter: grayscale(0.15);
}

.ranking-action-btn.inspect[b-l7d4813qa1],
.ranking-action-btn.check[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.07) 0%, rgba(0, 0, 0, 0.18) 100%);
}

.ranking-action-btn.attack[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.12) 0%, rgba(0, 0, 0, 0.18) 100%);
    border-color: var(--mafia-border);
    border-left-color: var(--mafia-red);
    color: #fff !important;
    box-shadow: none;
}

.ranking-action-icon[b-l7d4813qa1],
.ranking-mobile-level-badge[b-l7d4813qa1] {
    display: none;
}

.gang-leaderboard .player-cell[b-l7d4813qa1] {
    color: #f5e6c8;
    font-weight: 700;
    font-style: normal;
}

.syndicate-page-overlay[b-l7d4813qa1]::after {
    content: '';
    position: fixed;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: repeating-linear-gradient(
        -45deg,
        #ffd700,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
    opacity: 0.08;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    pointer-events: none;
}

.hideout-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.interior-upgrade-card.upgrade-installed[b-l7d4813qa1] {
    border-color: rgba(34, 197, 94, 0.72);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.22) inset, 0 4px 14px rgba(34, 197, 94, 0.14);
}

.syndicate-page[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.25rem 1.5rem 40px;
    width: 100%;
    max-width: min(1480px, 100vw);
    overflow-x: clip;
    margin: 0 auto;
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    opacity: 1;
    transition: opacity 3s ease;
}

.syndicate-mission-card[b-l7d4813qa1],
.syndicate-job-card[b-l7d4813qa1],
.syndicate-shop-item[b-l7d4813qa1],
.syndicate-dealer-card[b-l7d4813qa1],
.syndicate-production-section[b-l7d4813qa1],
.syndicate-drug-info[b-l7d4813qa1],
.syndicate-pvp-info[b-l7d4813qa1],
.syndicate-rest-info-box[b-l7d4813qa1],
.syndicate-hospital-locked[b-l7d4813qa1],
.syndicate-hospital-active[b-l7d4813qa1],
.syndicate-hospital-injury[b-l7d4813qa1],
.syndicate-trading-bonuses[b-l7d4813qa1],
.syndicate-production-compact[b-l7d4813qa1],
.syndicate-construction-banner[b-l7d4813qa1],
.syndicate-fight-result-wrapper[b-l7d4813qa1],
.syndicate-nightclub[b-l7d4813qa1],
.syndicate-church[b-l7d4813qa1] {
    width: min(100%, 1240px);
    margin-inline: auto;
}

.syndicate-action-btn[b-l7d4813qa1],
.syndicate-attack-btn[b-l7d4813qa1],
.syndicate-buy-btn[b-l7d4813qa1],
.syndicate-sell-btn[b-l7d4813qa1],
.interior-build-btn[b-l7d4813qa1],
.interior-upgrade-btn[b-l7d4813qa1],
.syndicate-vehicle-btn[b-l7d4813qa1],
.syndicate-bunker-btn[b-l7d4813qa1],
.syndicate-summary-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.arena-fight-btn[b-l7d4813qa1],
.syndicate-collect-all-btn[b-l7d4813qa1],
.syndicate-inventory-btn[b-l7d4813qa1],
.show-battle-report-btn[b-l7d4813qa1],
.syndicate-collect-compact-btn[b-l7d4813qa1],
.interior-collect-btn[b-l7d4813qa1],
.syndicate-cancel-btn[b-l7d4813qa1],
.insurance-action-button[b-l7d4813qa1],
.syndicate-blessing-btn[b-l7d4813qa1],
.syndicate-reload-btn[b-l7d4813qa1],
.weapons-unequip-btn[b-l7d4813qa1],
.hire-crew-btn[b-l7d4813qa1],
.fire-crew-btn[b-l7d4813qa1],
.crew-toggle-btn[b-l7d4813qa1],
.syndicate-vehicle-switch .vehicle-switch-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 150px;
    max-width: 230px;
}

.insurance-action-button[b-l7d4813qa1],
.syndicate-blessing-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.interior-build-btn[b-l7d4813qa1],
.syndicate-collect-all-btn[b-l7d4813qa1],
.syndicate-inventory-btn[b-l7d4813qa1],
.arena-fight-btn[b-l7d4813qa1],
.syndicate-vehicle-btn[b-l7d4813qa1],
.show-battle-report-btn[b-l7d4813qa1] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.syndicate-page-background[b-l7d4813qa1] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
    pointer-events: none;
    transition: opacity 0.45s ease-in-out;
}

.syndicate-page-background.default[b-l7d4813qa1] {
    background-image: url('/images/background.jpg');
    opacity: 0.38;
}

.syndicate-page.day-theme .syndicate-page-background.default[b-l7d4813qa1] {
    background-image: url('/images/background_day.jpg');
}

.syndicate-page-background.nightclub[b-l7d4813qa1] {
    background-image: url('/images/night_clubbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.nightclub[b-l7d4813qa1] {
    background-image: url('/images/night_clubbg_day.jpg');
}

.syndicate-page-background.church[b-l7d4813qa1] {
    background-image: url('/images/churchbg.jpg');
    opacity: 0;
}

.syndicate-page-background.hospital[b-l7d4813qa1] {
    background-image: url('/images/hospitalgb.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.hospital[b-l7d4813qa1] {
    background-image: url('/images/hospitalgb_day.jpg');
}

.syndicate-page-background.rest[b-l7d4813qa1] {
    background-image: url('/images/restbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.rest[b-l7d4813qa1] {
    background-image: url('/images/restbg_day.jpg');
}

.syndicate-page-background.default[b-l7d4813qa1] {
    background-image: url('/images/background.jpg');
}

.syndicate-page-background.drugs[b-l7d4813qa1] {
    background-image: url('/images/labbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.drugs[b-l7d4813qa1] {
    background-image: url('/images/labbg_day.jpg');
}

.syndicate-page.night-theme .syndicate-page-background.drugs[b-l7d4813qa1] {
    background-image: url('/images/labbg.jpg');
}

.syndicate-page-background.work[b-l7d4813qa1] {
    background-image: url('/images/workbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.work[b-l7d4813qa1] {
    background-image: url('/images/workbg.jpg');
}

.syndicate-page.night-theme .syndicate-page-background.work[b-l7d4813qa1] {
    background-image: url('/images/workbg_night.jpg');
}

.syndicate-page-background.gym[b-l7d4813qa1] {
    background-image: url('/images/gymbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.gym[b-l7d4813qa1] {
    background-image: url('/images/gymbg.jpg');
}

.syndicate-page.night-theme .syndicate-page-background.gym[b-l7d4813qa1] {
    background-image: url('/images/gymbg_night.jpg');
}

.syndicate-page-background.fight[b-l7d4813qa1] {
    background-image: url('/images/fightbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.fight[b-l7d4813qa1] {
    background-image: url('/images/fightbg_day.jpg');
}

.syndicate-page-background.heists[b-l7d4813qa1] {
    background-image: url('/images/napadbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.heists[b-l7d4813qa1] {
    background-image: url('/images/napadbg_day.jpg');
}

.syndicate-page-background.mission[b-l7d4813qa1] {
    background-image: url('/images/missionbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.mission[b-l7d4813qa1] {
    background-image: url('/images/missionbg_day.jpg');
}

.syndicate-page-background.special-missions[b-l7d4813qa1] {
    background-image: url('/images/missionbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.special-missions[b-l7d4813qa1] {
    background-image: url('/images/missionbg_day.jpg');
}

.syndicate-page-background.shop[b-l7d4813qa1] {
    background-image: url('/images/shopbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.shop[b-l7d4813qa1] {
    background-image: url('/images/shopbg_day.jpg');
}

.syndicate-page-background.exchange[b-l7d4813qa1] {
    background-image: url('/images/wymiana.jpg');
    opacity: 0;
}

.syndicate-page-background.labs[b-l7d4813qa1] {
    background-image: url('/images/drugsbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.labs[b-l7d4813qa1] {
    background-image: url('/images/drugsbg.jpg');
}

.syndicate-page.night-theme .syndicate-page-background.labs[b-l7d4813qa1] {
    background-image: url('/images/drugsbg.jpg');
}

.syndicate-page-background.district[b-l7d4813qa1] {
    background-image: url('/images/city.jpg');
    opacity: 0;
}

.syndicate-page.night-theme .syndicate-page-background.district[b-l7d4813qa1] {
    background-image: url('/images/city_night.jpg');
}

.syndicate-page-background.millennium-exchange[b-l7d4813qa1] {
    background-image: url('/images/gieldabg.jpg');
    opacity: 0;
}

.syndicate-page-background.lotto[b-l7d4813qa1] {
    background-image: url('/images/lottobg.jpg');
    opacity: 0;
}

.syndicate-page-background.warsztat[b-l7d4813qa1] {
    background-image: url('/images/mechanikbg.jpg');
    opacity: 0;
}

.syndicate-page-background.casino[b-l7d4813qa1] {
    background-image: url('/images/kasyno/jednoreki.jpg?v=1');
    opacity: 0;
}

.smithy-view-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 0.65rem;
    margin: 1rem 0;
}

.smithy-view-tabs .syndicate-tab[b-l7d4813qa1] {
    flex: 1;
}

.smithy-archive-intro[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(212, 175, 55, 0.24);
    background: rgba(8, 8, 8, 0.46);
}

.smithy-archive-intro h5[b-l7d4813qa1],
.smithy-archive-intro p[b-l7d4813qa1] {
    margin: 0;
}

.smithy-archive-intro h5[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1.1rem;
}

.smithy-archive-intro p[b-l7d4813qa1] {
    margin-top: 0.35rem;
    color: rgba(255, 255, 255, 0.72);
}

.smithy-archive-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 40px;
}

.smithy-archive-panel[b-l7d4813qa1] {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 10px;
    background: rgba(8, 8, 8, 0.58);
}

.smithy-archive-panel-heading[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.7rem;
}

.smithy-archive-panel-heading h6[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
    font-size: 0.98rem;
}

.smithy-archive-panel-heading > span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
}

.smithy-archive-tiles[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 145px;
    gap: 0.7rem;
    max-height: calc(3 * 145px + 2 * 0.7rem);
    overflow-y: auto;
    padding-right: 0.25rem;
}

.smithy-archive-tile[b-l7d4813qa1] {
    position: relative;
    min-height: 145px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.28);
    background: linear-gradient(rgba(8, 8, 8, 0.08), rgba(8, 8, 8, 0.72)), var(--archive-tile-image) center / cover no-repeat;
    box-shadow: inset 0 -45px 65px rgba(0, 0, 0, 0.72);
}

.smithy-archive-tile[b-l7d4813qa1]::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.82) 100%);
    pointer-events: none;
}

.smithy-archive-tile-content[b-l7d4813qa1] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.65rem;
    color: #fff;
}

.smithy-archive-tile-content strong[b-l7d4813qa1] {
    color: #ffe6a0;
    font-size: 0.82rem;
}

.smithy-archive-tile-content strong small[b-l7d4813qa1] {
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
}

.smithy-archive-tile-content span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.7rem;
    line-height: 1.25;
}

.smithy-archive-empty[b-l7d4813qa1] {
    grid-column: 1 / -1;
    padding: 1rem 0.6rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
    text-align: center;
}

@media (max-width: 760px) {
    .smithy-archive-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .smithy-archive-tiles[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.smithy-workshop-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
}

.smithy-workshop-card[b-l7d4813qa1] {
    min-height: 300px;
    padding: 1.1rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 10px;
    background: rgba(8, 8, 8, 0.62);
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.smithy-card-heading[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.smithy-card-heading span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.8rem;
}

.smithy-card-heading h6[b-l7d4813qa1] {
    margin: 0;
    font-size: 1.05rem;
}

.smithy-workshop-card p[b-l7d4813qa1] {
    min-height: 3.6rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
}

.smithy-field-label[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
}

.smithy-slot[b-l7d4813qa1],
.smithy-blueprint-slot[b-l7d4813qa1] {
    min-height: 2.45rem;
    background-color: rgba(0, 0, 0, 0.55);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.26);
}

.smithy-slot-action-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 1rem;
}

.smithy-weapon-picker[b-l7d4813qa1] {
    position: relative;
    width: 364px;
    min-width: 0;
    max-width: 364px;
    flex: 0 1 364px;
}

.smithy-slot-action-row > .syndicate-action-btn[b-l7d4813qa1] {
    margin-left: auto;
    align-self: center;
}

.smithy-clean-description[b-l7d4813qa1] {
    flex: 0 1 260px;
    min-height: 0 !important;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    line-height: 1.35;
}

.smithy-weapon-picker .syndicate-equip-preview[b-l7d4813qa1] {
    width: 100%;
    min-height: 160px;
    height: 160px;
    flex: 0 0 160px;
    padding: 0.6rem;
    box-sizing: border-box;
    border: 1px solid var(--mafia-border) !important;
    cursor: pointer;
}

.smithy-weapon-picker-trigger[b-l7d4813qa1] {
    width: 100%;
    min-height: 128px;
    height: 128px;
    flex: 0 0 128px;
    padding: 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    text-align: left;
}

.smithy-weapon-picker-trigger img[b-l7d4813qa1] {
    display: block;
    width: auto;
    max-width: 260%;
    max-height: 112px;
    object-fit: contain;
    transform: scale(2.61);
    transform-origin: center;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.35));
}

.smithy-weapon-picker-list[b-l7d4813qa1] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    max-height: 260px;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    background: rgba(12, 12, 16, 0.98);
}

.smithy-weapon-picker-list .vehicle-switch-btn[b-l7d4813qa1] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 4.8rem;
    padding: 0.7rem 0.85rem;
    overflow: hidden;
    text-align: left;
}

.smithy-weapon-picker-list .smithy-weapon-option[b-l7d4813qa1] {
    isolation: isolate;
    background-image: linear-gradient(90deg, rgba(8, 8, 12, 0.84), rgba(8, 8, 12, 0.38)), var(--smithy-weapon-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(8, 8, 12, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: border-color 0.2s ease;
    transform: none !important;
}

.smithy-weapon-picker-list .vehicle-switch-btn:hover:not(:disabled)[b-l7d4813qa1],
.smithy-weapon-picker-list .smithy-weapon-option:hover:not(:disabled)[b-l7d4813qa1] {
    background-color: rgba(8, 8, 12, 0.92) !important;
    border-color: var(--mafia-gold) !important;
    transform: none !important;
}

.smithy-weapon-picker-list .smithy-remove-weapon-btn[b-l7d4813qa1],
.smithy-weapon-picker-list .smithy-remove-weapon-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background-image: none !important;
    background-color: rgba(8, 8, 12, 0.92) !important;
    background-size: auto !important;
    background-position: initial !important;
    transform: none !important;
}

.smithy-weapon-picker-list .smithy-weapon-option[b-l7d4813qa1],
.smithy-weapon-picker-list .smithy-weapon-option:hover:not(:disabled)[b-l7d4813qa1] {
    background-image: linear-gradient(90deg, rgba(8, 8, 12, 0.84), rgba(8, 8, 12, 0.38)), var(--smithy-weapon-image) !important;
    background-color: rgba(8, 8, 12, 0.92) !important;
    background-size: cover;
    background-position: center;
    transform: none !important;
}

.smithy-weapon-picker-list .smithy-weapon-option-name[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 800;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.95);
}

.smithy-weapon-picker-list .smithy-remove-weapon-btn[b-l7d4813qa1] {
    color: #f6c58c;
    border-bottom-color: rgba(212, 175, 55, 0.35);
}

.smithy-weapon-picker-list .smithy-remove-weapon-btn:hover:not(:disabled)[b-l7d4813qa1] {
    color: #f6c58c !important;
    background-image: none !important;
    background-color: rgba(8, 8, 12, 0.92) !important;
    border-color: var(--mafia-gold) !important;
}

.smithy-bonus-preview[b-l7d4813qa1] {
    min-height: 2.45rem;
    padding: 0.65rem;
    border: 1px dashed rgba(255, 255, 255, 0.24);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.82rem;
}

.smithy-blueprint-slots[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.smithy-workshop-card .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: auto;
}

.smithy-workshop-card .smithy-weapon-picker .syndicate-equip-preview[b-l7d4813qa1],
.smithy-workshop-card .smithy-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1],
.smithy-workshop-card .smithy-assembly-material-slot[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
}

.smithy-blueprint-action[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.45rem;
    margin-top: 0;
}

@media (min-width: 769px) {
    .smithy-workshop-card:nth-child(2)[b-l7d4813qa1] {
        min-height: 0;
    }

    .smithy-workshop-card:nth-child(2) .smithy-slot-action-row[b-l7d4813qa1] {
        align-items: stretch;
    }

    .smithy-workshop-card:nth-child(2) .smithy-blueprint-action[b-l7d4813qa1] {
        flex: 0 0 150px;
        width: 150px;
        margin-left: auto;
        justify-content: flex-start;
        align-self: stretch;
    }
}

.smithy-blueprint-action .smithy-cleaning-cost[b-l7d4813qa1] {
    text-align: right;
}

.smithy-blueprint-action .syndicate-action-btn[b-l7d4813qa1] {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
    text-align: center;
}

.smithy-blueprint-modifier-layout[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: stretch;
    margin-top: auto;
}

.smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, 314px);
    gap: 1rem;
    justify-content: start;
    padding-left: 1rem;
}

.smithy-blueprint-modifier-picker[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.smithy-blueprint-modifier-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0.45rem;
    min-width: 150px;
}

.smithy-blueprint-modifier-actions .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: 0;
    width: 100%;
}

.smithy-blueprint-modifier-card .smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
    grid-template-columns: repeat(2, 314px);
    min-width: 644px;
}

.smithy-blueprint-modifier-card .smithy-blueprint-modifier-picker[b-l7d4813qa1],
.smithy-blueprint-modifier-card .smithy-modifier-blueprint-picker[b-l7d4813qa1],
.smithy-blueprint-modifier-card .smithy-blueprint-preview[b-l7d4813qa1],
.smithy-blueprint-modifier-card .smithy-blueprint-modifier-pickers .vehicle-switch-list[b-l7d4813qa1] {
    width: 314px !important;
    min-width: 314px !important;
    max-width: 314px !important;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .smithy-workshop-card:first-child[b-l7d4813qa1] {
        min-width: 0;
        overflow: hidden;
    }

    .smithy-workshop-card:first-child .smithy-slot-action-row[b-l7d4813qa1] {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        padding-left: 0;
        width: 100%;
        min-width: 0;
    }

    .smithy-workshop-card:first-child .smithy-weapon-picker[b-l7d4813qa1],
    .smithy-workshop-card:first-child .smithy-clean-weapon-picker[b-l7d4813qa1],
    .smithy-workshop-card:first-child .syndicate-equip-preview[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 0 0 auto;
    }

    .smithy-workshop-card:first-child .smithy-clean-description[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        box-sizing: border-box;
        text-align: center;
    }

    .smithy-workshop-card:first-child .smithy-clean-actions[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        align-items: center;
        text-align: center;
    }

    .smithy-workshop-card:first-child .smithy-clean-actions .syndicate-action-btn[b-l7d4813qa1],
    .smithy-workshop-card:first-child .smithy-clean-actions .smithy-cleaning-cost[b-l7d4813qa1],
    .smithy-workshop-card:first-child .smithy-clean-actions .smithy-available-actions[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-wrap: anywhere;
        white-space: normal;
        text-align: center;
    }

    .smithy-workshop-card:nth-child(2)[b-l7d4813qa1] {
        min-width: 0;
        overflow: hidden;
    }

    .smithy-workshop-card:nth-child(2) .smithy-slot-action-row[b-l7d4813qa1] {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        padding-left: 0;
        width: 100%;
        min-width: 0;
    }

    .smithy-workshop-card:nth-child(2) .smithy-weapon-picker[b-l7d4813qa1],
    .smithy-workshop-card:nth-child(2) .smithy-clean-weapon-picker[b-l7d4813qa1],
    .smithy-workshop-card:nth-child(2) .smithy-blueprint-picker[b-l7d4813qa1],
    .smithy-workshop-card:nth-child(2) .smithy-blueprint-preview[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 0 0 auto;
    }

    .smithy-workshop-card:nth-child(2) .smithy-blueprint-action[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-left: 0;
        align-items: center;
        text-align: center;
    }

    .smithy-workshop-card:nth-child(2) .smithy-blueprint-action .syndicate-action-btn[b-l7d4813qa1],
    .smithy-workshop-card:nth-child(2) .smithy-blueprint-action .smithy-cleaning-cost[b-l7d4813qa1],
    .smithy-workshop-card:nth-child(2) .smithy-blueprint-action .smithy-available-actions[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-wrap: anywhere;
        white-space: normal;
        text-align: center;
    }

    .smithy-blueprint-modifier-card[b-l7d4813qa1] {
        min-width: 0;
        overflow: hidden;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-layout[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
        padding-left: 0;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-picker[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-modifier-blueprint-picker[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-preview[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-pickers .vehicle-switch-list[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-actions[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        align-items: stretch;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-actions .syndicate-action-btn[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-actions .smithy-cleaning-cost[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-actions .smithy-available-actions[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

@media (max-width: 720px) {
    .smithy-assembly-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .smithy-assembly-weapon-picker[b-l7d4813qa1],
    .smithy-assembly-weapon-picker .syndicate-equip-preview[b-l7d4813qa1] {
        width: 100%;
        max-width: none;
    }

    .smithy-assembly-blueprint-slots[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .smithy-assembly-blueprint-slots-three[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .smithy-assembly-material-slots[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        width: 100%;
        max-width: 100%;
    }

    .smithy-assembly-special-slots[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
    }

    .smithy-assembly-special-slot[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .smithy-assembly-modifier-picker[b-l7d4813qa1] {
        width: 100%;
    }

    .smithy-assembly-modifier-picker .smithy-modifier-picker-list[b-l7d4813qa1] {
        left: 0.5rem;
        right: 0.5rem;
        width: auto;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        transform: none;
    }

    .smithy-assembly-material-slot[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .smithy-assembly-create-options[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .smithy-assembly-blueprint-picker .smithy-modifier-blueprint-picker[b-l7d4813qa1],
    .smithy-assembly-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1] {
        width: 100%;
        max-width: none;
    }

    .smithy-blueprint-modifier-layout[b-l7d4813qa1],
    .smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-picker[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-modifier-blueprint-picker[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-preview[b-l7d4813qa1],
    .smithy-blueprint-modifier-card .smithy-blueprint-modifier-pickers .vehicle-switch-list[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .smithy-blueprint-modifier-pickers[b-l7d4813qa1] {
        gap: 1rem;
        padding-left: 0;
    }

    .smithy-blueprint-modifier-actions[b-l7d4813qa1] {
        min-width: 0;
    }

    .smithy-modifier-blueprint-picker[b-l7d4813qa1],
    .smithy-modifier-blueprint-picker .smithy-blueprint-preview[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }
}

.smithy-coming-soon[b-l7d4813qa1] {
    min-height: 300px;
    display: grid;
    place-items: center;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 10px;
    background: rgba(8, 8, 8, 0.62);
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
}

.syndicate-page-background.posterunek[b-l7d4813qa1] {
    background-image: url('/images/posterunekbg.jpg');
    opacity: 0;
}

.syndicate-page-background.stadion[b-l7d4813qa1] {
    background-image: url('/images/stadionbg.jpg');
    opacity: 0;
}

.syndicate-page-background.strzelnica[b-l7d4813qa1] {
    background-image: url('/images/strzelnicabg.jpg');
    opacity: 0;
}

.syndicate-page-background.chat[b-l7d4813qa1] {
    background-image: url('/images/czat.jpg');
    opacity: 0;
}

.syndicate-page-background.gang[b-l7d4813qa1] {
    background-image: url('/images/gangbg.jpg');
    opacity: 0;
}

.syndicate-page.day-theme .syndicate-page-background.gang[b-l7d4813qa1] {
    background-image: url('/images/gangbg_day.jpg');
}

.syndicate-page-background.gang-grill[b-l7d4813qa1] {
    background-image: url('/images/grillbg.jpg');
    opacity: 0;
}

.syndicate-page-background.tutorial[b-l7d4813qa1] {
    background-image: url('/images/toturial.jpg');
    opacity: 0;
}

/* Lottery two-column layout */
.lottery-info-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.75rem;
    margin: 0.15rem 5px 0.85rem;
}

.lottery-info-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 118px;
    padding: 0.8rem 0.85rem;
    background: rgba(0, 0, 0, 0.47);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.lottery-info-card.draw[b-l7d4813qa1] {
}

.lottery-info-card.prizes[b-l7d4813qa1] {
}

.lottery-info-card.upgrade[b-l7d4813qa1] {
}

.lottery-info-label[b-l7d4813qa1] {
    color: #86efac;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lottery-info-card strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.05rem;
    line-height: 1.15;
}

.lottery-info-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.28;
}

.lottery-columns[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    margin-top: 0.85rem;
}

@media (min-width: 1201px) and (max-width: 1500px) {
    .backpack-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .lottery-columns[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.lottery-column[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47);
    border: none;
    border-radius: 8px;
    padding: 0.7rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 180px;
}

.lottery-column-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.4rem;
    border-bottom: none;
}

.lottery-column-title[b-l7d4813qa1] {
    color: #86efac;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lottery-column-count[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    background: rgba(74, 222, 128, 0.14);
    padding: 0.12rem 0.45rem;
    border: none;
    border-radius: 8px;
}

.lottery-tickets-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 360px;
    overflow-y: auto;
}

.lottery-ticket-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem 0.65rem;
    background: rgba(0, 0, 0, 0.47);
    border: none;
    border-radius: 8px;
    transition: opacity 0.5s ease, border-color 0.3s ease;
}

.lottery-ticket-card.ready[b-l7d4813qa1] {
    background: rgba(34, 197, 94, 0.1);
}

.lottery-ticket-card.fading[b-l7d4813qa1] {
    opacity: 0.65;
}

.lottery-ticket-card.history.win[b-l7d4813qa1] {
    background: rgba(74, 222, 128, 0.1);
}

.lottery-ticket-card.history.loss[b-l7d4813qa1] {
    opacity: 0.78;
}

.lottery-ticket-numbers[b-l7d4813qa1] {
    color: #fff;
    font-weight: 700;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.lottery-match-badge[b-l7d4813qa1] {
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    background: rgba(212, 175, 55, 0.18);
    color: var(--mafia-gold);
    border: none;
    border-radius: 8px;
    font-weight: 600;
}

.lottery-ticket-status[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.74rem;
    color: var(--mafia-smoke);
}

.lottery-status-text.ready[b-l7d4813qa1] {
    color: #c4b5fd;
    font-weight: 600;
}

.lottery-status-text.win[b-l7d4813qa1] {
    color: #4ade80;
    font-weight: 700;
}

.lottery-status-text.loss[b-l7d4813qa1] {
    color: #fca5a5;
    font-weight: 600;
}

.lottery-status-date[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
}

.lottery-empty[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-style: italic;
    font-size: 0.8rem;
    padding: 0.85rem 0.5rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.47);
    border: none;
    border-radius: 8px;
}

.syndicate-page.nightclub-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.nightclub-background-active .syndicate-page-background.nightclub[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.church-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.shop-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.church-background-active .syndicate-page-background.church[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.hospital-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.hospital-background-active .syndicate-page-background.hospital[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.rest-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.drugs-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.mission-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.special-missions-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.rest-background-active .syndicate-page-background.rest[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.drugs-background-active .syndicate-page-background.drugs[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.special-missions-background-active .syndicate-page-background.special-missions[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.work-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.fight-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.work-background-active .syndicate-page-background.work[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.heists-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.heists-background-active .syndicate-page-background.heists[b-l7d4813qa1] {
    opacity: 0.38;
}

@media (min-width: 769px) {
    .syndicate-page.work-background-active .syndicate-job-card[b-l7d4813qa1]::before {
        opacity: 0.82 !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card[b-l7d4813qa1]::after {
        background: linear-gradient(90deg, rgba(10, 10, 15, 0.14) 0%, rgba(10, 10, 15, 0.10) 55%, rgba(10, 10, 15, 0.06) 100%) !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-info[b-l7d4813qa1] {
        flex: 0 1 auto;
        max-width: min(100%, 760px);
        padding: 0.55rem 0.75rem;
        border-radius: 10px;
        background: rgba(10, 10, 15, 0.15);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
    }
}

.syndicate-page.gym-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.gym-background-active .syndicate-page-background.gym[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.fight-background-active .syndicate-page-background.fight[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.mission-background-active .syndicate-page-background.mission[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.shop-background-active .syndicate-page-background.shop[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.exchange-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.exchange-background-active .syndicate-page-background.exchange[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.casino-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.casino-background-active .syndicate-page-background.casino[b-l7d4813qa1] {
    opacity: 0.55;
}

.syndicate-page.labs-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.labs-background-active .syndicate-page-background.labs[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.district-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.district-background-active .syndicate-page-background.district[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.posterunek-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.posterunek-background-active .syndicate-page-background.posterunek[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.millennium-exchange-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.millennium-exchange-background-active .syndicate-page-background.millennium-exchange[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.lotto-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.lotto-background-active .syndicate-page-background.lotto[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.warsztat-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.warsztat-background-active .syndicate-page-background.warsztat[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.stadion-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.stadion-background-active .syndicate-page-background.stadion[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.strzelnica-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.strzelnica-background-active .syndicate-page-background.strzelnica[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.chat-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.chat-background-active .syndicate-page-background.chat[b-l7d4813qa1] {
    opacity: 0.38;
    background-size: cover;
    background-position: center center;
}

.syndicate-page.chat-background-active .syndicate-page-overlay[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.45);
}

.syndicate-page.gang-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.gang-background-active .syndicate-page-background.gang[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.gang-grill-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.gang-grill-background-active .syndicate-page-background.gang-grill[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.wiki-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-page.wiki-background-active .syndicate-page-background.tutorial[b-l7d4813qa1] {
    opacity: 0.38;
    background-size: cover;
    background-position: center center;
}

.syndicate-page.base-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.ranking-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    opacity: 0.38;
}

.syndicate-page.day-theme.ranking-background-active .syndicate-page-background.default[b-l7d4813qa1],
.syndicate-page.day-theme.base-background-active .syndicate-page-background.default[b-l7d4813qa1] {
    background-image: url('/images/background_day.jpg');
}

/* Dark overlay for readability */
.syndicate-page-overlay[b-l7d4813qa1] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: -1;
    pointer-events: none;
}

.syndicate-page.base-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.mission-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.special-missions-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.fight-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.heists-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.district-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.hospital-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.rest-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.gym-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.work-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.labs-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.nightclub-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.drugs-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.shop-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.gang-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.ranking-background-active .syndicate-page-overlay[b-l7d4813qa1],
.syndicate-page.chat-background-active .syndicate-page-overlay[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.15);
}

/* Crime tape corners decoration */
.syndicate-page-overlay[b-l7d4813qa1]::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background: repeating-linear-gradient(
        45deg,
        #ffd700,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
    opacity: 0.08;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    pointer-events: none;
    z-index: 0;
}

.syndicate-intro-screen[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    background: #000;
    opacity: 1;
    transition: opacity 1.5s ease;
    z-index: 5000;
}

.syndicate-page.intro-active[b-l7d4813qa1] {
    opacity: 0;
    pointer-events: none;
}

.syndicate-intro-screen.fade-out[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-intro-image[b-l7d4813qa1] {
    width: min(92vw, 900px);
    max-height: 72vh;
    object-fit: contain;
    display: block;
    opacity: 0;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.45));
    transition: opacity 2s ease;
}

.syndicate-intro-image.fade-in[b-l7d4813qa1] {
    opacity: 1;
}

.syndicate-intro-image.fade-out[b-l7d4813qa1] {
    opacity: 0;
}

.syndicate-intro-title[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: clamp(1.4rem, 2.8vw, 2.4rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    text-shadow: 0 0 16px rgba(212, 175, 55, 0.32);
}

.new-player-gift-overlay[b-l7d4813qa1] {
    z-index: 5200 !important;
}

.new-player-gift-modal[b-l7d4813qa1] {
    width: min(92vw, 460px);
    min-height: min(72vh, 560px);
    padding: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.9rem;
    text-align: center;
    border: none;
    border-radius: 12px;
    background-color: #1a1208;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.78), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
}

.new-player-gift-bg-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    z-index: 0;
    padding: 0.6rem;
    background: linear-gradient(rgba(10, 10, 15, 0.18), rgba(10, 10, 15, 0.48));
}

.new-player-gift-counter[b-l7d4813qa1] {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    z-index: 2;
    padding: 0.35rem 0.65rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(10, 10, 15, 0.56);
    color: #f5e7c9;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.new-player-gift-copy-card[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    padding: 1rem 1rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(12, 12, 16, 0.26), rgba(12, 12, 16, 0.52));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(1.5px);
}

.new-player-gift-title[b-l7d4813qa1] {
    color: #f7ead2;
    font-size: clamp(1.05rem, 4vw, 1.35rem);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.new-player-gift-name[b-l7d4813qa1] {
    margin-top: 0.55rem;
    color: #fff6df;
    font-weight: 800;
    font-size: clamp(1.2rem, 5vw, 1.7rem);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.new-player-gift-claim-btn[b-l7d4813qa1] {
    width: min(240px, 100%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.new-player-gift-note[b-l7d4813qa1] {
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.82rem;
}

@keyframes syndicateIntroFadeIn-b-l7d4813qa1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* SVG Icon Classes for weapons and items */
.svg-icon[b-l7d4813qa1] {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
}

.svg-icon-lg[b-l7d4813qa1] { width: 2em; height: 2em; }
.svg-icon-xl[b-l7d4813qa1] { width: 3em; height: 3em; }
.svg-icon-2xl[b-l7d4813qa1] { width: 4em; height: 4em; }

/* Use SVG sprites */
.icon-pistol[b-l7d4813qa1] { background: url('/images/syndicate-weapons.svg#weapon-pistol'); }
.icon-shotgun[b-l7d4813qa1] { background: url('/images/syndicate-weapons.svg#weapon-shotgun'); }
.icon-knife[b-l7d4813qa1] { background: url('/images/syndicate-weapons.svg#weapon-knife'); }
.icon-moneybag[b-l7d4813qa1] { background: url('/images/syndicate-items.svg#item-moneybag'); }
.icon-briefcase[b-l7d4813qa1] { background: url('/images/syndicate-items.svg#item-briefcase'); }

/* Header */
.syndicate-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    min-height: 100px;
    padding: 0.6rem 1rem 0.6rem 0;
    background: linear-gradient(135deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border: 1px solid transparent;
    border-left: 3px solid transparent;
    box-shadow: none;
    clip-path: none;
    position: relative;
    overflow: visible;
}

/* Bullet hole decoration */
.syndicate-header[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 40px;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #000 40%, transparent 40%), 
                radial-gradient(circle, rgba(50,50,50,0.8) 60%, transparent 60%);
    border-radius: 50%;
    box-shadow: 
        -25px 15px 0 0 rgba(0,0,0,0.8),
        -22px 13px 0 0 rgba(50,50,50,0.6);
}

.syndicate-header h1[b-l7d4813qa1] {
    margin: 0.2rem 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(10px);
    width: max-content;
    white-space: nowrap;
    overflow: visible;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

/* Ukrycie kolorowych pasków paneli w menu Gracz. */
.syndicate-player-hud-view .syndicate-panel[b-l7d4813qa1] {
    border-top-color: transparent;
}

.syndicate-player-hud-view .syndicate-panel[b-l7d4813qa1]::before {
    display: none;
}

.syndicate-header-left[b-l7d4813qa1] {
    position: relative;
    box-sizing: border-box;
    width: 190px;
    flex: 0 0 190px;
    min-height: 2.3rem;
    margin-left: 15px;
}

.syndicate-time-image[b-l7d4813qa1] {
    position: absolute;
    top: calc(-0.35rem + 5px);
    left: 25px;
    z-index: 1;
    width: 100px;
    height: 100px;
    object-fit: contain;
    cursor: pointer;
}

.syndicate-header h1[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
}

.time-of-day-image-modal[b-l7d4813qa1] {
    width: max-content;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
}

.time-of-day-image-content[b-l7d4813qa1] {
    overflow: auto;
    padding: 0.85rem;
    text-align: center;
}

.time-of-day-modal-image[b-l7d4813qa1] {
    display: block;
    width: auto;
    max-width: calc(100vw - 2rem);
    max-height: 900px;
    height: 900px;
    margin: 0 auto;
    object-fit: contain;
}

@media (max-width: 860px) {
    .time-of-day-image-modal[b-l7d4813qa1] {
        width: min(100%, 92vw);
        max-width: 92vw;
    }

    .time-of-day-modal-image[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: calc(100vh - 8rem);
    }
}

@media (min-width: 861px) {
    .syndicate-header[b-l7d4813qa1] {
        width: min(1400px, calc(100% - 2rem));
        box-sizing: border-box;
        margin-inline: auto;
    }

    .syndicate-header h1[b-l7d4813qa1] {
        margin-left: 0;
        font-size: calc(1.6rem + 4px);
    }
}

.syndicate-kicker[b-l7d4813qa1] {
    display: inline-flex;
    padding: 0.15rem 0.5rem;
    background: var(--mafia-red);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.syndicate-subtitle[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-smoke);
    font-size: 0.75rem;
    font-style: italic;
}

/* Dashboard */
.purchase-notification-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.72);
    pointer-events: auto;
    cursor: not-allowed;
}

.purchase-notification[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(36rem, calc(100vw - 2rem));
    min-height: 16rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0;
    color: #f3e9c4;
    background: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                url('/images/gangs.jpg') center/cover no-repeat;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15) !important;
    animation: purchase-notification-lifecycle-b-l7d4813qa1 2s ease-in-out forwards;
    overflow: hidden;
    pointer-events: auto;
}

.purchase-notification[b-l7d4813qa1]::before {
    position: absolute;
    inset: 0;
    z-index: 3;
    content: '';
    border: 1px solid var(--mafia-gold-dark);
    border-radius: inherit;
    pointer-events: none;
}

.purchase-notification-background[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.88;
    z-index: 0;
}

.purchase-notification[b-l7d4813qa1]::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.52));
}

.purchase-notification-icon[b-l7d4813qa1] {
    font-size: 4.6rem;
    z-index: 1;
}

.gang-war-item-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.55rem;
    right: 0.75rem;
    left: auto;
    z-index: 4;
    margin: 0;
}

.purchase-notification-title[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    color: #d4af37;
    font-size: 2.5rem;
    text-shadow: 0 2px 8px #000;
    text-transform: uppercase;
}

.purchase-notification-name[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden;
    color: #eee;
    font-size: 1.7rem;
    text-shadow: 0 2px 6px #000;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@keyframes purchase-notification-lifecycle-b-l7d4813qa1 {
    0% { opacity: 0; transform: scale(0.92); }
    15% { opacity: 1; transform: scale(1); }
    78% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.96); }
}

.syndicate-dashboard[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(460px, 1.28fr) minmax(385px, 1.05fr) minmax(155px, 0.47fr);
    gap: 0.5rem;
    align-items: start;
}

@media (min-width: 1201px) {
    .syndicate-dashboard > .syndicate-stats-panel[b-l7d4813qa1] {
        margin-left: 4px;
        margin-right: -4px;
    }
}

.syndicate-dashboard > .syndicate-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1200px) {
    .syndicate-dashboard[b-l7d4813qa1] {
        grid-template-columns: 1fr 1fr;
    }
}

.admin-tutorial-overlay[b-l7d4813qa1] {
    z-index: 12000 !important;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.combatant.combatant-with-avatar[b-l7d4813qa1] {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.admin-tutorial-modal[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 92vw;
    max-height: 86vh;
    padding: 1rem;
    overflow: hidden;
    background: linear-gradient(rgba(10, 10, 14, 0.58), rgba(10, 10, 14, 0.78)), var(--admin-tutorial-background, url('/images/toturial.jpg')) center / cover no-repeat !important;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-top: 1px solid var(--mafia-gold-dark) !important;
    border-right: 1px solid var(--mafia-gold-dark) !important;
    border-bottom: 1px solid var(--mafia-gold-dark) !important;
    border-left: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.72);
}

.admin-tutorial-background-preview[b-l7d4813qa1] {
    display: block;
    width: 100%;
    max-height: 180px;
    margin: 0.5rem 0 0.75rem;
    object-fit: cover;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
}

.admin-tutorial-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-tutorial-content[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0.75rem 0;
    overflow-y: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.admin-tutorial-dont-show[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0.5rem 0 0.75rem;
    color: #f3eadc;
    cursor: pointer;
}

.admin-tutorial-confirm[b-l7d4813qa1] {
    align-self: center;
    min-width: 140px;
}

.admin-tutorial-size-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 768px) {
    .admin-tutorial-overlay[b-l7d4813qa1] {
        padding: 0.5rem;
    }

    .admin-tutorial-modal[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 1rem);
    }

    .admin-tutorial-size-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .syndicate-modal.pvp-countdown-modal[b-l7d4813qa1] {
        transform: scale(1) !important;
    }

    .syndicate-dashboard[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

/* Panel - Sharp corners with cut edge */
.syndicate-panel[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 2px solid var(--mafia-red);
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
}

.syndicate-panel[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mafia-red) 0%, transparent 100%);
}

.syndicate-mission-loot-panel[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.98) 0%, rgba(18, 18, 26, 0.95) 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold);
    padding: 0.9rem;
    margin-top: 0.35rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.mission-loot-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.mission-loot-header h5[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
}

.mission-loot-subtitle[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
}

.mission-loot-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.mission-loot-card[b-l7d4813qa1] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    background: rgba(10, 10, 15, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem;
}

.mission-loot-card.rare[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.65);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.12);
}

.mission-loot-card.decision[b-l7d4813qa1] {
    flex-direction: column;
}

.mission-loot-icon[b-l7d4813qa1] {
    font-size: 1.6rem;
    line-height: 1;
}

.mission-loot-info[b-l7d4813qa1] {
    flex: 1;
}

.mission-loot-name[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    color: #f5f5f5;
}

.mission-loot-qty[b-l7d4813qa1],
.mission-loot-badge[b-l7d4813qa1] {
    font-size: 0.72rem;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
}

.mission-loot-qty[b-l7d4813qa1] {
    background: rgba(96, 165, 250, 0.18);
    color: #93c5fd;
}

.mission-loot-badge[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.18);
    color: var(--mafia-gold);
}

.mission-loot-desc[b-l7d4813qa1],
.mission-loot-choice[b-l7d4813qa1] {
    margin-top: 0.3rem;
    color: #cbd5e1;
    font-size: 0.85rem;
}

.mission-loot-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
}

.syndicate-panel-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.2rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-panel-header h3[b-l7d4813qa1] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
}

.syndicate-panel-header h3.syndicate-character-name[b-l7d4813qa1] {
    font-size: 1.1rem;
    letter-spacing: 0.04em;
}

.syndicate-mobile-collapse-btn[b-l7d4813qa1] {
    margin-left: auto;
    display: none;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 1px solid rgba(212, 175, 55, 0.25);
    background: rgba(255, 255, 255, 0.04);
    color: var(--mafia-gold);
    border-radius: 6px;
    cursor: pointer;
}

.syndicate-mobile-collapse-triangle[b-l7d4813qa1] {
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
    transition: transform 0.18s ease;
}

.syndicate-mobile-collapse-btn.collapsed .syndicate-mobile-collapse-triangle[b-l7d4813qa1] {
    transform: rotate(-90deg);
}

.syndicate-panel-icon[b-l7d4813qa1] {
    font-size: 0.75rem;
    filter: drop-shadow(0 0 2px rgba(196, 30, 58, 0.4));
    line-height: 1;
}

/* Character Panel */
.syndicate-character-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-left: 3px;
}

.syndicate-player-hud-view .syndicate-character-panel-chase[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(12, 8, 8, 0.8), rgba(12, 8, 8, 0.8)), url('/images/poscig.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: syndicate-chase-character-pulse-b-l7d4813qa1 2.2s ease-in-out infinite;
}

@keyframes syndicate-chase-character-pulse-b-l7d4813qa1 {
    0%, 100% {
        border-color: rgba(42, 42, 58, 0.9);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), 0 0 0 rgba(196, 30, 58, 0);
    }

    50% {
        border-color: rgba(196, 30, 58, 0.9);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), 0 0 14px rgba(196, 30, 58, 0.58);
    }
}

.syndicate-rank[b-l7d4813qa1] {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 1px 1px 0 #000;
    line-height: 1;
}

.syndicate-level[b-l7d4813qa1] {
    font-size: 0.6rem;
    color: var(--mafia-smoke);
    line-height: 1;
}

.syndicate-relic-summary[b-l7d4813qa1] {
    margin-top: 0.2rem;
    padding: 0.35rem 0.5rem;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #f5deb3;
    font-size: 0.7rem;
}

.syndicate-active-boosts-summary[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.35rem;
}

.temporary-boost-badge[b-l7d4813qa1] {
    padding: 0.35rem 0.5rem;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #bbf7d0;
    font-size: 0.72rem;
}

.prayer-streak-status[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    margin: 0.5rem 0 0.75rem;
    padding: 0.5rem 0.65rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
    font-size: 0.78rem;
}

.relic-luck-bonus[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 700;
}

.church-relic-cta[b-l7d4813qa1] {
    margin-top: 0.8rem;
    display: flex;
    justify-content: flex-end;
}

.syndicate-blessing-btn.relic[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-gold) 0%, var(--mafia-gold-dark) 100%);
    color: #111;
}

.syndicate-modal-overlay[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 2000;
}

.syndicate-relic-modal[b-l7d4813qa1] {
    width: min(560px, 100%);
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-gold);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    padding: 1rem;
}

.relic-modal-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.relic-modal-header h4[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
}

.relic-modal-close[b-l7d4813qa1] {
    border: 1px solid var(--mafia-border);
    background: transparent;
    color: #fff;
    width: 50px;
    height: 50px;
}

.relic-modal-subtitle[b-l7d4813qa1] {
    margin: 0.5rem 0 1rem;
    color: var(--mafia-smoke);
    font-size: 0.82rem;
}

.relic-modal-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.backpack-sell-confirm-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(3px);
}

.backpack-sell-confirm-modal[b-l7d4813qa1] {
    width: min(700px, calc(100vw - 24px));
    background: linear-gradient(rgba(10, 10, 15, 0.34), rgba(10, 10, 15, 0.58)),
                var(--backpack-sell-item-image) center/cover no-repeat !important;
    background-color: #1a1208 !important;
    border: 1px solid rgba(212, 175, 55, 0.48);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.72), inset 0 0 0 1px rgba(212, 175, 55, 0.12);
    border-radius: 10px;
    position: relative;
    color: #f4ead0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    max-height: calc(100vh - 32px);
    overflow: hidden;
}

.backpack-sell-confirm-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    left: auto;
    z-index: 3;
}

.backpack-sell-confirm-header[b-l7d4813qa1] {
    padding: 20px 24px 12px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.34);
    text-align: center;
}

.backpack-sell-confirm-item-preview[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    margin: -0.25rem 0;
}

.backpack-sell-confirm-item-image[b-l7d4813qa1] {
    display: block;
    width: 140px;
    height: 140px;
    object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.65));
}

.backpack-sell-confirm-header h3[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
    font-size: 1.15rem;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.backpack-sell-confirm-body[b-l7d4813qa1] {
    padding: 18px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.backpack-sell-confirm-body p[b-l7d4813qa1] {
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

.shop-buy-confirm-description[b-l7d4813qa1] {
    margin: -4px 0 0;
    color: rgba(243, 233, 196, 0.88);
    font-size: 0.86rem;
    line-height: 1.55;
    text-align: left;
}

.shop-buy-confirm-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.75rem;
    background: rgba(12, 10, 8, 0.42);
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 8px;
}

.shop-buy-confirm-stats span[b-l7d4813qa1] {
    padding: 0.25rem 0.4rem;
    color: #fff0c2;
    background: transparent;
    font-size: 0.82rem;
    font-weight: 700;
}

.backpack-sell-confirm-price-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(12, 10, 8, 0.42);
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 8px;
    backdrop-filter: blur(1px);
}

.backpack-sell-confirm-price-row span[b-l7d4813qa1] {
    color: rgba(243, 233, 196, 0.78);
}

.backpack-sell-confirm-price-row strong[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 1.08rem;
}

.backpack-sell-confirm-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.backpack-sell-confirm-actions .syndicate-action-btn[b-l7d4813qa1] {
    min-width: 110px;
}

/* Nadpisuje bazowe .football-bet-modal oraz mobilne align-items dla tego okna. */
.syndicate-modal-overlay.backpack-sell-confirm-overlay[b-l7d4813qa1] {
    align-items: center !important;
    justify-content: center !important;
}

.syndicate-modal.backpack-sell-confirm-modal.football-bet-modal[b-l7d4813qa1] {
    width: min(700px, calc(100vw - 24px)) !important;
    aspect-ratio: auto;
    max-height: calc(100vh - 32px);
    overflow: hidden;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.syndicate-modal.backpack-sell-confirm-modal .backpack-sell-confirm-close[b-l7d4813qa1] {
    position: absolute !important;
    top: 0.5rem;
    right: 0.75rem;
    left: auto;
    margin: 0;
}

.syndicate-modal.backpack-sell-confirm-modal.football-bet-modal[b-l7d4813qa1]::-webkit-scrollbar {
    display: none;
}

@media (max-width: 640px) {
    .syndicate-modal-overlay.backpack-sell-confirm-overlay[b-l7d4813qa1] {
        align-items: center !important;
        padding: 8px !important;
    }

    .backpack-sell-confirm-modal[b-l7d4813qa1] {
        width: min(calc(100vw - 16px), 700px) !important;
        aspect-ratio: auto;
        border-radius: 12px;
    }

    .backpack-sell-confirm-header[b-l7d4813qa1] {
        padding: 16px 16px 10px;
    }

    .backpack-sell-confirm-body[b-l7d4813qa1] {
        padding: 14px 16px 16px;
    }

    .backpack-sell-confirm-price-row[b-l7d4813qa1] {
        flex-direction: column;
        align-items: flex-start;
    }

    .backpack-sell-confirm-actions[b-l7d4813qa1] {
        flex-direction: column-reverse;
    }

    .backpack-sell-confirm-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }
}

.relic-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem;
    background: rgba(10, 10, 15, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.relic-card.owned[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
}

.relic-card-icon[b-l7d4813qa1] {
    font-size: 1.6rem;
}

.relic-card-name[b-l7d4813qa1] {
    font-weight: 800;
    color: #fff;
}

.relic-card-desc[b-l7d4813qa1] {
    color: #cbd5e1;
    font-size: 0.82rem;
}

.relic-card-bonus[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 700;
}

.relic-card-cost[b-l7d4813qa1] {
    color: #86efac;
    font-size: 0.85rem;
}

.relic-owned-badge[b-l7d4813qa1] {
    color: #86efac;
    font-weight: 700;
}

/* Stat Bars - Sharp industrial style */
.syndicate-stat-bar[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.syndicate-xp-label-mobile[b-l7d4813qa1],
.syndicate-mobile-level-badge[b-l7d4813qa1] {
    display: none;
}

.syndicate-stat-label[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.15rem 0;
}

.syndicate-bar[b-l7d4813qa1] {
    height: 10px;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
    position: relative;
}

.syndicate-bar[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0px,
        transparent 8px,
        rgba(0,0,0,0.2) 8px,
        rgba(0,0,0,0.2) 9px
    );
    z-index: 2;
    pointer-events: none;
}

.syndicate-bar-fill[b-l7d4813qa1] {
    display: block;
    height: 100%;
    transition: width 0.3s ease;
    position: relative;
    z-index: 1;
    min-width: 4px;
}

.syndicate-injury-banner[b-l7d4813qa1] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    padding: 0.55rem 0.7rem;
    background: rgba(196, 30, 58, 0.15);
    border: 1px solid rgba(196, 30, 58, 0.5);
    color: #ffb4bf;
    font-size: 0.78rem;
}

.injury-icon[b-l7d4813qa1] {
    font-size: 1.1rem;
}

.injury-desc[b-l7d4813qa1] {
    color: #ffd7dd;
    margin-top: 0.15rem;
}

.syndicate-bar-health[b-l7d4813qa1] {
    background: linear-gradient(90deg, #8b0000 0%, #dc143c 50%, #ff4444 100%);
    box-shadow: 0 0 8px rgba(220, 20, 60, 0.6);
}

.syndicate-bar-energy[b-l7d4813qa1] {
    background: linear-gradient(90deg, #1e3a5f 0%, #3b82f6 50%, #60a5fa 100%);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.6);
}

.syndicate-bar-xp[b-l7d4813qa1] {
    background: linear-gradient(90deg, #5b21b6 0%, #8b5cf6 50%, #a78bfa 100%);
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* Money - Briefcase style */
.syndicate-money[b-l7d4813qa1] {
    display: flex;
    gap: 0.3rem;
    margin-top: 0.15rem;
}

.syndicate-money-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0.2rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid var(--mafia-gold-dark);
    border-left: 2px solid var(--mafia-gold);
    position: relative;
    line-height: 1;
}

.syndicate-money-item[b-l7d4813qa1]::after {
    content: '$';
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 0.7rem;
    color: var(--mafia-gold);
    opacity: 0.3;
}

.syndicate-money-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
    line-height: 1;
}

.syndicate-money-label[b-l7d4813qa1] {
    font-size: 0.5rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
}

.syndicate-money-value[b-l7d4813qa1] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--mafia-gold);
    text-shadow: 0 0 6px rgba(212, 175, 55, 0.3);
    line-height: 1;
}

/* ==================== BUNKER SECTION ==================== */

.syndicate-bunker-section[b-l7d4813qa1] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: linear-gradient(135deg, rgba(74, 85, 104, 0.2) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid var(--mafia-steel);
    border-left: 3px solid #3b82f6;
}

.syndicate-bunker-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.3rem;
}

.bunker-protection[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-size: 0.65rem;
    background: rgba(34, 139, 34, 0.2);
    padding: 0.1rem 0.3rem;
    border: 1px solid var(--mafia-green);
}

.syndicate-bunker-bar[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.syndicate-bunker-bar .syndicate-bar[b-l7d4813qa1] {
    flex: 1;
    height: 6px;
}

.syndicate-bar-bunker[b-l7d4813qa1] {
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
}

.bunker-amount[b-l7d4813qa1] {
    font-size: 0.65rem;
    color: var(--mafia-smoke);
    white-space: nowrap;
}

@media (max-width: 640px) {
    .syndicate-leaderboard:not(.gang-leaderboard) th.ranking-level-header[b-l7d4813qa1],
    .syndicate-leaderboard:not(.gang-leaderboard) td.level-cell[b-l7d4813qa1] {
        display: none;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) th[b-l7d4813qa1],
    .syndicate-leaderboard:not(.gang-leaderboard) td[b-l7d4813qa1] {
        padding: 0.48rem 0.38rem;
        font-size: 0.72rem;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) .rank-cell[b-l7d4813qa1] {
        width: 32px;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) .rank-number[b-l7d4813qa1] {
        min-width: 22px;
        padding: 2px 4px;
        font-size: 0.68rem;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) .player-cell[b-l7d4813qa1] {
        min-width: 70px;
    }

    .ranking-player-name[b-l7d4813qa1] {
        display: block;
        max-width: 86px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ranking-mobile-level-badge[b-l7d4813qa1] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 0.18rem;
        min-width: 24px;
        height: 20px;
        padding: 0 0.35rem;
        border: 1px solid rgba(212, 175, 55, 0.38);
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.38);
        color: #f8e7c7;
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 1;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) .syndicate-gang-cell[b-l7d4813qa1] {
        max-width: 64px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .syndicate-leaderboard:not(.gang-leaderboard) .respect-cell[b-l7d4813qa1] {
        min-width: 56px;
        white-space: nowrap;
    }

    .syndicate-rank-actions[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: 38px 38px;
        justify-content: start;
        align-items: center;
        gap: 0.32rem;
        min-width: 92px;
        padding-left: 0.35rem;
        transform: translateX(4px);
    }

    .syndicate-leaderboard:not(.gang-leaderboard) td:last-child[b-l7d4813qa1] {
        min-width: 98px;
    }

    .syndicate-rank-actions .pvp-target-limit-badge[b-l7d4813qa1] {
        order: 3;
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
        padding: 0.2rem 0.12rem;
        border-left-width: 1px;
        font-size: 0.58rem;
        letter-spacing: -0.03em;
    }

    .ranking-action-btn.inspect[b-l7d4813qa1],
    .ranking-action-btn.attack[b-l7d4813qa1] {
        width: 38px;
        height: 38px;
        max-width: 38px;
        min-width: 38px;
        flex: 0 0 38px;
        aspect-ratio: 1 / 1;
        padding: 0;
        box-sizing: border-box;
        border: 1px solid rgba(212, 175, 55, 0.38);
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.45);
        overflow: hidden;
        letter-spacing: 0;
        line-height: 1;
    }

    .ranking-action-btn.attack[b-l7d4813qa1] {
        border-color: rgba(196, 30, 58, 0.58);
        margin-left: 8px;
    }

    .ranking-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
        transform: none;
    }

    .ranking-action-text[b-l7d4813qa1] {
        display: none;
    }

    .ranking-action-icon[b-l7d4813qa1] {
        display: block;
        width: 25px;
        height: 25px;
        object-fit: contain;
        flex: 0 0 auto;
    }

    .ranking-action-btn.inspect .ranking-action-icon[b-l7d4813qa1] {
        transform: scale(1.05);
    }
}

.syndicate-bunker-actions[b-l7d4813qa1] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    flex-wrap: wrap;
}

.bunker-input[b-l7d4813qa1] {
    width: 80px;
    padding: 0.25rem 0.4rem;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
}

.bunker-input:focus[b-l7d4813qa1] {
    outline: none;
    border-color: #3b82f6;
}

.syndicate-bunker-btn[b-l7d4813qa1] {
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.syndicate-bunker-btn.deposit[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-green) 0%, #166534 100%);
    color: #fff;
}

.syndicate-bunker-btn.deposit:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, #3da363 0%, var(--mafia-green) 100%);
}

.syndicate-bunker-btn.withdraw[b-l7d4813qa1] {
    background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%);
    color: #fff;
}

.syndicate-bunker-btn.withdraw:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
}

.syndicate-bunker-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.bunker-message[b-l7d4813qa1] {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
    margin-top: 0.3rem;
    border-left: 2px solid;
}

.bunker-message.success[b-l7d4813qa1] {
    background: rgba(34, 139, 34, 0.15);
    border-color: var(--mafia-green);
    color: #4ade80;
}

.bunker-message.error[b-l7d4813qa1] {
    background: rgba(139, 0, 0, 0.15);
    border-color: var(--mafia-blood);
    color: #ef4444;
}

/* Stat Points Badge */
.stat-points-badge[b-l7d4813qa1] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    margin-left: auto;
    animation: pulse 1.5s ease-in-out infinite;
}

/* Panel rozdawania punktĂłw */
.syndicate-stat-points-panel[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid #f59e0b;
    border-left: 3px solid #f59e0b;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.stat-points-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: #fbbf24;
}

.stat-points-icon[b-l7d4813qa1] {
    font-size: 1.2rem;
}

.stat-points-grid[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stat-point-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 4.6rem 2.3rem 1.65rem 1fr;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.4rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
}

.stat-point-row .stat-name[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: #fff;
    font-weight: 500;
}

.construction-cancel-control[b-l7d4813qa1] {
    display: block;
    flex: 0 0 auto;
}

.construction-cancel-control .syndicate-cancel-btn[b-l7d4813qa1] {
    display: inline-flex;
    width: 100%;
    min-width: 150px;
    max-width: 230px;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}

.construction-cancel-trapezoid[b-l7d4813qa1] {
    display: none;
}

.syndicate-construction-banner .construction-cancel-control[b-l7d4813qa1],
.interior-construction-status .construction-cancel-control[b-l7d4813qa1] {
    flex: 0 0 auto;
}

.stat-point-row .stat-value[b-l7d4813qa1] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--mafia-gold);
    text-align: center;
}

.stat-add-btn[b-l7d4813qa1] {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    line-height: 1;
    min-width: 1.45rem;
    min-height: 1.45rem;
    padding: 0.12rem 0.3rem;
    cursor: pointer;
    transition: all 0.2s;
}

.stat-add-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
    transform: scale(1.1);
}

.stat-point-row .stat-effect[b-l7d4813qa1] {
    font-size: 0.62rem;
    color: var(--mafia-smoke);
    font-style: italic;
}

.stat-points-info[b-l7d4813qa1] {
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px dashed var(--mafia-border);
    color: var(--mafia-smoke);
    font-size: 0.68rem;
}

/* Stats Panel - Military dossier style */
.syndicate-stats-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.25rem;
    margin: 0.75rem 0 0.9rem;
}

.syndicate-stat-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem 0.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.2) 100%);
    border: 1px solid var(--mafia-border);
    gap: 0.25rem;
}

.syndicate-stat-icon[b-l7d4813qa1] {
    display: none;
}

.syndicate-stat-name[b-l7d4813qa1] {
    font-size: 0.65rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
}

.syndicate-stat-value[b-l7d4813qa1] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.syndicate-stat-base-value[b-l7d4813qa1] {
    color: #fff;
}

.syndicate-stat-modifier[b-l7d4813qa1] {
    font-size: 0.72rem;
    font-weight: 700;
}

.syndicate-stat-modifier.bonus[b-l7d4813qa1] {
    color: #22c55e;
}

.syndicate-stat-modifier.penalty[b-l7d4813qa1] {
    color: #ef4444;
}

/* Equipment - Weapon rack style */
.syndicate-equipment[b-l7d4813qa1] {
    margin-top: 0.35rem;
    padding-top: 0;
    border-top: none;
    position: relative;
}

.syndicate-equipment[b-l7d4813qa1]::before {
    display: none;
}

.syndicate-equip-title[b-l7d4813qa1] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-equip-slot[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.syndicate-equip-slot:last-child[b-l7d4813qa1] {
    margin-bottom: 0;
}

.syndicate-equip-slot-label[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-equip-preview[b-l7d4813qa1] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 128px;
    height: 128px;
    flex: 0 0 128px;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
    box-sizing: border-box;
}

.syndicate-player-hud-view .syndicate-stats-panel[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-equip-slot[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-gadget-panel[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-gadget-equipment[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
    overflow: visible !important;
}

.syndicate-player-hud-view .syndicate-equip-slot[b-l7d4813qa1] {
    position: relative;
    z-index: 10;
}

    .syndicate-player-hud-view .syndicate-equip-slot:has(.syndicate-gadget-switch-overlay)[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-equip-slot:has(.syndicate-armor-switch)[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-equip-slot:has(.syndicate-vehicle-switch)[b-l7d4813qa1] {
    z-index: 1000;
}

.syndicate-equip-preview-disabled[b-l7d4813qa1] {
    filter: grayscale(1);
    opacity: 0.72;
}

.syndicate-equip-preview[b-l7d4813qa1] {
    cursor: help;
}

.unique-weapon-star[b-l7d4813qa1] {
    position: absolute;
    top: 0.2rem;
    right: 0.35rem;
    z-index: 2;
    color: #ffd21f;
    font-size: 1.25rem;
    line-height: 1;
    text-shadow: 0 0 0.08rem #5b3f00, 0 0 0.18rem #8c6500;
    pointer-events: none;
}

.unique-weapon-star-list[b-l7d4813qa1] {
    top: 0.3rem;
    right: 0.45rem;
    font-size: 1rem;
}

.syndicate-equip-preview.switchable[b-l7d4813qa1] {
    cursor: pointer;
}

.syndicate-weapon-switch[b-l7d4813qa1] {
    margin-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.75rem;
}

.syndicate-player-hud-view .syndicate-equip-slot[b-l7d4813qa1] {
    position: relative;
}

.syndicate-player-hud-view .syndicate-equipment-click-away[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 2999;
    background: transparent;
}

.syndicate-player-hud-view .syndicate-weapon-switch[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-armor-switch[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-vehicle-switch[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-gadget-switch-overlay[b-l7d4813qa1] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    z-index: 3000;
}

.syndicate-player-hud-view .syndicate-weapon-switch[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-armor-switch[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-vehicle-switch[b-l7d4813qa1] {
    padding: 0.65rem;
    background: linear-gradient(180deg, rgba(18, 16, 22, 0.98) 0%, rgba(8, 7, 10, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.syndicate-player-hud-view .syndicate-weapon-switch .vehicle-switch-list[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-armor-switch .vehicle-switch-list[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-vehicle-switch .vehicle-switch-list[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-gadget-switch-overlay .vehicle-switch-list[b-l7d4813qa1] {
    max-height: min(320px, 45vh);
    overflow-y: auto;
}

.syndicate-equip-preview-image[b-l7d4813qa1] {
    width: auto;
    max-width: 260%;
    max-height: 112px;
    object-fit: contain;
    display: block;
    transform: scale(2.61);
    transform-origin: center;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.35));
}

.syndicate-equip-preview-image-vehicle[b-l7d4813qa1] {
    transform: scale(2.7);
}

.syndicate-equip-preview-empty[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    border-style: solid;
}

.syndicate-equip-empty-text[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-equip-warning-text[b-l7d4813qa1] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0.22rem 0.5rem;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fca5a5;
    font-size: 0.845rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.syndicate-equip-preview-icon[b-l7d4813qa1] {
    font-size: 3rem;
    line-height: 1;
}

.syndicate-equipment-tooltip[b-l7d4813qa1] {
    position: fixed;
    width: min(260px, calc(100vw - 24px));
    max-width: none;
    transform: translateX(-100%);
    padding: 0.55rem 0.7rem;
    background: rgba(10, 10, 15, 0.96);
    border: 1px solid var(--mafia-gold-dark);
    color: #f3f4f6;
    font-size: 0.74rem;
    line-height: 1.5;
    white-space: pre-line;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    pointer-events: none;
    z-index: 20000;
}

.syndicate-stats-panel[b-l7d4813qa1] {
    min-width: 0;
}

.syndicate-stats-panel .syndicate-equipment[b-l7d4813qa1] {
    margin-top: 1.25rem;
    padding-bottom: 6px;
}

.syndicate-skills-panel[b-l7d4813qa1] {
    width: 100%;
    max-width: none;
    justify-self: start;
}

.syndicate-skills-column[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    height: 100%;
}

.syndicate-gadget-panel[b-l7d4813qa1] {
    width: 100%;
    padding-bottom: 15px;
    flex: 1 1 auto;
}

.syndicate-gadget-equipment[b-l7d4813qa1] {
    margin-top: 0.25rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.syndicate-gadget-panel .syndicate-equip-slot[b-l7d4813qa1] {
    margin-bottom: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
}

    .syndicate-shop .syndicate-building-tiles[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        justify-content: stretch;
        overflow: hidden;
    }

    .syndicate-shop .syndicate-building-tile[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

.syndicate-gadget-panel .syndicate-equip-preview[b-l7d4813qa1] {
    min-height: 128px;
    height: 128px;
    flex: 0 0 128px;
}

.syndicate-gadget-panel .syndicate-equip-preview-image[b-l7d4813qa1] {
    transform: scale(1.84);
}

.syndicate-money-equipment[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.syndicate-money-equipment-tile[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.syndicate-money-equipment-tile:last-child[b-l7d4813qa1] {
    margin-bottom: 0;
}

.syndicate-money-equipment-preview[b-l7d4813qa1] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    height: 120px;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(212, 175, 55, 0.28);
    overflow: hidden;
}

.syndicate-money-equipment-image[b-l7d4813qa1] {
    width: 86.4px;
    height: 86.4px;
    object-fit: contain;
    opacity: 0.9;
}

.syndicate-money-equipment-value[b-l7d4813qa1] {
    position: absolute;
    right: 0.65rem;
    bottom: 0.55rem;
    color: #ffe7a3;
    font-size: 1rem;
    font-weight: 800;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}

.syndicate-gadget-switch-overlay[b-l7d4813qa1] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.35rem);
    margin-top: 0;
    padding-top: 0.65rem;
    border-top: none;
    z-index: 1200;
    background: linear-gradient(180deg, rgba(18, 16, 22, 0.98) 0%, rgba(8, 7, 10, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.03);
    border-radius: 14px;
}

.syndicate-player-hud-view .syndicate-gadget-switch-overlay[b-l7d4813qa1] {
    z-index: 2000;
}

.syndicate-gadget-switch-overlay .vehicle-switch-label[b-l7d4813qa1] {
    padding-inline: 0.8rem;
}

.syndicate-gadget-switch-overlay .vehicle-switch-list[b-l7d4813qa1] {
    max-height: 320px;
    overflow-y: auto;
    padding: 0 0.7rem 0.7rem;
}

.syndicate-character-panel .syndicate-stat-points-panel[b-l7d4813qa1] {
    margin-top: 0.75rem;
}

.syndicate-equip-item[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #ccc;
    padding: 0.35rem 0.5rem;
    border-left: 2px solid var(--mafia-steel);
    margin: 0.25rem 0;
    background: rgba(0,0,0,0.2);
}

.syndicate-record[b-l7d4813qa1] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 2px solid var(--mafia-border);
}

.syndicate-record-item[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

/* Skills Panel - Criminal record style */
.syndicate-skills-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.syndicate-skill-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.2rem 0.35rem;
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 2px solid var(--mafia-red);
    line-height: 1;
}

.syndicate-skill-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.syndicate-skill-name[b-l7d4813qa1] {
    color: #ccc;
    font-size: 0.8rem;
    line-height: 1;
}

.syndicate-skill-level[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-weight: 700;
    font-size: 0.7rem;
    line-height: 1;
}

.syndicate-skill-progress[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.syndicate-skill-progress .syndicate-bar[b-l7d4813qa1] {
    flex: 1;
    height: 5px;
}

.syndicate-skill-xp[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    white-space: nowrap;
    min-width: 50px;
    text-align: right;
    line-height: 1;
}

.syndicate-bar-skill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #2f7d4a 0%, #55a968 100%);
    box-shadow: 0 0 5px rgba(70, 160, 95, 0.42);
}

@media (max-width: 768px) {
    .syndicate-mobile-collapse-btn[b-l7d4813qa1] {
        display: inline-flex;
    }

    .syndicate-dashboard .syndicate-gadget-panel[b-l7d4813qa1] {
        display: none !important;
    }

    .syndicate-dashboard .syndicate-mobile-gadget-slot[b-l7d4813qa1] {
        display: flex !important;
    }

    .backpack-mobile-collapse-btn[b-l7d4813qa1] {
        display: inline-flex;
    }

    .syndicate-character-info.mobile-collapsed[b-l7d4813qa1],
    .syndicate-equipment.mobile-collapsed[b-l7d4813qa1],
    .syndicate-skills-list.mobile-collapsed[b-l7d4813qa1],
    .syndicate-gadget-panel.mobile-collapsed[b-l7d4813qa1],
    .gang-premium-auto-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-avatar-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-chat-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-invite-ranks-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-active-passives-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-treasury-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-leader-passive-panel-body.mobile-collapsed[b-l7d4813qa1],
    .gang-mission-panel-body.mobile-collapsed[b-l7d4813qa1] {
        display: none !important;
    }

    .gang-active-passives-panel.mobile-collapsed[b-l7d4813qa1] {
        height: auto;
        min-height: 0;
        padding-bottom: 0.75rem;
    }

    .gang-premium-auto-panel.mobile-collapsed[b-l7d4813qa1] {
        height: auto;
        min-height: 0;
        padding-bottom: 0.75rem;
    }

    .premium-desktop-only[b-l7d4813qa1] {
        display: none !important;
    }

    .premium-mobile-only[b-l7d4813qa1] {
        display: flex !important;
    }

    .gang-premium-auto-title-row .premium-mobile-collapse-btn[b-l7d4813qa1] {
        display: inline-flex !important;
    }

    .gang-premium-auto-desc-desktop[b-l7d4813qa1] {
        display: none;
    }

    .gang-premium-auto-panel-body[b-l7d4813qa1] {
        display: block;
        margin-top: 0.55rem;
        padding-top: 0.55rem;
        border-top: 1px solid rgba(212, 175, 55, 0.14);
    }

    .gang-premium-auto-mobile-meta[b-l7d4813qa1] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
        margin-bottom: 0.65rem;
    }

    .gang-premium-auto-mobile-meta p[b-l7d4813qa1] {
        margin: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.86rem;
    }

    .gang-invite-ranks-panel.mobile-collapsed[b-l7d4813qa1] {
        height: auto;
        min-height: 0;
        padding-bottom: 0.75rem;
    }

    .backpack-column-body.mobile-collapsed[b-l7d4813qa1] {
        display: none;
    }
}

/* Tabs - Sharp folder tabs */
.syndicate-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.35rem;
}

.syndicate-social-links[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.syndicate-social-links a[b-l7d4813qa1] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    transition: transform 160ms ease, opacity 160ms ease;
}

.syndicate-social-links a:hover[b-l7d4813qa1] {
    transform: translateY(-2px);
    opacity: 0.82;
}

.syndicate-social-links img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .syndicate-social-links[b-l7d4813qa1] {
        display: none;
    }
}

.syndicate-tab[b-l7d4813qa1] {
    padding: 0.5rem 0.9rem;
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.94) 0%, rgba(18, 18, 26, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-bottom: 2px solid rgba(196, 30, 58, 0.32);
    color: #cbd5e1;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.68rem;
    clip-path: none;
    margin-bottom: 0;
    min-height: 36px;
    position: relative;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 0 1px rgba(0, 0, 0, 0.24);
}

.syndicate-gang > .syndicate-tabs[b-l7d4813qa1] {
    justify-content: center;
}

.syndicate-gang > .syndicate-tabs > .syndicate-tab[b-l7d4813qa1] {
    flex: 0 1 10rem;
    width: 10rem;
    text-align: center;
}

.syndicate-tab:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 34, 46, 0.98) 0%, rgba(18, 18, 26, 1) 100%);
    border-color: rgba(212, 175, 55, 0.42);
    border-bottom-color: rgba(212, 175, 55, 0.72);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 6px 16px rgba(0, 0, 0, 0.22), 0 0 12px rgba(212, 175, 55, 0.12);
}

.syndicate-tab.active[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.22) 0%, rgba(18, 18, 26, 0.98) 100%);
    border-color: rgba(196, 30, 58, 0.45);
    border-bottom-color: var(--mafia-red);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.12), 0 6px 18px rgba(196, 30, 58, 0.18);
}

.syndicate-tab[b-l7d4813qa1]::before {
    display: none;
}

.syndicate-tab.active[b-l7d4813qa1]::after {
    display: none;
}

.syndicate-tab.has-corner-notification[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 12px solid #facc15;
    border-left: 12px solid transparent;
    filter: drop-shadow(0 0 4px rgba(250, 204, 21, 0.55));
}

/* Message - Crime alert style */
.syndicate-message[b-l7d4813qa1] {
    padding: 1rem 1.5rem 1rem 6.5rem;
    font-weight: 600;
    animation: slideIn-b-l7d4813qa1 0.3s ease;
    border-left: 4px solid;
    position: relative;
}

.insurance-hospital-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(1, minmax(250px, 320px));
}

.insurance-treatment-card[b-l7d4813qa1] {
    border-top-color: #3b82f6;
}

.insurance-card-body[b-l7d4813qa1] {
    gap: 0.65rem;
}

.insurance-card-meta[b-l7d4813qa1] {
    margin-bottom: 0;
}

.insurance-card-benefits[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: #bbf7d0;
    font-size: 0.75rem;
}

.insurance-card-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    align-items: center;
}

.insurance-renew-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.35) 0%, rgba(37, 99, 235, 0.35) 100%);
    border-bottom-color: #1d4ed8;
    color: #dbeafe;
}

.insurance-renew-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.45) 0%, rgba(59, 130, 246, 0.45) 100%);
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.25);
}

.syndicate-message[b-l7d4813qa1]::before {
    content: '!';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: var(--mafia-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.75rem;
}

.syndicate-message.success[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.2) 0%, transparent 100%);
    border-color: var(--mafia-green);
    color: #4ade80;
}

.syndicate-message.success[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 3em;
    height: 3em;
    background: url('/images/tick.png') center / contain no-repeat;
    margin-right: 0;
}

/* Reusable inline tick icon (replaces all green check marks). */
.tick-icon[b-l7d4813qa1] {
    display: inline-block;
    width: 3em;
    height: 3em;
    vertical-align: -0.6em;
    object-fit: contain;
    margin-right: 8px;
}

/* Reusable inline money icon (replaces all money/cash/dollar/bag glyphs). */
.money-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: 2.4em;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.35em;
}

.fight-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    vertical-align: -0.3em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline energy icon (replaces yellow lightning glyphs).
   Height matches .money-inline-icon; width is auto to preserve aspect ratio. */
.energy-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline experience icon (replaces yellow star glyphs).
   Height matches .money-inline-icon; width is auto to preserve aspect ratio. */
.xp-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline health/HP icon (replaces âť¤ď¸Ź heart glyphs).
   Height matches .money-inline-icon; width is auto to preserve aspect ratio. */
.hp-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline oil/fuel icon (replaces â›˝ glyphs with /images/oil.jpg). */
.oil-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline run icon (replaces đźŹ glyphs with /images/run.png). */
.run-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline dice icon (replaces dice glyphs with /images/dice.png). */
.dice-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline armor/shield icon (replaces đź›ˇď¸Ź glyphs with /images/arm.png). */
.arm-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline victory/trophy icon (replaces đźŹ† trophy glyphs). */
.victory-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Reusable inline time/clock icon (replaces âŹ±ď¸Ź and đź•’ glyphs). */
.time-inline-icon[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 2.4em;
    vertical-align: -0.7em;
    object-fit: contain;
    margin-right: 0.25em;
}

/* Larger sizes for explicit result icons. */
.victory-icon-lg[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 3rem;
    vertical-align: middle;
    object-fit: contain;
    filter: drop-shadow(0 0 15px rgba(34, 139, 34, 0.8));
    animation: resultIconPulse-b-l7d4813qa1 1.5s ease-in-out infinite;
}

.victory-icon-xl[b-l7d4813qa1] {
    display: inline-block;
    width: auto;
    height: 4rem;
    vertical-align: middle;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(34, 139, 34, 0.6));
}

/* Pewex shop money icons are slightly smaller (1.5x of original 1.2em). */
.pewex-item-price .money-inline-icon[b-l7d4813qa1],
.pewex-item-card .money-inline-icon[b-l7d4813qa1] {
    width: 1.8em;
    height: 1.8em;
    vertical-align: -0.5em;
}

.syndicate-message.error[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(139, 0, 0, 0.2) 0%, transparent 100%);
    border-color: var(--mafia-blood);
    color: #ef4444;
}

.syndicate-message.error[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 3em;
    height: 3em;
    background: url('/images/no.png') center / contain no-repeat;
    margin-right: 0;
}

@keyframes slideIn-b-l7d4813qa1 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Heat Panel (GorÄ…czka policyjna) - Police sirens */
.syndicate-heat-panel[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(18, 4, 4, 0.85), rgba(18, 4, 4, 0.85)), url('/images/poscigbg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #ff0000;
    border-left: 5px solid #ff0000;
    padding: 1.25rem;
    margin-bottom: 1rem;
    border-radius: 18px;
    animation: heatPulse-b-l7d4813qa1 2s ease-in-out infinite;
    box-shadow: 
        0 0 30px rgba(255, 0, 0, 0.4),
        inset 0 0 50px rgba(255, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

@keyframes heatPulse-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 68, 68, 0.3);
        border-color: #ff4444;
    }
    50% {
        box-shadow: 0 0 35px rgba(255, 68, 68, 0.6);
        border-color: #ff6666;
    }
}

.syndicate-heat-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.syndicate-heat-help-btn[b-l7d4813qa1] {
    margin-left: auto;
    flex-shrink: 0;
}

.syndicate-heat-icon[b-l7d4813qa1] {
    width: 3rem;
    height: 3rem;
    object-fit: contain;
    animation: sirenFlash-b-l7d4813qa1 0.5s ease-in-out infinite;
}

@keyframes sirenFlash-b-l7d4813qa1 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.syndicate-heat-title[b-l7d4813qa1] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #ff4444;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 0 10px rgba(255, 68, 68, 0.5);
}

.syndicate-heat-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.syndicate-interior-view.has-image-background .interior-next-level-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.syndicate-heat-info[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.syndicate-heat-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 0, 0, 0.2);
    border-radius: 12px;
    font-size: 0.9rem;
}

.syndicate-heat-row span[b-l7d4813qa1] {
    color: #ccc;
}

.syndicate-heat-row strong[b-l7d4813qa1] {
    color: #fff;
}

.syndicate-heat-cash[b-l7d4813qa1] {
    color: #ffd700 !important;
    font-size: 1.1rem;
}

.heat-danger[b-l7d4813qa1] {
    color: #ff4444 !important;
}

.heat-safe[b-l7d4813qa1] {
    color: #4ade80 !important;
}

.syndicate-heat-message[b-l7d4813qa1] {
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.5);
    border-left: 4px solid #ff0000;
    border-radius: 14px;
    color: #fff;
    font-size: 0.95rem;
    white-space: pre-line;
}

.syndicate-heat-tip[b-l7d4813qa1] {
    padding: 0.75rem 0.9rem;
    background: linear-gradient(180deg, rgba(82, 14, 14, 0.92), rgba(48, 9, 9, 0.96));
    border: 1px solid rgba(239, 68, 68, 0.45);
    border-radius: 14px;
    color: #fca5a5;
    font-size: 0.85rem;
    text-align: center;
}

.syndicate-heat-station-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 320px);
    min-height: 46px;
    padding: 0.7rem 1.1rem;
    white-space: normal;
    line-height: 1.15;
    background: linear-gradient(180deg, rgba(127, 29, 29, 0.96), rgba(69, 10, 10, 0.98)) !important;
    border: 1px solid rgba(248, 113, 113, 0.55) !important;
    color: #fff2f2 !important;
    box-shadow: 0 10px 24px rgba(69, 10, 10, 0.35);
}

.syndicate-heat-station-btn:hover[b-l7d4813qa1],
.syndicate-heat-station-btn:focus-visible[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(153, 27, 27, 0.98), rgba(91, 10, 10, 1)) !important;
    border-color: rgba(252, 165, 165, 0.7) !important;
}

/* === SYSTEM ZAĹOGI NA MISJE === */
.crew-available[b-l7d4813qa1] {
    color: #8b5cf6 !important;
    background: rgba(139, 92, 246, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

.mission-crew-section[b-l7d4813qa1] {
    flex: 1 1 100%;
    width: 100%;
    margin-top: 0.5rem;
    min-width: 0;
}

.mission-action-row[b-l7d4813qa1] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.mission-action-row .mission-crew-section[b-l7d4813qa1] {
    margin-top: 0;
    margin-bottom: 0;
    flex: 1;
}

.mission-action-row .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: 0;
    flex: 1;
}

.villa-special-mission-list .mission-action-row[b-l7d4813qa1] {
    flex-direction: column;
    align-items: stretch;
}

.villa-special-mission-list .mission-action-row .mission-crew-section[b-l7d4813qa1],
.villa-special-mission-list .mission-action-row .mission-execute-control[b-l7d4813qa1],
.villa-special-mission-list .mission-action-row .mission-crew-section .crew-toggle-btn[b-l7d4813qa1],
.villa-special-mission-list .mission-action-row .mission-execute-control .mission-execute-btn[b-l7d4813qa1] {
    width: 100%;
}

.crew-toggle-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.crew-toggle-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(196, 30, 58, 0.4);
}

.crew-toggle-btn.active[b-l7d4813qa1] {
    color: #fff;
}

.crew-toggle-btn.active:hover:not(:disabled)[b-l7d4813qa1] {
}

.crew-toggle-btn .hired-count[b-l7d4813qa1] {
    background: var(--mafia-gold);
    color: #fff;
    padding: 0.1rem 0.4rem;
    border-radius: 10px;
    font-weight: 700;
    margin-left: 0.3rem;
}

.crew-hire-panel[b-l7d4813qa1] {
    margin-top: 0.5rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(26, 22, 18, 0.72) 0%, rgba(12, 10, 14, 0.82) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-left: 3px solid var(--mafia-red);
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
}

.crew-panel-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    font-weight: 600;
    color: #f5e7c1;
}

.crew-capacity[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #d6c89a;
}

.crew-warning[b-l7d4813qa1] {
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 4px;
    color: #ef4444;
    text-align: center;
}

/* WynajÄ™ta zaĹ‚oga */
.hired-crew-list[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 0.5rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 4px;
}

.hired-crew-header[b-l7d4813qa1] {
    font-weight: 600;
    color: #22c55e;
    margin-bottom: 0.5rem;
}

.hired-crew-item[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0;
    border-bottom: 1px dashed rgba(255,255,255,0.1);
}

.hired-crew-item:last-child[b-l7d4813qa1] {
    border-bottom: none;
}

.hired-icon[b-l7d4813qa1] {
    font-size: 1.2rem;
}

.hired-name[b-l7d4813qa1] {
    font-weight: 600;
    color: #fff;
    min-width: 0;
}

.hired-bonus[b-l7d4813qa1] {
    color: #22c55e;
    font-size: 0.85rem;
}

.hired-cost[b-l7d4813qa1] {
    color: #888;
    font-size: 0.8rem;
    margin-left: auto;
}

.fire-crew-btn[b-l7d4813qa1] {
    padding: 0.4rem 0.8rem;
    cursor: pointer;
    font-size: 0.75rem;
}

.hired-crew-total[b-l7d4813qa1] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
    font-size: 0.9rem;
}

/* Lista dostÄ™pnej zaĹ‚ogi */
.available-crew-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.crew-member-card[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-radius: 4px;
    transition: all 0.2s;
}

.crew-member-card:hover:not(.hired):not(.unavailable)[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.14) 0%, rgba(10, 10, 15, 0.25) 100%);
}

.crew-member-card.hired[b-l7d4813qa1] {
    border-color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
}

.crew-member-card.unavailable[b-l7d4813qa1] {
    opacity: 0.6;
}

.crew-member-icon[b-l7d4813qa1] {
    font-size: 2rem;
}

.crew-member-info[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.crew-member-name[b-l7d4813qa1] {
    font-weight: 600;
    color: #fff;
    font-size: 0.95rem;
}

.crew-specialty[b-l7d4813qa1] {
    color: #d6c89a;
    font-weight: 400;
    font-size: 0.85rem;
}

.crew-member-desc[b-l7d4813qa1] {
    color: #888;
    font-size: 0.8rem;
    margin: 0.2rem 0;
}

.crew-member-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.3rem;
}

.crew-bonus[b-l7d4813qa1] {
    font-size: 0.75rem;
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
}

.crew-bonus.success[b-l7d4813qa1] {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.crew-bonus.loot[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.2);
    color: var(--mafia-gold);
}

.crew-bonus.heat[b-l7d4813qa1] {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.crew-cut[b-l7d4813qa1] {
    font-size: 0.75rem;
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.crew-special[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: #d6c89a;
    margin-top: 0.3rem;
    font-style: italic;
}

.crew-member-action[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-self: end;
    gap: 0.3rem;
    min-width: 150px;
}

.crew-cost[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-gold);
    font-weight: 600;
}

.hire-crew-btn[b-l7d4813qa1] {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    cursor: pointer;
}

.crew-hired-badge[b-l7d4813qa1] {
    color: #22c55e;
    font-weight: 600;
    font-size: 0.85rem;
}

.crew-unavailable-reason[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: #ef4444;
    text-align: right;
    max-width: 150px;
}

.crew-modal[b-l7d4813qa1] {
    max-width: 1280px;
    width: min(96vw, 1280px);
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-top-color: var(--mafia-gold);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 35px rgba(212, 175, 55, 0.18);
    animation: crewModalPremiumIn-b-l7d4813qa1 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.crew-modal-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
    overflow: hidden;
}

.available-crew-list[b-l7d4813qa1] {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.available-crew-list .crew-modal-grid[b-l7d4813qa1] {
    min-height: 0;
    max-height: min(46vh, 34rem);
    overflow-y: auto;
    padding: 0.25rem 0.35rem 0.35rem 0.1rem;
    scrollbar-width: thin;
}

.crew-modal-overlay[b-l7d4813qa1] {
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
}

.crew-modal-header[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.2) 0%, rgba(26, 22, 18, 0.5) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.crew-modal-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.crew-modal-summary-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.7rem 0.85rem;
    background: linear-gradient(180deg, rgba(26, 22, 18, 0.72) 0%, rgba(12, 10, 14, 0.82) 100%);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 6px;
}

.crew-modal-summary-item span[b-l7d4813qa1] {
    color: #d6c89a;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.crew-modal-summary-item strong[b-l7d4813qa1] {
    color: #fff;
    font-size: 1rem;
}

.crew-modal-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 0.75rem;
}

.crew-member-card.compact[b-l7d4813qa1] {
    min-height: 100%;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.crew-member-card.compact .crew-member-info[b-l7d4813qa1] {
    min-width: 0;
}

.crew-member-card.compact:hover:not(.hired):not(.unavailable)[b-l7d4813qa1] {
    transform: translateY(-3px) scale(1.01);
    border-color: rgba(212, 175, 55, 0.55);
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.16) 0%, rgba(26, 22, 18, 0.42) 100%);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32), 0 0 18px rgba(212, 175, 55, 0.16);
}

.crew-member-stats.compact[b-l7d4813qa1] {
    gap: 0.3rem;
}

.crew-member-action.compact[b-l7d4813qa1] {
    min-width: 140px;
    flex-shrink: 0;
}

.crew-member-action.compact .hire-crew-btn[b-l7d4813qa1] {
    white-space: nowrap;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 0.45rem 0.9rem;
}

.hired-crew-list.compact[b-l7d4813qa1] {
    margin-bottom: 0.25rem;
}

.crew-modal-actions[b-l7d4813qa1] {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.25rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(212, 175, 55, 0.25);
    background: inherit;
}

.crew-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 0;
    max-width: none;
    white-space: nowrap;
    padding: 0.55rem 1.1rem;
}

@keyframes crewModalPremiumIn-b-l7d4813qa1 {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(0.965);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), 0 0 35px rgba(124, 58, 237, 0.18);
    }
}

@media (max-width: 1100px) {
    .syndicate-mission-card[b-l7d4813qa1] {
        align-items: stretch;
        flex-wrap: nowrap;
    }

    .syndicate-mission-info[b-l7d4813qa1] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .syndicate-mission-card > .syndicate-action-btn[b-l7d4813qa1] {
        margin-left: auto;
        align-self: flex-start;
    }

.mission-execute-control[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-left: auto;
    align-self: center;
}

.mission-execute-control .mission-execute-btn[b-l7d4813qa1] {
    margin-left: 0;
}

.mission-execute-trapezoid[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 10px;
    margin-top: 2px;
    background: rgba(196, 30, 58, 0.4);
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 100%, 0 100%);
    opacity: 0;
    transform: translateY(-3px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

.mission-execute-control:hover .mission-execute-trapezoid[b-l7d4813qa1],
.mission-execute-control:focus-within .mission-execute-trapezoid[b-l7d4813qa1] {
    opacity: 1;
    transform: translateY(0);
}

.mission-execute-control .mission-execute-trapezoid[b-l7d4813qa1] {
    width: 100%;
    height: 12px;
    margin-top: 2px;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mafia-red) 40%, transparent) 0%,
        color-mix(in srgb, var(--mafia-red-dark) 40%, transparent) 100%);
    border: 0;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    opacity: 0;
    transform: translateY(-3px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.mission-execute-control:hover .mission-execute-trapezoid[b-l7d4813qa1],
.mission-execute-control:focus-within .mission-execute-trapezoid[b-l7d4813qa1] {
    opacity: 1;
    transform: translateY(0);
}

    .mission-crew-section[b-l7d4813qa1] {
        order: 3;
    }

    .mission-action-row[b-l7d4813qa1] {
        width: 100%;
    }

    .crew-modal-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .crew-modal-summary[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .crew-modal-actions[b-l7d4813qa1] {
        flex-direction: column;
    }

    .crew-member-card[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .crew-member-icon[b-l7d4813qa1] {
        justify-self: start;
    }

    .crew-member-action[b-l7d4813qa1] {
        justify-self: stretch;
        align-items: stretch;
        min-width: 0;
    }

    .crew-unavailable-reason[b-l7d4813qa1],
    .crew-cost[b-l7d4813qa1] {
        text-align: left;
        max-width: none;
    }

    .hired-crew-item[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .hired-cost[b-l7d4813qa1] {
        margin-left: 0;
    }
}

/* Content - Document style */
.syndicate-content[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(26, 26, 36, 0.5) 0%, rgba(18, 18, 26, 0.5) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-red);
    padding: 1.5rem;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
}

.syndicate-content.syndicate-content-missions-test[b-l7d4813qa1],
.syndicate-content.syndicate-content-test-transparent[b-l7d4813qa1] {
    background: transparent;
    border: none;
    padding: 0;
    clip-path: none;
}

.syndicate-content h4[b-l7d4813qa1] {
    margin: 0 0 0.5rem;
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--mafia-border);
    padding-bottom: 0.5rem;
}

.syndicate-content > p[b-l7d4813qa1] {
    margin: 0 0 1.5rem;
    color: var(--mafia-smoke);
}

/* Missions - Gang file folder style */
.syndicate-mission-category h5[b-l7d4813qa1] {
    color: var(--mafia-red);
    font-size: 1rem;
    margin: 1rem 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--mafia-border);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-mission-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-mission-loading-screen[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 490px;
    padding: 1rem;
    position: relative;
}

.syndicate-mission-loading-image[b-l7d4813qa1] {
    width: min(100%, 760px);
    max-height: 70vh;
    object-fit: contain;
    border: none;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

.syndicate-mission-loading-overlay[b-l7d4813qa1] {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
    width: min(92%, 620px);
    background: rgba(10, 10, 15, 0.5);
    border: none;
    border-left: none;
    border-radius: 0;
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    align-items: center;
}

.gym-training-loading-screen .syndicate-mission-loading-overlay[b-l7d4813qa1] {
    bottom: calc(2rem + 25px);
}

.gym-training-loading-screen .syndicate-mission-loading-image[b-l7d4813qa1] {
    width: min(100%, 760px);
    aspect-ratio: 1672 / 941;
    height: auto;
    object-fit: cover;
}

.heist-loading-screen[b-l7d4813qa1] {
    margin-bottom: 1.5rem;
}

.heist-loading-screen .syndicate-mission-loading-image[b-l7d4813qa1] {
    width: min(100%, 900px);
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.heist-loading-screen .syndicate-mission-loading-overlay[b-l7d4813qa1] {
    bottom: 1.6rem;
}

.work-loading-screen[b-l7d4813qa1] {
    min-height: 520px;
    margin-bottom: 1.5rem;
}

.work-loading-screen .syndicate-mission-loading-image[b-l7d4813qa1] {
    width: min(100%, 900px);
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.work-loading-screen .syndicate-mission-loading-overlay[b-l7d4813qa1] {
    bottom: 1.6rem;
}

.work-loading-screen.completed .syndicate-mission-loading-overlay[b-l7d4813qa1] {
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.12) 0%, transparent 55%),
        linear-gradient(180deg, rgba(55, 46, 36, 0.76) 0%, rgba(24, 20, 16, 0.7) 100%);
}

@media (max-width: 768px) {
    .heist-loading-screen[b-l7d4813qa1],
    .work-loading-screen[b-l7d4813qa1] {
        align-items: flex-start;
        padding-top: 0;
    }

    .work-loading-screen[b-l7d4813qa1] {
        min-height: 0;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0.45rem;
        padding: 0;
    }

    .work-loading-screen .syndicate-mission-loading-image[b-l7d4813qa1] {
        width: 100%;
        max-height: none;
    }

    .work-loading-screen .syndicate-mission-loading-overlay[b-l7d4813qa1] {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 0;
    }
}

.rest-loading-screen[b-l7d4813qa1] {
    margin-bottom: 50px;
}

.rest-loading-stats[b-l7d4813qa1] {
    margin-bottom: 0.1rem;
}

.mission-loading-title[b-l7d4813qa1] {
    font-weight: 700;
    color: #f8fafc;
}

.mission-loading-time[b-l7d4813qa1] {
    color: #e5e7eb;
    font-size: 0.92rem;
}

.mission-loading-progress[b-l7d4813qa1] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.12);
}

.mission-loading-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.syndicate-mission-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.05) 0%, transparent 100%);
    border: none;
    transition: all 0.2s ease;
    position: relative;
}

.syndicate-mission-card.unlock-mission-card[b-l7d4813qa1] {
    background:
        linear-gradient(90deg, rgba(196, 30, 58, 0.08) 0%, rgba(0, 0, 0, 0.22) 100%),
        url('/images/chest.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.syndicate-mission-card[b-l7d4813qa1]::before {
    content: none;
}

.syndicate-mission-card:hover:not(.locked)[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.15) 0%, transparent 100%);
    transform: translateX(5px);
}

.syndicate-mission-card.unlock-mission-card:hover:not(.locked)[b-l7d4813qa1] {
    background:
        linear-gradient(90deg, rgba(196, 30, 58, 0.16) 0%, rgba(0, 0, 0, 0.28) 100%),
        url('/images/chest.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.syndicate-mission-card.locked[b-l7d4813qa1] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-mission-icon[b-l7d4813qa1] {
    font-size: 2rem;
    width: 3rem;
    text-align: center;
}

.syndicate-mission-info[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-width: 0;
}

.syndicate-mission-name[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.25rem;
}

.syndicate-mission-desc[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 0.5rem;
}

.mission-chip-row[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
}

.mission-chip[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

.mission-chip.starter[b-l7d4813qa1] {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(59, 130, 246, 0.35);
}

.mission-chip.rotation[b-l7d4813qa1] {
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.mission-chip.utility-lockpick[b-l7d4813qa1] {
    color: #86efac;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.35);
}

.mission-chip.utility-scanner[b-l7d4813qa1] {
    color: #7dd3fc;
    background: rgba(14, 165, 233, 0.14);
    border: 1px solid rgba(14, 165, 233, 0.35);
}

.mission-chip.reward[b-l7d4813qa1] {
    color: #fcd34d;
    background: rgba(180, 120, 30, 0.18);
    border: 1px solid rgba(212, 160, 60, 0.45);
    cursor: help;
}

.syndicate-mission-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--mafia-green);
}

.mission-heat-corner[b-l7d4813qa1] {
    position: absolute;
    top: 0.6rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: help;
    z-index: 3;
}

.mission-heat-icon[b-l7d4813qa1] {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    filter: drop-shadow(0 0 3px rgba(255, 110, 110, 0.6));
}

.syndicate-mission-card[b-l7d4813qa1] {
    position: relative;
}

.mission-chip.starter[b-l7d4813qa1] {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(59, 130, 246, 0.35);
}

.mission-chip.rotation[b-l7d4813qa1] {
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.mission-chip.utility-lockpick[b-l7d4813qa1] {
    color: #86efac;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.35);
}

.mission-chip.utility-scanner[b-l7d4813qa1] {
    color: #7dd3fc;
    background: rgba(14, 165, 233, 0.14);
    border: 1px solid rgba(14, 165, 233, 0.35);
}

.mission-chip.reward[b-l7d4813qa1] {
    color: #fcd34d;
    background: rgba(180, 120, 30, 0.18);
    border: 1px solid rgba(212, 160, 60, 0.45);
    cursor: help;
}

.syndicate-mission-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--mafia-green);
}

.mission-loot-preview[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.55rem;
}

.mission-loot-preview-label[b-l7d4813qa1] {
    font-size: 0.72rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mission-loot-preview-icon[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.mission-loot-preview-icon.rare[b-l7d4813qa1] {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.syndicate-mission-meta .heat-req[b-l7d4813qa1] {
    color: #ff4444;
    background: rgba(255, 0, 0, 0.15);
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(255, 0, 0, 0.3);
    cursor: help;
}

/* Wymagania budynkĂłw */
.syndicate-mission-meta .building-req[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .building-req.met[b-l7d4813qa1] {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.15);
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.syndicate-mission-meta .building-req.not-met[b-l7d4813qa1] {
    color: #f97316;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

/* Wymagania pojazdu */
.syndicate-mission-meta .vehicle-req[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .vehicle-req.met[b-l7d4813qa1] {
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.15);
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.syndicate-mission-meta .vehicle-req.not-met[b-l7d4813qa1] {
    color: #f97316;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

/* Wymagania statystyk */
.syndicate-mission-meta .stat-req[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .stat-req.met[b-l7d4813qa1] {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.15);
    border: 1px solid rgba(167, 139, 250, 0.3);
}

.syndicate-mission-meta .stat-req.not-met[b-l7d4813qa1] {
    color: #fb923c;
    background: rgba(251, 146, 60, 0.15);
    border: 1px solid rgba(251, 146, 60, 0.3);
}

/* Wymagania umiejÄ™tnoĹ›ci */
.syndicate-mission-meta .skill-req[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
}

.syndicate-mission-meta .skill-req.met[b-l7d4813qa1] {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.syndicate-mission-meta .skill-req.not-met[b-l7d4813qa1] {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.syndicate-mission-meta.syndicate-mission-requirements[b-l7d4813qa1] {
    gap: 0.35rem;
}

.syndicate-mission-meta.syndicate-mission-requirements > span[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.22rem 0.55rem;
    border-radius: 4px;
    cursor: help;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #f6c58c !important;
    background: linear-gradient(180deg, rgba(120, 63, 18, 0.28) 0%, rgba(72, 36, 12, 0.2) 100%);
    border: 1px solid rgba(249, 115, 22, 0.32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pewex-left-stack[b-l7d4813qa1] {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 0.5rem;
    min-width: 0;
}

.pewex-gift-code-card-compact[b-l7d4813qa1] {
    min-height: 0;
    padding: 0.55rem 0.75rem;
}

.pewex-gift-code-inline[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.pewex-gift-code-card-compact .pewex-gift-code-btn[b-l7d4813qa1] {
    width: auto;
    white-space: nowrap;
}

.pewex-premium-status-card[b-l7d4813qa1] {
    min-height: 0;
    gap: 0.28rem;
    padding: 0.55rem 0.75rem;
}

.pewex-premium-status-card.active[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.14) 0%, rgba(0, 0, 0, 0.32) 100%);
    border-color: rgba(134, 239, 172, 0.42);
}

.pewex-premium-status-card.inactive[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.12) 0%, rgba(0, 0, 0, 0.32) 100%);
    border-color: rgba(148, 163, 184, 0.32);
}

.pewex-premium-status-main[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pewex-premium-status-card.active .pewex-premium-status-main[b-l7d4813qa1] {
    color: #86efac;
}

.pewex-premium-status-card.inactive .pewex-premium-status-main[b-l7d4813qa1] {
    color: #cbd5e1;
}

.pewex-premium-status-meta[b-l7d4813qa1] {
    color: rgba(226, 232, 240, 0.86);
    font-size: 0.78rem;
    line-height: 1.25;
}

.syndicate-mission-meta.syndicate-mission-requirements > span.met[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.not-met[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.heat-req[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.building-req[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.vehicle-req[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.stat-req[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.skill-req[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.crew-available[b-l7d4813qa1],
.syndicate-mission-meta.syndicate-mission-requirements > span.ammo-req[b-l7d4813qa1] {
    color: #f6c58c !important;
    background: linear-gradient(180deg, rgba(120, 63, 18, 0.28) 0%, rgba(72, 36, 12, 0.2) 100%) !important;
    border: 1px solid rgba(249, 115, 22, 0.32) !important;
}

.syndicate-mission-locked[b-l7d4813qa1] {
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #ef4444;
}

/* Action Button - Trigger style */
.syndicate-action-btn[b-l7d4813qa1] {
    padding: 0.58rem 1rem;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    border: none;
    border-bottom: 2px solid var(--mafia-blood);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.82rem;
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px);
}

.syndicate-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
}

.syndicate-action-btn.secondary[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.08);
    border-bottom-color: rgba(255, 255, 255, 0.22);
    color: #d1d5db;
}

.syndicate-action-btn.secondary:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.12);
}

.syndicate-mission-card > .syndicate-action-btn[b-l7d4813qa1] {
    margin-left: auto;
    align-self: center;
}

.syndicate-action-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.syndicate-btn-danger[b-l7d4813qa1] {
    background: linear-gradient(180deg, #8b0000 0%, #5c0000 100%);
    border-bottom-color: #3a0000;
}

.fight-view-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 0.75rem;
    margin: 1rem 0;
}

.fight-view-tabs .syndicate-tab[b-l7d4813qa1] {
    flex: 1;
}

.fight-training-empty[b-l7d4813qa1] {
    min-height: 220px;
    margin-bottom: 1rem;
    padding: 2rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 10px;
    background: rgba(8, 8, 8, 0.48);
}

.fight-training-empty h5[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
}

/* Fight - Wanted poster style */
.syndicate-opponents[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.syndicate-opponent-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-steel);
    text-align: center;
    position: relative;
}

.syndicate-opponent-card[b-l7d4813qa1]::before {
    content: 'ENEMY';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--mafia-steel);
    color: #fff;
    padding: 0.1rem 0.75rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.15em;
}

.syndicate-opponent-boss[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    border-top-color: var(--mafia-gold);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0,0,0,0.3) 100%);
}

.syndicate-opponent-boss[b-l7d4813qa1]::before {
    content: 'â… BOSS â…';
    background: var(--mafia-gold);
    color: #000;
}

.syndicate-opponent-icon[b-l7d4813qa1] {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
}

.syndicate-opponent-name[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.syndicate-opponent-desc[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
    margin: 0.5rem 0;
}

.syndicate-opponent-cost[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #3b82f6;
    margin-bottom: 1rem;
}

/* Fight Result - Crime scene tape style */
.syndicate-fight-result[b-l7d4813qa1] {
    padding: 1.5rem;
    margin-top: 1rem;
    position: relative;
}

.syndicate-fight-result.victory[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-green);
    border-left: 4px solid var(--mafia-green);
}

.syndicate-fight-result.victory[b-l7d4813qa1]::before {
    content: 'VICTORY';
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--mafia-green) url('/images/tick.png') 6px center / 36px 36px no-repeat;
    color: #fff;
    padding: 0.1rem 0.75rem 0.1rem 50px;
    font-size: 0.7rem;
    font-weight: 700;
}

.syndicate-fight-result.defeat[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(139, 0, 0, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-blood);
    border-left: 4px solid var(--mafia-blood);
}

.syndicate-fight-result.defeat[b-l7d4813qa1]::before {
    content: 'DEFEAT';
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--mafia-blood) url('/images/no.png') 6px center / 36px 36px no-repeat;
    color: #fff;
    padding: 0.1rem 0.75rem 0.1rem 50px;
    font-size: 0.7rem;
    font-weight: 700;
}

.syndicate-fight-result h5[b-l7d4813qa1] {
    margin: 0 0 1rem;
    color: #fff;
}

.syndicate-battle-log[b-l7d4813qa1] {
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    color: #ccc;
    line-height: 1.6;
    background: rgba(0,0,0,0.3);
    padding: 0.75rem;
    border-left: 2px solid var(--mafia-steel);
}

/* Work - Street corner job board */
.syndicate-job-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-job-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(74, 85, 104, 0.1) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
    position: relative;
    overflow: hidden;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.syndicate-job-card[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.62;
    z-index: 0;
}

.syndicate-job-card[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 10, 15, 0.22) 0%, rgba(10, 10, 15, 0.16) 55%, rgba(10, 10, 15, 0.10) 100%);
    z-index: 0;
    pointer-events: none;
}

.syndicate-job-card > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.syndicate-job-card.locked[b-l7d4813qa1] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-job-card:hover:not(.locked)[b-l7d4813qa1] {
    transform: scale(1.015);
    border-color: rgba(212, 175, 55, 0.75);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(212, 175, 55, 0.28);
}

.job-banner-flyer-distributor[b-l7d4813qa1]::before { background-image: url('/images/work/zebranie.jpg'); }
.job-banner-beggar[b-l7d4813qa1]::before { background-image: url('/images/work/roznosiciel_ulotek.jpg'); }
.job-banner-dish-washer[b-l7d4813qa1]::before { background-image: url('/images/work/zmywak.jpg'); }
.job-banner-waiter[b-l7d4813qa1]::before { background-image: url('/images/work/kelner.jpg'); }
.job-banner-delivery-boy[b-l7d4813qa1]::before { background-image: url('/images/work/kurier_rowerowy.jpg'); }
.job-banner-taxi-driver[b-l7d4813qa1]::before { background-image: url('/images/work/taksowkarz.jpg'); }
.job-banner-construction[b-l7d4813qa1]::before { background-image: url('/images/work/budowlaniec.jpg'); }
.job-banner-bouncer[b-l7d4813qa1]::before { background-image: url('/images/work/bramkarz.jpg'); }
.job-banner-mechanic[b-l7d4813qa1]::before { background-image: url('/images/work/Mechanik.jpg'); }
.job-banner-bodyguard[b-l7d4813qa1]::before { background-image: url('/images/work/Ochroniarz.jpg'); }
.job-banner-truck-driver[b-l7d4813qa1]::before { background-image: url('/images/work/kierowca_tira.jpg'); }
.job-banner-debt-collector[b-l7d4813qa1]::before { background-image: url('/images/work/windykator.jpg'); }
.job-banner-private-detective[b-l7d4813qa1]::before { background-image: url('/images/work/prywatny_detektyw.jpg'); }
.job-banner-casino-dealer[b-l7d4813qa1]::before { background-image: url('/images/work/krupier.jpg'); }
.job-banner-fight-club[b-l7d4813qa1]::before { background-image: url('/images/work/mma.jpg'); }

.syndicate-job-info[b-l7d4813qa1] {
    flex: 1;
}

.syndicate-job-name[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    margin-left: 0;
    width: 100%;
}

.syndicate-job-desc[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-job-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    font-size: 0.8rem;
    color: #3b82f6;
    margin-top: 0.25rem;
    line-height: 1.4;
}

.syndicate-job-meta > span[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    line-height: 1.4;
}

.syndicate-job-meta .skill-req[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: help;
    font-size: 0.75rem;
    line-height: 1.4;
}

.syndicate-job-meta .skill-req.met[b-l7d4813qa1] {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.syndicate-job-meta .skill-req.not-met[b-l7d4813qa1] {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.syndicate-job-warning[b-l7d4813qa1] {
    color: #f59e0b;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.syndicate-job-locked[b-l7d4813qa1] {
    color: #888;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Praca w toku */
.syndicate-job-in-progress[b-l7d4813qa1] {
    padding: 1rem 1.1rem;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.1) 0%, transparent 55%),
        linear-gradient(180deg, rgba(48, 41, 34, 0.96) 0%, rgba(20, 17, 15, 0.96) 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-left: 4px solid rgba(139, 92, 48, 0.95);
    border-radius: 10px;
    margin-bottom: 0.75rem;
}

.syndicate-job-in-progress.completed[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.18);
    border-left-color: rgba(183, 134, 11, 0.38);
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, rgba(55, 46, 36, 0.62) 0%, rgba(24, 20, 16, 0.56) 100%);
}

.job-progress-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}

.job-progress-icon[b-l7d4813qa1] {
    font-size: 1.6rem;
}

.job-progress-name[b-l7d4813qa1] {
    font-size: 1.02rem;
    font-weight: 700;
    color: #f3eadc;
}

.job-progress-time[b-l7d4813qa1] {
    font-size: 0.95rem;
    color: rgba(245, 222, 179, 0.95);
    margin-bottom: 0.55rem;
}

.job-progress-complete[b-l7d4813qa1] {
    font-size: 0.95rem;
    color: #f6d47c;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.job-progress-reward[b-l7d4813qa1] {
    font-size: 0.92rem;
    color: var(--mafia-gold);
    margin-bottom: 0.75rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
    align-items: center;
    text-align: center;
}

.job-progress-bar[b-l7d4813qa1] {
    height: 7px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.job-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, rgba(139, 92, 48, 0.95), rgba(212, 175, 55, 0.95));
    border-radius: 999px;
    transition: width 0.5s ease;
}

.syndicate-action-btn.complete-job[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 0;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.syndicate-action-btn.complete-job:hover:not(:disabled)[b-l7d4813qa1] {
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.22);
}

.syndicate-action-btn.cancel-job[b-l7d4813qa1] {
}

.district-card-border-scope .lottery-info-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column[b-l7d4813qa1],
.district-card-border-scope .lottery-ticket-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column-count[b-l7d4813qa1],
.district-card-border-scope .lottery-match-badge[b-l7d4813qa1],
.district-card-border-scope .lottery-empty[b-l7d4813qa1],
.district-card-border-scope .stadium-card[b-l7d4813qa1],
.district-card-border-scope [class*="stadion-card"][b-l7d4813qa1],
.district-card-border-scope [class*="football-card"][b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-left: none;
    border-radius: 8px;
}

.syndicate-action-btn.cancel-job:hover[b-l7d4813qa1] {
    box-shadow: 0 0 15px rgba(139, 92, 48, 0.45);
}

/* Shop - Black market style */
.syndicate-shop-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--mafia-border);
}

.syndicate-shop-tab[b-l7d4813qa1] {
    width: auto;
    min-width: 150px;
    max-width: 230px;
}

@media (min-width: 769px) {
    .syndicate-shop-tabs[b-l7d4813qa1] {
        flex-wrap: nowrap;
        gap: 0.2rem;
    }

    .syndicate-shop-tab[b-l7d4813qa1] {
        flex: 1 1 0;
        width: 0;
        min-width: 0;
        max-width: none;
        padding-inline: 0.45rem;
        white-space: nowrap;
    }
}

.shop-lombard-link[b-l7d4813qa1] {
    display: inline;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--mafia-gold);
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    cursor: pointer;
}

.shop-lombard-link:hover[b-l7d4813qa1],
.shop-lombard-link:focus-visible[b-l7d4813qa1] {
    color: #fff2a8;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.55);
    outline: none;
}

.shop-reroll-bar[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: -0.65rem 0 1rem;
}

button.syndicate-action-btn.shop-reroll-btn[b-l7d4813qa1],
button.syndicate-action-btn.shop-reroll-btn:disabled[b-l7d4813qa1] {
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(180deg, rgba(246, 215, 122, 0.82) 0%, rgba(201, 151, 31, 0.82) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.42) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.42) !important;
    color: #2b1800 !important;
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.16) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, transform 0.2s ease;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

.shop-reroll-bar button.syndicate-action-btn.shop-reroll-btn:hover:not(:disabled)[b-l7d4813qa1],
.shop-reroll-bar button.syndicate-action-btn.shop-reroll-btn:focus-visible:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 227, 156, 0.98) 0%, rgba(216, 167, 45, 0.98) 100%) !important;
    border-color: rgba(232, 197, 110, 0.62) !important;
    color: #2b1800 !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.36), 0 0 18px rgba(250, 204, 21, 0.42), 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    filter: brightness(1.08);
}

.lombard-trader-meeting[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

button.syndicate-action-btn.lombard-trader-meeting-btn[b-l7d4813qa1],
button.syndicate-action-btn.lombard-trader-meeting-btn:disabled[b-l7d4813qa1] {
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0.8rem;
    background: linear-gradient(180deg, rgba(246, 215, 122, 0.82) 0%, rgba(201, 151, 31, 0.82) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.42) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.42) !important;
    color: #2b1800 !important;
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.16) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, transform 0.2s ease;
}

.lombard-trader-meeting .syndicate-action-btn.lombard-trader-meeting-btn:hover:not(:disabled)[b-l7d4813qa1],
.lombard-trader-meeting .syndicate-action-btn.lombard-trader-meeting-btn:focus-visible:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 227, 156, 0.98) 0%, rgba(216, 167, 45, 0.98) 100%) !important;
    border-color: rgba(232, 197, 110, 0.62) !important;
    color: #2b1800 !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.36), 0 0 18px rgba(250, 204, 21, 0.42), 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    filter: brightness(1.08);
}

.lombard-trader-meeting-note[b-l7d4813qa1] {
    display: block;
    margin-top: 0.35rem;
    color: #f6d77a;
}

.syndicate-shop-items[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ammo-shop-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.syndicate-shop-item[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold-dark);
    position: relative;
}

.syndicate-shop[b-l7d4813qa1],
.syndicate-shop-items[b-l7d4813qa1],
.syndicate-shop-item[b-l7d4813qa1] {
    min-width: 0;
    box-sizing: border-box;
}

.syndicate-shop-item[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 0;
    border-color: transparent var(--mafia-dark) transparent transparent;
}

.syndicate-shop-item.ammo-shop-item[b-l7d4813qa1]::after {
    display: none;
}

.syndicate-shop-item.ammo-equipped-match[b-l7d4813qa1] {
    border-color: rgba(255, 215, 96, 0.95);
    border-left-color: #ffd760;
    background: linear-gradient(90deg, rgba(255, 215, 96, 0.22), rgba(80, 55, 18, 0.18) 55%, rgba(18, 14, 8, 0.08));
    box-shadow: 0 0 0 1px rgba(255, 215, 96, 0.35), 0 0 18px rgba(255, 190, 70, 0.24), inset 0 0 18px rgba(255, 215, 96, 0.08);
}

.syndicate-shop-item.ammo-equipped-match .syndicate-item-name[b-l7d4813qa1] {
    color: #ffe39a;
    text-shadow: 0 0 10px rgba(255, 190, 70, 0.45);
}

.ammo-match-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.15rem 0.45rem;
    border: 1px solid rgba(255, 215, 96, 0.7);
    border-radius: 999px;
    background: rgba(255, 215, 96, 0.14);
    color: #ffe7a8;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.syndicate-action-btn.buy.ammo-equipped-match-buy:not(:disabled)[b-l7d4813qa1] {
    border-color: #ffd760;
    background: linear-gradient(135deg, #ffe08a, #b5781d 55%, #6d3f08);
    color: #1b1004;
    box-shadow: 0 0 0 1px rgba(255, 231, 156, 0.35), 0 0 16px rgba(255, 190, 70, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.syndicate-shop-item.locked[b-l7d4813qa1] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.shop-unlock-warning[b-l7d4813qa1] {
    margin: 0.75rem 0 1rem;
    padding: 0.85rem 1rem;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(42, 42, 42, 0.9), rgba(18, 18, 18, 0.95));
    color: #d8d8d8;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.shop-unlock-warning.syndicate-shop-item.locked[b-l7d4813qa1] {
    opacity: 0.86;
    filter: grayscale(0.35);
}

.shop-unlock-warning.syndicate-shop-item[b-l7d4813qa1]::after {
    content: none;
}

.shop-unlock-warning .mission-locked-equipment-label[b-l7d4813qa1] {
    position: static;
    transform: none;
    flex: 0 0 auto;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.72);
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.syndicate-shop-item.owned[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    background: linear-gradient(135deg, var(--mafia-panel), rgba(212, 175, 55, 0.1));
}

.syndicate-shop-item.equipped[b-l7d4813qa1] {
    border-color: var(--mafia-green);
    background: linear-gradient(135deg, var(--mafia-panel), rgba(34, 139, 34, 0.15));
}

.syndicate-item-icon[b-l7d4813qa1] {
    font-size: 2rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.shop-item-icon-image[b-l7d4813qa1] {
    width: 52px;
    height: 52px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
}

.syndicate-item-info[b-l7d4813qa1] {
    flex: 1;
}

.syndicate-item-name[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}


.owned-badge[b-l7d4813qa1] {
    background: var(--mafia-gold);
    color: #000;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    font-weight: 600;
    text-transform: none;
}

.equipped-badge[b-l7d4813qa1] {
    background: var(--mafia-green);
    color: #fff;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    font-weight: 600;
    text-transform: none;
}

.syndicate-item-desc[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}


.syndicate-item-stats[b-l7d4813qa1] {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--mafia-green);
    margin-top: 0.25rem;
    flex-wrap: wrap;
}


/* Modyfikatory pancerza */
.syndicate-item-stats .stat-bonus[b-l7d4813qa1] {
    color: #22c55e !important;
    font-weight: 600;
}

.syndicate-item-stats .stat-penalty[b-l7d4813qa1] {
    color: #ef4444 !important;
    font-weight: 600;
}

.syndicate-item-stats .stat-penalty.energy-cost[b-l7d4813qa1] {
    color: #f97316 !important;
    background: rgba(249, 115, 22, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

/* Statystyki pojazdĂłw */
.cargo-info[b-l7d4813qa1] {
    color: #3b82f6 !important;
}

.crew-info[b-l7d4813qa1] {
    color: #8b5cf6 !important;
}

.fuel-info[b-l7d4813qa1] {
    color: #f59e0b !important;
}

.fuel-info.medium-consumption[b-l7d4813qa1] {
    color: #f97316 !important;
}

.fuel-info.high-consumption[b-l7d4813qa1] {
    color: #ef4444 !important;
    font-weight: 600;
}

.no-fuel-info[b-l7d4813qa1] {
    color: #22c55e !important;
}

.loud-info[b-l7d4813qa1] {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

.mag-info[b-l7d4813qa1] {
    color: var(--mafia-gold) !important;
}

.melee-info[b-l7d4813qa1] {
    color: #888 !important;
}

.syndicate-action-btn.equip[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-gold), var(--mafia-gold-dark));
    color: #000;
}

.syndicate-action-btn.equip:hover[b-l7d4813qa1] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.syndicate-action-btn.unequip[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    border-bottom: 2px solid var(--mafia-blood);
    color: #fff;
}

.syndicate-action-btn.unequip:hover[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
}


.syndicate-item-price[b-l7d4813qa1] {
    text-align: right;
    min-width: 80px;
}

.syndicate-price[b-l7d4813qa1] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mafia-gold);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

.Dollar-price[b-l7d4813qa1] {
    color: #fb923c;
    text-shadow: 0 0 8px rgba(249, 115, 22, 0.35);
}

.Dollar-option-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: 0.45rem;
    padding: 0.12rem 0.45rem;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff7ed;
    background: linear-gradient(135deg, #f97316, #ea580c);
    border: 1px solid rgba(255, 237, 213, 0.35);
    border-radius: 999px;
    vertical-align: middle;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.3);
}

.Dollar-premium-card[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 22px rgba(249, 115, 22, 0.14);
    animation: Dollar-card-glow-b-l7d4813qa1 2.8s ease-in-out infinite;
}

.Dollar-exchange-box[b-l7d4813qa1] {
    margin-bottom: 0.75rem;
    padding: 0.7rem;
    background: rgba(249, 115, 22, 0.08);
    border: 1px solid rgba(249, 115, 22, 0.25);
    border-radius: 6px;
}

.Dollar-exchange-label[b-l7d4813qa1] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
    color: #fdba74;
    font-weight: 600;
}

.Dollar-exchange-controls[b-l7d4813qa1] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    flex-wrap: wrap;
}

.Dollar-quick-btn[b-l7d4813qa1] {
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(249, 115, 22, 0.3);
    background: rgba(0, 0, 0, 0.25);
    color: #fed7aa;
    border-radius: 4px;
    font-size: 0.8rem;
}

.Dollar-quick-btn:hover[b-l7d4813qa1] {
    background: rgba(249, 115, 22, 0.15);
}

.Dollar-exchange-input[b-l7d4813qa1] {
    width: 90px;
    padding: 0.25rem 0.45rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--mafia-border);
    color: #fff;
    border-radius: 4px;
}

.Dollar-exchange-preview[b-l7d4813qa1] {
    margin-top: 0.45rem;
    font-size: 0.8rem;
    color: #fdba74;
}

.syndicate-req[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: #ef4444;
}

/* Ranking - Criminal records style */
.syndicate-leaderboard[b-l7d4813qa1] {
    position: relative;
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-steel);
    border-radius: 0;
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.20) 0%, rgba(0, 0, 0, 0.25) 100%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.025);
    overflow: hidden;
    margin-top: 0.5rem;
}

.syndicate-leaderboard[b-l7d4813qa1]::before {
    content: none;
}

.syndicate-leaderboard table[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.syndicate-leaderboard th[b-l7d4813qa1],
.syndicate-leaderboard td[b-l7d4813qa1] {
    padding: 0.75rem 0.85rem;
    text-align: left;
    vertical-align: middle;
}

.syndicate-leaderboard th[b-l7d4813qa1] {
    color: #f8e7c7;
    font-size: 0.78rem;
    font-weight: 800;
    border-bottom: 1px solid rgba(212, 175, 55, 0.16);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    background: rgba(0, 0, 0, 0.32);
    position: sticky;
    top: 0;
    z-index: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.syndicate-leaderboard td[b-l7d4813qa1] {
    color: #f3e9c4;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
    font-size: 0.88rem;
}

.syndicate-leaderboard tbody tr[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.14);
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.syndicate-leaderboard tbody tr:hover[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.13) 0%, rgba(0, 0, 0, 0.16) 100%);
    box-shadow: inset 4px 0 0 var(--mafia-red);
}

.syndicate-leaderboard tbody tr:last-child td[b-l7d4813qa1] {
    border-bottom: none;
}

.syndicate-leaderboard[b-l7d4813qa1]::after {
    content: "";
    display: block;
    height: 56px;
}

.syndicate-leaderboard tr.current-player[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.13) 0%, rgba(0, 0, 0, 0.12) 100%);
    box-shadow: inset 4px 0 0 var(--mafia-gold);
}

.syndicate-leaderboard tr.current-player td[b-l7d4813qa1] {
    color: #fff;
    font-weight: 600;
}

.syndicate-leaderboard tr.rank-1 td.rank-cell[b-l7d4813qa1],
.syndicate-leaderboard tr.rank-2 td.rank-cell[b-l7d4813qa1],
.syndicate-leaderboard tr.rank-3 td.rank-cell[b-l7d4813qa1] {
    width: 56px;
    text-align: center;
}

.syndicate-leaderboard .rank-cell[b-l7d4813qa1] {
    width: 56px;
    text-align: center;
    font-weight: 700;
    color: var(--mafia-smoke);
}

.syndicate-leaderboard .rank-medal[b-l7d4813qa1] {
    font-size: 1.25rem;
    filter: drop-shadow(0 0 4px rgba(0,0,0,0.6));
}

.syndicate-leaderboard .rank-number[b-l7d4813qa1] {
    display: inline-block;
    min-width: 28px;
    padding: 2px 6px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: rgba(0, 0, 0, 0.34);
    color: #f8e7c7;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 0;
}

.syndicate-leaderboard tr.rank-1 td.player-cell[b-l7d4813qa1] { color: #ffd770; font-weight: 700; }
.syndicate-leaderboard tr.rank-2 td.player-cell[b-l7d4813qa1] { color: #d8dde5; font-weight: 700; }
.syndicate-leaderboard tr.rank-3 td.player-cell[b-l7d4813qa1] { color: #d09565; font-weight: 700; }

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1[b-l7d4813qa1] {
    position: relative;
    background: linear-gradient(105deg, rgba(255, 215, 112, 0.2) 0%, rgba(80, 48, 6, 0.14) 32%, rgba(255, 244, 170, 0.42) 50%, rgba(80, 48, 6, 0.14) 68%, rgba(255, 215, 112, 0.2) 100%);
    background-size: 220% 100%;
    animation: ranking-gold-tile-shimmer-b-l7d4813qa1 2.8s linear infinite;
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 td[b-l7d4813qa1] {
    border-top: 2px solid rgba(255, 239, 154, 0.92);
    border-bottom: 2px solid rgba(255, 191, 64, 0.78);
    background: rgba(103, 65, 6, 0.2);
    box-shadow:
        inset 0 2px 0 rgba(255, 242, 188, 0.42),
        inset 0 -2px 0 rgba(255, 186, 59, 0.3),
        inset 0 0 14px rgba(255, 207, 73, 0.14);
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 td:first-child[b-l7d4813qa1] {
    border-left: 4px solid #ffdf64;
    box-shadow: inset 3px 0 0 #fff0a6, inset 0 2px 0 rgba(255, 242, 188, 0.42), inset 0 -2px 0 rgba(255, 186, 59, 0.3), inset 0 0 18px rgba(255, 207, 73, 0.2);
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 td:last-child[b-l7d4813qa1] {
    border-right: 4px solid #ffdf64;
    box-shadow: inset -3px 0 0 #fff0a6, inset 0 2px 0 rgba(255, 242, 188, 0.42), inset 0 -2px 0 rgba(255, 186, 59, 0.3), inset 0 0 18px rgba(255, 207, 73, 0.2);
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 td.player-cell[b-l7d4813qa1],
.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 td.respect-cell[b-l7d4813qa1],
.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 .level-badge[b-l7d4813qa1],
.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 .rank-number[b-l7d4813qa1],
.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 .syndicate-gang-cell[b-l7d4813qa1] {
    color: #ffe9a6;
    text-shadow: 0 0 10px rgba(255, 215, 96, 0.55), 0 0 18px rgba(255, 215, 96, 0.25);
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 .rank-number[b-l7d4813qa1] {
    border-color: rgba(255, 220, 124, 0.78);
    background: linear-gradient(180deg, rgba(120, 78, 10, 0.75) 0%, rgba(34, 18, 4, 0.88) 100%);
    box-shadow: 0 0 12px rgba(255, 210, 80, 0.4);
}

.syndicate-leaderboard:not(.gang-leaderboard) tr.rank-1 .level-badge[b-l7d4813qa1] {
    border-color: rgba(255, 220, 124, 0.62);
    background: linear-gradient(180deg, rgba(121, 88, 17, 0.62) 0%, rgba(34, 22, 6, 0.72) 100%);
}

.gang-leaderboard tr.rank-1[b-l7d4813qa1] {
    position: relative;
    background: linear-gradient(105deg, rgba(255, 215, 112, 0.2) 0%, rgba(80, 48, 6, 0.14) 32%, rgba(255, 244, 170, 0.42) 50%, rgba(80, 48, 6, 0.14) 68%, rgba(255, 215, 112, 0.2) 100%);
    background-size: 220% 100%;
    animation: ranking-gold-tile-shimmer-b-l7d4813qa1 2.8s linear infinite;
}

.gang-leaderboard tr.rank-1 td[b-l7d4813qa1] {
    border-top: 2px solid rgba(255, 239, 154, 0.92);
    border-bottom: 2px solid rgba(255, 191, 64, 0.78);
    background: rgba(103, 65, 6, 0.2);
    box-shadow: inset 0 2px 0 rgba(255, 242, 188, 0.42), inset 0 -2px 0 rgba(255, 186, 59, 0.3), inset 0 0 14px rgba(255, 207, 73, 0.14);
}

.gang-leaderboard tr.rank-1 td:first-child[b-l7d4813qa1] {
    border-left: 4px solid #ffdf64;
    box-shadow: inset 3px 0 0 #fff0a6, inset 0 2px 0 rgba(255, 242, 188, 0.42), inset 0 -2px 0 rgba(255, 186, 59, 0.3), inset 0 0 18px rgba(255, 207, 73, 0.2);
}

.gang-leaderboard tr.rank-1 td:last-child[b-l7d4813qa1] {
    border-right: 4px solid #ffdf64;
    box-shadow: inset -3px 0 0 #fff0a6, inset 0 2px 0 rgba(255, 242, 188, 0.42), inset 0 -2px 0 rgba(255, 186, 59, 0.3), inset 0 0 18px rgba(255, 207, 73, 0.2);
}

.gang-leaderboard tr.rank-1 td.player-cell[b-l7d4813qa1],
.gang-leaderboard tr.rank-1 td.respect-cell[b-l7d4813qa1],
.gang-leaderboard tr.rank-1 .level-badge[b-l7d4813qa1],
.gang-leaderboard tr.rank-1 .rank-number[b-l7d4813qa1],
.gang-leaderboard tr.rank-1 td:not(:first-child):not(:last-child)[b-l7d4813qa1] {
    color: #ffe9a6;
    text-shadow: 0 0 10px rgba(255, 215, 96, 0.55), 0 0 18px rgba(255, 215, 96, 0.25);
}

.gang-leaderboard tr.rank-1 .rank-number[b-l7d4813qa1] {
    border-color: rgba(255, 220, 124, 0.78);
    background: linear-gradient(180deg, rgba(120, 78, 10, 0.75) 0%, rgba(34, 18, 4, 0.88) 100%);
    box-shadow: 0 0 12px rgba(255, 210, 80, 0.4);
}

.gang-leaderboard tr.rank-1 .level-badge[b-l7d4813qa1] {
    border-color: rgba(255, 220, 124, 0.62);
    background: linear-gradient(180deg, rgba(121, 88, 17, 0.62) 0%, rgba(34, 22, 6, 0.72) 100%);
}

.syndicate-leaderboard .player-cell[b-l7d4813qa1] {
    font-weight: 600;
    color: #f1f1f4;
    letter-spacing: 0.02em;
}

.syndicate-leaderboard .level-badge[b-l7d4813qa1] {
    display: inline-block;
    min-width: 32px;
    padding: 2px 8px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(251, 191, 36, 0.2);
    color: #ffe7a3;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
}

.syndicate-leaderboard .respect-cell[b-l7d4813qa1] {
    color: #fff0c2;
    font-weight: 700;
}

.syndicate-leaderboard .syndicate-gang-cell[b-l7d4813qa1] {
    color: rgba(248, 231, 199, 0.72);
    font-style: italic;
}

.syndicate-cash-cell[b-l7d4813qa1] {
    color: var(--mafia-gold) !important;
    font-weight: 600;
}

/* PvP Attack Button - Aggressive style */
.syndicate-attack-btn[b-l7d4813qa1] {
    position: static;
}

.syndicate-you-badge[b-l7d4813qa1] {
    display: inline-block;
    padding: 0.3rem 0.6rem;
    background: rgba(196, 30, 58, 0.2);
    border: 1px solid var(--mafia-red);
    border-top: 2px solid var(--mafia-red);
    color: var(--mafia-red);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
}

/* PvP Info Box - Intel briefing style */
.syndicate-pvp-info[b-l7d4813qa1] {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid #3b82f6;
}

.syndicate-pvp-info h5[b-l7d4813qa1] {
    margin: 0 0 0.75rem;
    color: #3b82f6;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-pvp-info ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

.syndicate-pvp-info strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

/* dollars button style */
.dollars-syndicate-trigger[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    background: linear-gradient(180deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border: 1px solid var(--mafia-red);
    color: var(--mafia-red);
    padding: 0.4rem 0.8rem;
}

.dollars-syndicate-trigger:hover[b-l7d4813qa1] {
    background: var(--mafia-red);
    color: #fff;
}

/* ==================== HANDEL NARKOTYKAMI - Contraband style ==================== */

.syndicate-drugs[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.syndicate-drugs h4[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.22);
}

.syndicate-drugs h5[b-l7d4813qa1] {
    margin: 0 0 1rem;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
}

/* Ekwipunek narkotykĂłw gracza - Hidden stash */
.syndicate-drug-inventory[b-l7d4813qa1] {
    padding: 1.25rem;
    background: linear-gradient(135deg, rgba(26, 18, 8, 0.34) 0%, rgba(0, 0, 0, 0.18) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-left: 3px solid rgba(212, 175, 55, 0.42);
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.18);
}

.syndicate-no-drugs[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-style: italic;
    padding: 1rem 0;
}

.syndicate-drug-list[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.syndicate-drug-item[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.13);
    border-left: 2px solid rgba(212, 175, 55, 0.35);
}

.syndicate-drug-icon[b-l7d4813qa1] {
    font-size: 1.25rem;
}

.syndicate-drug-name[b-l7d4813qa1] {
    color: #ccc;
    font-size: 0.9rem;
}

.syndicate-drug-qty[b-l7d4813qa1] {
    color: #e6c86f;
    font-weight: 700;
    font-size: 0.9rem;
}

.syndicate-drug-stats[b-l7d4813qa1] {
    display: flex;
    gap: 2rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(212, 175, 55, 0.18);
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-drug-stats strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

/* Lista dealerĂłw - Contact card style */
.syndicate-dealers[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.syndicate-dealer-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(26, 18, 8, 0.42) 0%, rgba(6, 6, 8, 0.32) 100%);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-left: 3px solid rgba(212, 175, 55, 0.42);
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), inset 0 0 18px rgba(212, 175, 55, 0.035);
    backdrop-filter: blur(2px);
}

.syndicate-rest-card[b-l7d4813qa1],
.syndicate-hospital-card[b-l7d4813qa1],
.syndicate-building-tile[b-l7d4813qa1] {
    text-align: center;
}

.syndicate-dealer-card.locked[b-l7d4813qa1] {
    opacity: 0.5;
    filter: grayscale(0.5);
    border-left-color: rgba(148, 163, 184, 0.35);
}

.syndicate-dealer-header[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(90deg, rgba(0,0,0,0.24) 0%, rgba(212, 175, 55, 0.055) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
}

/* Portret dealera z obrazkiem */
.syndicate-dealer-portrait[b-l7d4813qa1] {
    width: 144px;
    height: 144px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.5);
    box-shadow: 0 8px 24px rgba(0,0,0,0.45), 0 0 18px rgba(212, 175, 55, 0.14);
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(26, 18, 8, 0.6) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.syndicate-dealer-portrait .dealer-image[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.1) contrast(1.05);
    transition: transform 0.3s ease, filter 0.3s ease;
}

.syndicate-dealer-card:hover .syndicate-dealer-portrait .dealer-image[b-l7d4813qa1] {
    transform: scale(1.03);
    filter: saturate(1.12) contrast(1.08);
}

.syndicate-dealer-card.locked .syndicate-dealer-portrait[b-l7d4813qa1] {
    filter: grayscale(0.7) brightness(0.6);
    border-color: #444;
}

.syndicate-dealer-card.locked .syndicate-dealer-portrait .dealer-image[b-l7d4813qa1] {
    filter: grayscale(0.8);
}

.syndicate-dealer-icon[b-l7d4813qa1] {
    font-size: 2.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-dealer-info[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.syndicate-dealer-name[b-l7d4813qa1] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #fff0d9;
    text-transform: uppercase;
    line-height: 1.15;
}

.syndicate-dealer-location[b-l7d4813qa1] {
    font-size: 0.76rem;
    color: #d4af37;
    margin: 0;
    line-height: 1.15;
}

.syndicate-dealer-desc[b-l7d4813qa1] {
    font-size: 0.82rem;
    color: rgba(243, 233, 196, 0.78);
    line-height: 1.22;
}

.syndicate-dealer-locked[b-l7d4813qa1] {
    padding: 0.4rem 0.8rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(212, 175, 55, 0.14);
    color: rgba(243, 233, 196, 0.72);
    font-size: 0.85rem;
    font-weight: 600;
}

/* Dealer odmowa handlu */
.syndicate-dealer-refused[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.9rem;
    background: rgba(0, 0, 0, 0.2);
    border-left: 3px solid rgba(212, 175, 55, 0.28);
    margin: 0.6rem 0.85rem 0;
}

.syndicate-dealer-refused .refused-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.syndicate-dealer-refused .refused-text[b-l7d4813qa1] {
    font-size: 0.9rem;
    color: rgba(255, 220, 170, 0.8);
    font-style: italic;
}

/* Modyfikator charyzmy */
.syndicate-charisma-mod[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    background: rgba(212, 175, 55, 0.055);
    border-left: 3px solid rgba(212, 175, 55, 0.35);
    margin: 0.65rem 0.85rem 0;
    font-size: 0.76rem;
    border-radius: 0 8px 8px 0;
}

.syndicate-charisma-mod .charisma-bonus[b-l7d4813qa1] {
    color: #e6c86f;
    font-weight: 600;
}

.syndicate-charisma-mod .charisma-penalty[b-l7d4813qa1] {
    color: #d2a85d;
    font-weight: 600;
}

/* Ceny zmodyfikowane przez charyzmÄ™ */
.syndicate-offer-price.penalized[b-l7d4813qa1] {
    color: #c9a45d !important;
}

.syndicate-offer-price.bonus[b-l7d4813qa1] {
    color: #e6c86f !important;
}

.syndicate-offer-price small[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    margin-left: 0.25rem;
    text-decoration: line-through;
}

/* Oferty dealera */
.syndicate-dealer-offers[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0.9rem;
    padding: 1rem;
}

.syndicate-offer-section[b-l7d4813qa1] {
    margin-bottom: 0;
    padding: 0.65rem 0.75rem;
    background: rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(212, 175, 55, 0.1);
    border-radius: 10px;
    min-width: 0;
}

.syndicate-offer-section:last-child[b-l7d4813qa1] {
    margin-bottom: 0;
}

.syndicate-offer-title[b-l7d4813qa1] {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-offer-title.sell[b-l7d4813qa1] {
    color: #d9bd75;
    border-bottom-color: rgba(212, 175, 55, 0.18);
}

.syndicate-offer-title.buy[b-l7d4813qa1] {
    color: #d9bd75;
    border-bottom-color: rgba(212, 175, 55, 0.18);
}

.syndicate-offer-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(78px, auto) minmax(72px, auto) auto;
    grid-template-areas:
        "drug qty have actions"
        "price qty have actions";
    align-items: start;
    column-gap: 0.45rem;
    row-gap: 0.12rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.syndicate-offer-row:last-child[b-l7d4813qa1] {
    border-bottom: none;
}

.syndicate-offer-drug[b-l7d4813qa1] {
    grid-area: drug;
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    color: rgba(255, 240, 217, 0.9);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.15;
}

.syndicate-offer-price[b-l7d4813qa1] {
    grid-area: price;
    font-weight: 700;
    min-width: 0;
    text-align: left;
    font-size: 0.77rem;
    line-height: 1.15;
}

.syndicate-offer-price.sell[b-l7d4813qa1] {
    color: #c9a45d;
}

.syndicate-offer-price.buy[b-l7d4813qa1] {
    color: #e6c86f;
}

.syndicate-offer-qty[b-l7d4813qa1] {
    grid-area: qty;
    color: var(--mafia-smoke);
    font-size: 0.74rem;
    min-width: 0;
    text-align: right;
    line-height: 1.15;
}

.syndicate-offer-have[b-l7d4813qa1] {
    grid-area: have;
    color: rgba(243, 233, 196, 0.72);
    font-size: 0.74rem;
    min-width: 0;
    text-align: right;
    line-height: 1.15;
}

.syndicate-offer-actions[b-l7d4813qa1] {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    justify-content: flex-end;
    min-width: 0;
}

.syndicate-qty-input[b-l7d4813qa1] {
    width: 50px;
    padding: 0.28rem 0.35rem;
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(212, 175, 55, 0.16);
    color: #fff0d9;
    font-size: 0.74rem;
    text-align: center;
}

.syndicate-qty-input:focus[b-l7d4813qa1] {
    outline: none;
    border-color: rgba(212, 175, 55, 0.48);
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.12);
}

.syndicate-buy-btn[b-l7d4813qa1],
.syndicate-sell-btn[b-l7d4813qa1] {
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    font-size: 0.68rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    line-height: 1;
}

.syndicate-buy-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.34) 0%, rgba(76, 52, 22, 0.42) 100%);
    color: #fff0d9;
}

.syndicate-sell-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.28) 0%, rgba(40, 31, 16, 0.48) 100%);
    color: #fff0d9;
}

.syndicate-buy-btn:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-sell-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-1px);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.46) 0%, rgba(76, 52, 22, 0.54) 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22), inset 0 0 10px rgba(212, 175, 55, 0.08);
}

.syndicate-buy-btn:disabled[b-l7d4813qa1],
.syndicate-sell-btn:disabled[b-l7d4813qa1] {
    opacity: 0.4;
    cursor: not-allowed;
}

.syndicate-no-offers[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-style: italic;
    padding: 0.9rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.14);
    border: 1px dashed rgba(212, 175, 55, 0.12);
    border-radius: 8px;
}

@media (max-width: 980px) {
    .syndicate-dealer-header[b-l7d4813qa1] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .syndicate-dealer-portrait[b-l7d4813qa1] {
        width: 128px;
        height: 128px;
    }

    .syndicate-dealer-locked[b-l7d4813qa1] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .syndicate-dealer-offers[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .syndicate-offer-row[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "drug actions"
            "price actions"
            "qty have"
            "have have";
        align-items: start;
    }

    .syndicate-offer-drug[b-l7d4813qa1] { grid-area: drug; }
    .syndicate-offer-price[b-l7d4813qa1] { grid-area: price; text-align: left; }
    .syndicate-offer-qty[b-l7d4813qa1] { grid-area: qty; text-align: right; }
    .syndicate-offer-have[b-l7d4813qa1] { grid-area: have; text-align: left; }
    .syndicate-offer-actions[b-l7d4813qa1] { grid-area: actions; }
}

@media (max-width: 640px) {
    .syndicate-dealer-header[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .syndicate-dealer-portrait[b-l7d4813qa1] {
        width: min(100%, 220px);
        height: 180px;
        justify-self: center;
    }

    .syndicate-dealer-icon[b-l7d4813qa1] {
        justify-self: start;
    }

    .syndicate-charisma-mod[b-l7d4813qa1] {
        margin-inline: 0.75rem;
        gap: 0.35rem;
        font-size: 0.72rem;
    }

    .syndicate-dealer-offers[b-l7d4813qa1] {
        padding: 0.65rem;
    }

    .syndicate-offer-section[b-l7d4813qa1] {
        padding: 0.55rem 0.6rem;
    }

    .syndicate-offer-row[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "drug"
            "price"
            "qty"
            "have"
            "actions";
        gap: 0.45rem;
    }

    .syndicate-offer-price[b-l7d4813qa1],
    .syndicate-offer-qty[b-l7d4813qa1],
    .syndicate-offer-have[b-l7d4813qa1],
    .syndicate-offer-actions[b-l7d4813qa1] {
        text-align: left;
        justify-content: flex-start;
    }
}

/* Info box dla narkotykĂłw - Intel file style */
.syndicate-drug-info[b-l7d4813qa1] {
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-gold);
}

.syndicate-drug-info h5[b-l7d4813qa1] {
    color: var(--mafia-gold);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-drug-info ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

.syndicate-drug-info strong[b-l7d4813qa1] {
    color: var(--mafia-green);
}

.drug-market-saturation[b-l7d4813qa1] {
    margin: 0.75rem 0 1rem;
    padding: 0.7rem;
    border: 1px solid rgba(255, 193, 7, 0.35);
    border-radius: 8px;
    background: rgba(20, 20, 28, 0.72);
}

.drug-market-saturation-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
    color: #f2d27b;
}

.drug-market-saturation-table-wrap[b-l7d4813qa1] {
    overflow-x: auto;
}

.drug-market-saturation-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.drug-market-saturation-table th[b-l7d4813qa1],
.drug-market-saturation-table td[b-l7d4813qa1] {
    padding: 0.35rem 0.45rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    white-space: nowrap;
}

.drug-market-saturation-table th[b-l7d4813qa1] {
    color: #d5d5df;
}

.market-demand-niskie[b-l7d4813qa1] {
    color: #7bd891;
}

.market-demand-normalne[b-l7d4813qa1] {
    color: #d5d5df;
}

.market-demand-wysokie[b-l7d4813qa1] {
    color: #ffb15c;
}

@media (max-width: 600px) {
    .drug-market-saturation-header[b-l7d4813qa1] {
        flex-direction: column;
        gap: 0.15rem;
    }
}

/* ==================== SEKCJA ODPOCZYNKU - Safehouse ==================== */

.syndicate-rest[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ==================== SEKCJA SIĹOWNI ==================== */

.syndicate-gym[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    background-image: linear-gradient(180deg, rgba(13, 17, 28, 0.35) 0%, rgba(7, 11, 20, 0.52) 100%), url('/images/gymbt.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.37);
}

.gym-interior-topbar[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 0.25rem 0;
    box-sizing: border-box;
}

.gym-interior-mini-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
    padding: 0.25rem 0;
}

.gym-interior-mini-card .interior-header-image[b-l7d4813qa1] {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    flex: 0 0 72px;
}

.gym-interior-mini-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.gym-interior-mini-info strong[b-l7d4813qa1] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.gym-interior-mini-info span[b-l7d4813qa1] {
    color: rgba(212, 175, 55, 0.78) !important;
    font-size: 0.85rem;
}

.syndicate-hospital[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    background-image: linear-gradient(180deg, rgba(13, 17, 28, 0.35) 0%, rgba(7, 11, 20, 0.52) 100%), url('/images/szpital.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
}

.hospital-interior-mini-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.hospital-interior-mini-info span[b-l7d4813qa1] {
    color: rgba(212, 175, 55, 0.78) !important;
    font-size: 0.85rem;
}

.hospital-interior-topbar[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 0.25rem 0;
    box-sizing: border-box;
}

.hospital-interior-mini-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
    padding: 0.25rem 0;
}

.hospital-interior-mini-card .interior-header-image[b-l7d4813qa1] {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    flex: 0 0 72px;
}

.hospital-interior-mini-info strong[b-l7d4813qa1] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media (max-width: 640px) {
    .gym-interior-topbar[b-l7d4813qa1] {
        align-items: stretch;
        flex-direction: column;
    }

    .gym-interior-mini-card[b-l7d4813qa1] {
        min-width: 0;
    }

    .gym-interior-topbar[b-l7d4813qa1] {
        gap: 0.75rem;
    }

    .hospital-interior-topbar[b-l7d4813qa1] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
    }
}

.gym-rule-banner[b-l7d4813qa1] {
    padding: 0.6rem 0.9rem;
    background: rgba(249, 115, 22, 0.12);
    border: 1px solid rgba(249, 115, 22, 0.45);
    color: #f97316;
    font-weight: 600;
    font-size: 0.92rem;
}

.gym-trainings-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gym-training-card[b-l7d4813qa1] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.55);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    border: 1px solid rgba(212, 175, 55, 0.25);
    overflow: hidden;
    min-height: 160px;
}

.gym-training-image[b-l7d4813qa1] {
    display: none;
}

.gym-training-card-content[b-l7d4813qa1] {
    display: contents;
}

.gym-training-card[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 10, 15, 0.78) 0%, rgba(10, 10, 15, 0.55) 55%, rgba(10, 10, 15, 0.35) 100%);
    pointer-events: none;
    z-index: 0;
}

.gym-training-card > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.gym-training-card.gym-training-strength[b-l7d4813qa1] {
    background-image: url('/images/gym/sila.jpg');
}

.gym-training-card.gym-training-cardio[b-l7d4813qa1] {
    background-image: url('/images/gym/zrecznosc.jpg');
}

.gym-training-card.gym-training-mixed[b-l7d4813qa1] {
    background-image: url('/images/gym/mix.jpg');
}

.gym-training-card.bonus-active[b-l7d4813qa1] {
    border-color: rgba(74, 222, 128, 0.6);
    box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.25), 0 0 18px rgba(74, 222, 128, 0.18);
}

.gym-training-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #f5f5f5;
}

.gym-training-name[b-l7d4813qa1] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffd866;
}

.gym-training-desc[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.92rem;
}

.gym-training-meta[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.85rem;
    line-height: 1.4;
}

.gym-training-meta span[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.gym-training-streak[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    text-align: center;
}

.gym-streak-counter[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.gym-streak-value[b-l7d4813qa1] {
    font-size: 2rem;
    font-weight: 800;
    color: #ffd866;
    line-height: 1;
}

.gym-streak-label[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.65);
    margin-top: 0.2rem;
}

.gym-streak-progress[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.gym-streak-badge[b-l7d4813qa1] {
    color: #4ade80;
    font-weight: 700;
    font-size: 0.9rem;
}

.gym-train-btn[b-l7d4813qa1] {
    width: 100%;
}


@media (max-width: 720px) {
    .gym-training-card[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .gym-training-streak[b-l7d4813qa1] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .gym-streak-counter[b-l7d4813qa1] {
        flex-direction: row;
        gap: 0.4rem;
    }
}

.syndicate-rest-options[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.syndicate-rest-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: transparent;
    border: 1px solid var(--mafia-border);
    transition: all 0.2s ease;
    overflow: hidden;
}

.syndicate-interior-view.villa-interior-view[b-l7d4813qa1] {
    overflow: visible;
    clip-path: none;
}

.syndicate-rest-card:hover:not(.locked)[b-l7d4813qa1] {
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
    transform: translateY(-3px);
}

.syndicate-rest-card.premium[b-l7d4813qa1] {
    background: transparent;
}

.syndicate-rest-card.full-restore[b-l7d4813qa1] {
    border-color: var(--mafia-border);
    background: transparent;
}

.syndicate-rest-card.full-restore:hover:not(.locked)[b-l7d4813qa1] {
    border-color: var(--mafia-border);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
}

.syndicate-rest-card.full-restore.Dollar-premium-card[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.45) !important;
    background: transparent;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 22px rgba(249, 115, 22, 0.14);
}

.syndicate-rest-card.full-restore.Dollar-premium-card:hover:not(.locked)[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.24), 0 8px 24px rgba(249, 115, 22, 0.16), 0 0 26px rgba(249, 115, 22, 0.18);
}

.syndicate-rest-card.private_clinic.Dollar-premium-card[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.45) !important;
    background: transparent;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 22px rgba(249, 115, 22, 0.14);
}

.syndicate-rest-card.private_clinic.Dollar-premium-card:hover:not(.locked)[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.24), 0 8px 24px rgba(249, 115, 22, 0.16), 0 0 26px rgba(249, 115, 22, 0.18);
}

.syndicate-rest-card.locked[b-l7d4813qa1] {
    opacity: 0.5;
    filter: grayscale(0.5);
}

.syndicate-rest-icon[b-l7d4813qa1] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-rest-image[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.syndicate-rest-photo[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.28s ease;
}

.utility-unavailable-image-wrap[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.38);
    z-index: 2;
}

.utility-unavailable .tile-image[b-l7d4813qa1],
.utility-unavailable .weapon-shop-image[b-l7d4813qa1],
.utility-unavailable .shop-item-icon-image[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.72);
}

.utility-unavailable-overlay[b-l7d4813qa1] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    padding: 0.35rem 0.75rem;
    background: rgba(0, 0, 0, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #f8fafc;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    white-space: nowrap;
}

.mission-locked-equipment .weapon-shop-image-wrap[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
}

.mission-locked-equipment .tile-image[b-l7d4813qa1],
.mission-locked-equipment .weapon-shop-image[b-l7d4813qa1] {
    filter: saturate(0.82) brightness(0.86);
}

.weapon-shop-card.utility-unavailable.mission-locked-equipment .tile-image[b-l7d4813qa1],
.weapon-shop-card.utility-unavailable.mission-locked-equipment .weapon-shop-image[b-l7d4813qa1],
.weapon-shop-card.utility-unavailable.mission-locked-equipment .shop-item-icon-image[b-l7d4813qa1],
.weapon-shop-card.utility-unavailable.mission-locked-equipment .tile-icon[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.72);
}

.weapon-shop-card.mission-locked-equipment[b-l7d4813qa1] {
    position: relative;
    box-shadow: inset 0 4px 0 var(--mafia-gold);
}

.tile-name-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    position: relative;
}

.tile-name-row .tile-name[b-l7d4813qa1] {
    flex: 0 1 auto;
    margin: 0 auto;
    text-align: center;
}

.shop-locked-ribbon[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mafia-gold), var(--mafia-gold-dark));
    color: #16120a;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.28);
}

.mission-locked-equipment-image[b-l7d4813qa1] {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.mission-locked-equipment-label[b-l7d4813qa1] {
    color: #fde68a !important;
    border-color: rgba(250, 204, 21, 0.42) !important;
    background: rgba(113, 63, 18, 0.42) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sunday-offer-overlay[b-l7d4813qa1] {
    max-width: 82%;
    white-space: normal;
    line-height: 1.25;
}

.ammo-unavailable[b-l7d4813qa1] {
    opacity: 0.55;
    filter: grayscale(0.85);
    position: relative;
}

.ammo-unavailable .syndicate-item-icon[b-l7d4813qa1],
.ammo-unavailable .syndicate-item-name[b-l7d4813qa1],
.ammo-unavailable .syndicate-item-desc[b-l7d4813qa1],
.ammo-unavailable .syndicate-item-stats[b-l7d4813qa1],
.ammo-unavailable .syndicate-item-price[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.85);
}

.ammo-unavailable .shop-item-icon-image[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.7);
}

.syndicate-rest-image.energy_meal .syndicate-rest-photo[b-l7d4813qa1],
.syndicate-rest-image.massage .syndicate-rest-photo[b-l7d4813qa1],
.syndicate-rest-image.spa_day .syndicate-rest-photo[b-l7d4813qa1],
.syndicate-rest-image.private_clinic .syndicate-rest-photo[b-l7d4813qa1] {
    object-position: center calc(50% - 7px);
}

.syndicate-rest-card:hover:not(.locked) .syndicate-rest-photo[b-l7d4813qa1] {
    transform: scale(1.05);
}

.syndicate-rest-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.2rem;
    padding: 0.6rem 0.85rem 0.65rem;
    background: rgba(0, 0, 0, 0.47);
}

.exchange-option-tiles[b-l7d4813qa1] {
    margin-top: 1rem;
}

.millennium-exchange-hero[b-l7d4813qa1] {
    margin: 0.5rem 5px 0.9rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, rgba(92, 55, 18, 0.34), rgba(0, 0, 0, 0.24));
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.millennium-exchange-kicker[b-l7d4813qa1],
.millennium-info-label[b-l7d4813qa1] {
    color: #fbbf24;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.millennium-exchange-hero h5[b-l7d4813qa1] {
    margin: 0.2rem 0 0.35rem;
    color: #f8fafc;
    font-size: 1.08rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.millennium-exchange-hero p[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    line-height: 1.35;
}

.millennium-info-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.75rem;
    margin: 0.75rem 5px 1rem;
}

.millennium-info-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 118px;
    padding: 0.8rem 0.85rem;
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.millennium-info-card.premium[b-l7d4813qa1] {
}

.millennium-info-card.vehicle[b-l7d4813qa1] {
}

.millennium-info-card strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.18rem;
    line-height: 1.05;
}

.millennium-info-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.28;
}

.millennium-offer-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin: 0.85rem 5px 0.35rem;
    padding: 0.65rem 0.8rem;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 8px;
}

.millennium-offer-header span[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.millennium-offer-header small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-align: right;
}

.millennium-offer-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 0.85rem;
    margin-inline: 5px;
}

.millennium-offer-grid .exchange-option-tile[b-l7d4813qa1] {
    overflow: hidden;
    background: transparent;
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.millennium-offer-grid .building-tile-body[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47);
}

.millennium-offer-grid .exchange-option-image-wrap[b-l7d4813qa1] {
    min-height: 165px;
}

.millennium-guide-card-grid .church-guide-card[b-l7d4813qa1] {
    border: none;
    border-radius: 8px;
}

.exchange-option-tile[b-l7d4813qa1] {
    border: none;
    border-radius: 8px;
}

.exchange-option-image-wrap[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.14) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.exchange-option-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0 0.85rem 0.9rem;
}

.exchange-option-tile .tile-icon[b-l7d4813qa1] {
    font-size: 2.6rem;
}

.syndicate-rest-info > .syndicate-action-btn[b-l7d4813qa1] {
    align-self: center;
    margin: auto auto 0;
}


.syndicate-rest-name[b-l7d4813qa1] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.syndicate-rest-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.syndicate-rest-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.syndicate-rest-meta span[b-l7d4813qa1] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
}

.syndicate-rest-cost[b-l7d4813qa1] {
    color: var(--mafia-gold) !important;
    font-weight: 700;
}

.syndicate-rest-daily[b-l7d4813qa1] {
    display: block;
    width: 100%;
    text-align: center;
}

.full-restore-badge[b-l7d4813qa1] {
    background: transparent !important;
    border-color: transparent !important;
    color: #c4b5fd !important;
    font-weight: 600;
}

.syndicate-rest-locked[b-l7d4813qa1] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}


.syndicate-rest-info-box[b-l7d4813qa1] {
    padding: 1rem 1.25rem;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.08) 0%, transparent 100%);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid #3b82f6;
}

.syndicate-rest-info-box h5[b-l7d4813qa1] {
    color: #3b82f6;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-rest-info-box ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    line-height: 1.8;
}

/* ==================== SEKCJA AREN - Fight club ==================== */

.syndicate-arenas[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    gap: 1.25rem;
    justify-content: center;
}

.syndicate-arena-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-red);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

/* Arena z obrazkiem - nowy ukĹ‚ad */
.syndicate-arena-card.with-image[b-l7d4813qa1] {
    padding: 0;
    border-top: none;
}

.syndicate-arena-card.with-image[b-l7d4813qa1]::before {
    display: none;
}

.arena-image-container[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.arena-background-image[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1.1);
    transition: transform 0.3s ease, filter 0.3s ease;
}

.syndicate-arena-card:hover:not(.locked) .arena-background-image[b-l7d4813qa1] {
    transform: scale(1.08);
    filter: brightness(1.2);
}

.arena-image-overlay[b-l7d4813qa1] {
    display: none;
}

.arena-title[b-l7d4813qa1] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: center;
}

.arena-locked-badge[b-l7d4813qa1] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0.3rem 0.6rem;
    background: rgba(139, 0, 0, 0.9);
    border: 1px solid var(--mafia-blood);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 4px;
}

.arena-details[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.47);
}

.arena-details .arena-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    line-height: 1.35;
    text-align: center;
    min-height: 3.1em;
}

.arena-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.6rem;
}

.arena-stat[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: none;
    font-size: 0.74rem;
    color: #d1d5db;
    line-height: 1.2;
}

.arena-stat-text-mobile[b-l7d4813qa1] {
    display: none;
}

.arena-stat-text-desktop[b-l7d4813qa1] {
    display: inline;
}

.arena-stat.energy[b-l7d4813qa1] { color: #60a5fa; }
.arena-stat.opponents[b-l7d4813qa1] { color: #f87171; }
.arena-stat.xp[b-l7d4813qa1] { color: #4ade80; }
.arena-stat.cash[b-l7d4813qa1] { color: var(--mafia-gold); }
.arena-stat.respect[b-l7d4813qa1] { color: #c084fc; }

.arena-fight-btn[b-l7d4813qa1] {
    width: calc(100% - 1.7rem);
    align-self: center;
    margin: auto auto 0.8rem;
}

.arena-fight-btn:hover:not(:disabled)[b-l7d4813qa1] {
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5);
}

.syndicate-arena-card.locked .arena-image-container[b-l7d4813qa1] {
    filter: grayscale(0.8) brightness(0.5);
}

.syndicate-arena-card.locked .arena-details[b-l7d4813qa1] {
    opacity: 0.6;
}

/* Arena bossa z obrazkiem - zĹ‚ota ramka */
.syndicate-arena-card.boss.with-image[b-l7d4813qa1] {
    border: 2px solid var(--mafia-gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.syndicate-arena-card.boss.with-image .arena-image-container[b-l7d4813qa1] {
    border-bottom: 2px solid var(--mafia-gold);
}

.syndicate-arena-card.boss.with-image .arena-title[b-l7d4813qa1] {
    color: var(--mafia-gold);
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5), 0 2px 8px rgba(0,0,0,0.8);
}

.syndicate-arena-card.boss.with-image .arena-fight-btn[b-l7d4813qa1] {
    color: #fff !important;
}

.syndicate-arena-card.boss.with-image .arena-fight-btn:hover:not(:disabled)[b-l7d4813qa1] {
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.5) !important;
}

.syndicate-arena-card.boss.with-image .arena-locked-badge[b-l7d4813qa1] {
    background: rgba(139, 115, 0, 0.9);
    border-color: var(--mafia-gold);
}

/* Stary ukĹ‚ad dla aren bez obrazka */
.syndicate-arena-card:not(.with-image)[b-l7d4813qa1] {
    padding: 1rem;
}

.syndicate-arena-card:not(.with-image)[b-l7d4813qa1]::before {
    content: 'âš”';
    position: absolute;
    top: -12px;
    right: 15px;
    background: var(--mafia-dark);
    color: var(--mafia-red);
    padding: 0 0.5rem;
    font-size: 0.9rem;
}

.syndicate-arena-card:hover:not(.locked)[b-l7d4813qa1] {
    border-color: var(--mafia-red);
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
    transform: translateY(-3px);
}

.syndicate-arena-card.locked[b-l7d4813qa1] {
    opacity: 0.7;
}

.syndicate-arena-card.boss[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    border-top-color: var(--mafia-gold);
}

.syndicate-arena-card.boss[b-l7d4813qa1]::before {
    content: 'đź‘ą';
    color: var(--mafia-gold);
}

.syndicate-arena-icon[b-l7d4813qa1] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.syndicate-arena-info[b-l7d4813qa1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.18);
    padding: 0.8rem 0.85rem 0.9rem;
}

.syndicate-arena-name[b-l7d4813qa1] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.syndicate-arena-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.syndicate-arena-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.syndicate-arena-meta span[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.2rem 0.45rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    color: #d1d5db;
    line-height: 1.2;
}

.syndicate-arena-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.syndicate-arena-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #aaa;
    margin-bottom: 0.75rem;
}

.syndicate-arena-meta span[b-l7d4813qa1] {
    padding: 0.2rem 0.5rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
}

.syndicate-arena-locked[b-l7d4813qa1] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.syndicate-arena-warning[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--mafia-red);
    background: rgba(0, 0, 0, 0.35);
}

.syndicate-arena-warning.injury[b-l7d4813qa1] {
    border-color: #ef4444;
    color: #fecaca;
}

.syndicate-arena-warning.cooldown[b-l7d4813qa1] {
    border-color: #f59e0b;
    color: #fde68a;
}

.arena-cooldown-desc[b-l7d4813qa1] {
    margin-top: 0.35rem;
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

/* ==================== STATUS BANNER - Alert style ==================== */

.syndicate-status-banner[b-l7d4813qa1] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid var(--mafia-border);
}

.syndicate-status-banner-compact[b-l7d4813qa1] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.syndicate-status-slot[b-l7d4813qa1] {
    margin-top: 0.35rem;
    padding-bottom: 3px;
    overflow: visible;
}

.syndicate-status[b-l7d4813qa1] {
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 1.6;
    position: relative;
}

.syndicate-status.compact[b-l7d4813qa1] {
    padding: 0.28rem 0.38rem;
    font-size: 0.7rem;
    line-height: 1.2;
}

.syndicate-status.compact.inline[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.35rem;
    min-height: 62px;
    max-height: 62px;
}

.syndicate-status.compact.inline.no-action[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.status-inline-main[b-l7d4813qa1] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    overflow: hidden;
}

.status-inline-side[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.08rem;
    min-width: 54px;
}

.status-inline-side.single[b-l7d4813qa1] {
    justify-content: center;
}

.syndicate-status.mission[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.15) 0%, transparent 100%);
    border: 1px solid var(--mafia-red);
    border-left: 4px solid var(--mafia-red);
    color: #ff8fa3;
}

.syndicate-status.resting[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.15) 0%, transparent 100%);
    border: 1px solid #3b82f6;
    border-left: 4px solid #3b82f6;
    color: #a3d4ff;
}

.syndicate-status.hospital[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.15) 0%, transparent 100%);
    border: 1px solid #10b981;
    border-left: 4px solid #10b981;
    color: #b7f7de;
}

/* Nowy styl dla panelu statusu */
.status-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.status-header.compact[b-l7d4813qa1] {
    display: none;
}

.status-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.status-title[b-l7d4813qa1] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

.status-mission-name[b-l7d4813qa1] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #fff;
}

.status-mission-name.compact[b-l7d4813qa1] {
    font-size: 0.76rem;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nightclub-worker-stats span:nth-child(n + 3)[b-l7d4813qa1] {
    grid-column: 1 / -1;
}

.status-timer[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.status-timer.compact[b-l7d4813qa1] {
    display: none;
}

.timer-display[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.timer-display.compact[b-l7d4813qa1] {
    margin-bottom: 0;
}

.timer-icon[b-l7d4813qa1] {
    font-size: 1.2rem;
}

.timer-value[b-l7d4813qa1] {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Courier New', monospace;
    color: var(--mafia-gold);
    letter-spacing: 2px;
}

.timer-value.compact[b-l7d4813qa1] {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.timer-progress-bar.compact[b-l7d4813qa1] {
    height: 5px;
    margin-bottom: 0.2rem;
}

.timer-progress-bar.compact.inline[b-l7d4813qa1] {
    width: 54px;
    margin-bottom: 0;
}

.timer-progress-bar[b-l7d4813qa1] {
    width: 100%;
    height: 8px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.timer-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-gold), var(--mafia-gold-dark));
    transition: width 0.5s ease;
    border-radius: 4px;
}

.syndicate-status.mission .timer-progress-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, var(--mafia-red), #ff4d6a);
}

.syndicate-status.resting .timer-progress-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.syndicate-status.hospital .timer-progress-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.timer-percent[b-l7d4813qa1] {
    font-size: 0.8rem;
    text-align: right;
    opacity: 0.7;
}

.timer-percent.compact[b-l7d4813qa1] {
    font-size: 0.6rem;
    line-height: 1;
}

.syndicate-cancel-btn[b-l7d4813qa1] {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    cursor: pointer;
    text-transform: uppercase;
}

.syndicate-cancel-btn.compact[b-l7d4813qa1] {
    margin-top: 0;
    padding: 0.24rem 0.45rem;
    font-size: 0.62rem;
    min-width: 0;
}

.syndicate-cancel-btn.compact.inline[b-l7d4813qa1] {
    align-self: center;
}

.syndicate-cancel-btn:hover[b-l7d4813qa1] {
    transform: scale(1.02);
}

/* Powiadomienie o zakoĹ„czonej akcji */
.syndicate-completed-action[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-top: 1rem;
    animation: slideIn-b-l7d4813qa1 0.3s ease-out;
}

/* Okna negocjacji muszą mieć własne tło. Ta reguła znajduje się po
   domyślnym .syndicate-modal, dlatego nie jest przez nie nadpisywana. */
.syndicate-modal.auction-seller-modal[b-l7d4813qa1],
.syndicate-modal.auction-offer-review-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.62)), url('/images/trade.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #050505 !important;
}

.syndicate-modal.time-of-day-image-modal[b-l7d4813qa1] {
    width: auto;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
}

.syndicate-modal.time-of-day-image-modal .time-of-day-modal-image[b-l7d4813qa1] {
    width: auto;
    max-width: calc(100vw - 2rem);
    height: min(900px, calc(100vh - 7rem));
    max-height: calc(100vh - 7rem);
}

.syndicate-modal.passive-skill-modal[b-l7d4813qa1] {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(10, 10, 14, 0.68), rgba(10, 10, 14, 0.78)), url('/images/reset_napad.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.syndicate-modal.passive-skill-modal > .syndicate-modal-header[b-l7d4813qa1],
.syndicate-modal.passive-skill-modal .passive-skill-layout[b-l7d4813qa1],
.syndicate-modal.passive-skill-modal .passive-skill-left-section[b-l7d4813qa1],
.syndicate-modal.passive-skill-modal .passive-skill-right-section[b-l7d4813qa1],
.syndicate-modal.passive-skill-modal .passive-skill-right-top-section[b-l7d4813qa1],
.syndicate-modal.passive-skill-modal .passive-skill-right-bottom-section[b-l7d4813qa1] {
    background: transparent !important;
}

.syndicate-modal.passive-skill-removal-modal[b-l7d4813qa1] {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(10, 10, 14, 0.62), rgba(10, 10, 14, 0.78)), url('/images/wymiana.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.syndicate-modal.passive-skill-removal-modal > .syndicate-modal-header[b-l7d4813qa1],
.syndicate-modal.passive-skill-removal-modal .passive-skill-removal-content[b-l7d4813qa1] {
    background: transparent !important;
}

.syndicate-modal.passive-skill-upgrade-modal[b-l7d4813qa1] {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(10, 10, 14, 0.62), rgba(10, 10, 14, 0.78)), url('/images/wymiana.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.syndicate-modal.passive-skill-upgrade-modal > .syndicate-modal-header[b-l7d4813qa1],
.syndicate-modal.passive-skill-upgrade-modal .passive-skill-upgrade-content[b-l7d4813qa1] {
    background: transparent !important;
}

.passive-skill-modal-mobile[b-l7d4813qa1] {
    display: none;
}

.passive-skill-mobile-overlay[b-l7d4813qa1],
.passive-skill-mobile-confirm-overlay[b-l7d4813qa1] {
    display: none !important;
}

.passive-skill-desktop-confirm-overlay[b-l7d4813qa1] {
    display: flex !important;
}

@media (min-width: 769px) {
    .passive-skill-overlay:not(.passive-skill-mobile-overlay)[b-l7d4813qa1],
    .passive-skill-unlock-overlay:not(.passive-skill-mobile-confirm-overlay)[b-l7d4813qa1],
    .passive-skill-upgrade-overlay:not(.passive-skill-mobile-confirm-overlay)[b-l7d4813qa1],
    .passive-skill-removal-overlay:not(.passive-skill-mobile-confirm-overlay)[b-l7d4813qa1] {
        display: flex !important;
    }

    .passive-skill-removal-overlay.passive-skill-desktop-confirm-overlay[b-l7d4813qa1] {
        display: flex !important;
    }

    .passive-skill-modal-desktop[b-l7d4813qa1] {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .passive-skill-desktop-confirm-overlay[b-l7d4813qa1] {
        display: none !important;
    }

    .passive-skill-mobile-confirm-overlay[b-l7d4813qa1] {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 100dvh;
        min-width: 0;
        box-sizing: border-box;
        padding: 0.5rem;
        overflow-y: auto;
    }

    .passive-skill-mobile-confirm-modal[b-l7d4813qa1] {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 1rem);
        box-sizing: border-box;
        border-radius: 10px;
    }

    .passive-skill-mobile-confirm-modal .passive-skill-upgrade-content[b-l7d4813qa1],
    .passive-skill-mobile-confirm-modal .passive-skill-unlock-content[b-l7d4813qa1],
    .passive-skill-mobile-confirm-modal .passive-skill-removal-content[b-l7d4813qa1] {
        min-width: 0;
        box-sizing: border-box;
        overflow-wrap: anywhere;
    }

    .passive-skill-mobile-confirm-modal .passive-skill-upgrade-values[b-l7d4813qa1],
    .passive-skill-mobile-confirm-modal .passive-skill-removal-options[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .passive-skill-mobile-confirm-modal .passive-skill-unlock-actions[b-l7d4813qa1] {
        flex-wrap: wrap;
    }

    .passive-skill-modal-desktop[b-l7d4813qa1] {
        display: none !important;
    }

    .passive-skill-mobile-overlay[b-l7d4813qa1] {
        display: flex !important;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 0;
        overflow-y: auto;
    }

    .passive-skill-modal-mobile[b-l7d4813qa1] {
        display: flex;
        flex-direction: column;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: 100dvh !important;
        min-height: 0;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        border: 1px solid var(--mafia-border) !important;
        border-radius: 10px;
        overflow: hidden;
        background: linear-gradient(rgba(10, 10, 14, 0.68), rgba(10, 10, 14, 0.82)), url('/images/reset_napad.jpg') center / cover no-repeat !important;
    }

    .passive-skill-mobile-header[b-l7d4813qa1] {
        flex: 0 0 auto;
        min-height: 3.25rem;
        height: auto;
        padding: 0.65rem 0.75rem;
    }

    .passive-skill-mobile-content[b-l7d4813qa1] {
        display: flex;
        flex-direction: column;
        order: 1;
        min-width: 0;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0.75rem;
        gap: 0.75rem;
    }

    .passive-skill-mobile-preview[b-l7d4813qa1],
    .passive-skill-mobile-slots-section[b-l7d4813qa1],
    .passive-skill-mobile-cards-section[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0.75rem;
        border: 1px solid rgba(212, 175, 55, 0.2);
        background: rgba(0, 0, 0, 0.22);
    }

    .passive-skill-mobile-preview[b-l7d4813qa1] {
        order: 1;
        text-align: center;
    }

    .passive-skill-mobile-slots-section[b-l7d4813qa1] {
        order: 2;
    }

    .passive-skill-mobile-cards-section[b-l7d4813qa1] {
        order: 3;
    }

    .passive-skill-mobile-preview .passive-skill-preview-image[b-l7d4813qa1] {
        width: min(42vw, 150px);
        height: min(42vw, 150px);
        margin: 0.75rem auto;
    }

    .passive-skill-mobile-preview .passive-skill-preview-description[b-l7d4813qa1],
    .passive-skill-mobile-preview .passive-skill-levels[b-l7d4813qa1] {
        text-align: left;
    }

    .passive-skill-mobile-preview .passive-skill-use-button[b-l7d4813qa1],
    .passive-skill-mobile-preview .passive-skill-upgrade-button[b-l7d4813qa1] {
        max-width: none;
        margin-top: 0.75rem;
    }

    .passive-skill-mobile-slots-section .passive-skill-slots[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }

    .passive-skill-mobile-cards-section .passive-skill-cards[b-l7d4813qa1] {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto;
        gap: 10px;
        padding-bottom: 30px;
        max-height: none;
        overflow: visible;
    }

    .passive-skill-mobile-cards-section .passive-skill-card[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: minmax(86px, 30%) minmax(0, 1fr);
        grid-template-rows: 1fr;
        align-items: center;
        gap: 0.75rem;
        min-width: 0;
        width: 100%;
        min-height: 86px;
        height: auto;
        align-self: start;
        padding: 0.5rem;
        text-align: left;
    }

    .passive-skill-mobile-cards-section .passive-skill-card-image[b-l7d4813qa1] {
        width: 100%;
        height: 86px;
        aspect-ratio: auto;
    }

    .passive-skill-mobile-cards-section .passive-skill-card strong[b-l7d4813qa1] {
        min-height: 0;
        overflow: visible;
        text-align: left;
        transform: none;
        line-height: 1.25;
    }

    .passive-skill-mobile-card-details[b-l7d4813qa1] {
        min-width: 0;
    }

    .passive-skill-mobile-card-description[b-l7d4813qa1] {
        display: block;
        margin-top: 0.35rem;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.72rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
}

@keyframes slideIn-b-l7d4813qa1 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.syndicate-completed-action.success[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(34, 139, 34, 0.3) 0%, rgba(34, 139, 34, 0.1) 100%);
    border: 1px solid var(--mafia-green);
    border-left: 4px solid var(--mafia-green);
}

.syndicate-completed-action.failure[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(196, 30, 58, 0.3) 0%, rgba(196, 30, 58, 0.1) 100%);
    border: 1px solid var(--mafia-red);
    border-left: 4px solid var(--mafia-red);
}

.completed-icon[b-l7d4813qa1] {
    font-size: 2rem;
}

.completed-message[b-l7d4813qa1] {
    flex: 1;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #e0e0e0;
}

.completed-dismiss[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.completed-dismiss:hover[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.2);
}

.syndicate-hospital-locked[b-l7d4813qa1],
.syndicate-hospital-active[b-l7d4813qa1],
.syndicate-hospital-injury[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: none;
    background: rgba(10, 10, 15, 0.5);
}

.syndicate-hospital-locked[b-l7d4813qa1] {
    border-left: 4px solid #ef4444;
    color: #fecaca;
}

.syndicate-hospital-active[b-l7d4813qa1] {
    border-left: none;
    color: #d1fae5;
}

.syndicate-hospital-injury[b-l7d4813qa1] {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    border-left: 4px solid #f59e0b;
    color: #fde68a;
}

.syndicate-hospital-injury.healed[b-l7d4813qa1] {
    display: block;
    border-left-color: #22c55e;
    color: #bbf7d0;
}

.hospital-injury-icon[b-l7d4813qa1] {
    font-size: 1.4rem;
}

.hospital-injury-title[b-l7d4813qa1] {
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.hospital-injury-desc[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.syndicate-hospital-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.syndicate-hospital-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: transparent;
    border: 1px solid var(--mafia-border);
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
    text-align: center;
}

.syndicate-hospital-card.premium[b-l7d4813qa1] {
    border-color: rgba(245, 158, 11, 0.5);
    border-top-color: #f59e0b;
}

.hospital-treatment-image[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 160px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.28s ease, box-shadow 0.2s ease, background-size 0.28s ease;
}

.hospital-treatment-image[b-l7d4813qa1]::after {
    display: none;
}

.hospital-treatment-image.first-aid-1[b-l7d4813qa1] {
    background-image: url('/images/first_aid_1.jpg');
    background-size: 110%;
}

.hospital-treatment-image.first-aid-2[b-l7d4813qa1] {
    background-image: url('/images/first_aid_2.jpg');
    background-size: 110%;
}

.hospital-treatment-image.first-aid-3[b-l7d4813qa1] {
    background-image: url('/images/first_aid_3.jpg');
}

.hospital-treatment-image.insurance-treatment-image[b-l7d4813qa1] {
    background-image: url('/images/other/ubezpieczenie.jpg');
    background-size: cover;
    background-position: center;
}

.hospital-card-image-badge[b-l7d4813qa1] {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 1.15rem;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.hospital-card-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.47);
    flex: 1;
}

.hospital-card-name[b-l7d4813qa1] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.hospital-card-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.hospital-card-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.6rem;
}

.hospital-card-meta span[b-l7d4813qa1] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
}

.syndicate-hospital-card.treatment-card:hover[b-l7d4813qa1] {
    border-color: #60a5fa;
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
}

.syndicate-hospital-card.treatment-card:hover .hospital-treatment-image[b-l7d4813qa1] {
    transform: scale(1.05);
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.2) inset;
}

.syndicate-hospital-card.treatment-card:hover .hospital-treatment-image.first-aid-1[b-l7d4813qa1] {
    background-size: 116% !important;
}

.syndicate-hospital-card.treatment-card:hover .hospital-treatment-image.first-aid-2[b-l7d4813qa1] {
    background-size: 116% !important;
}

.hospital-treatment-image > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.syndicate-hospital-card.treatment-card.premium:hover[b-l7d4813qa1] {
    box-shadow: 0 6px 22px rgba(245, 158, 11, 0.28);
}

.syndicate-hospital-card.treatment-card.Dollar-premium-card[b-l7d4813qa1] {
    border-color: rgba(249, 168, 37, 0.55);
    border-top-color: #fbbf24;
    box-shadow: 0 0 0 1px rgba(249, 168, 37, 0.22), 0 0 22px rgba(249, 168, 37, 0.2);
}

.syndicate-hospital-card.treatment-card.Dollar-premium-card .hospital-treatment-image[b-l7d4813qa1] {
    box-shadow: inset 0 0 0 999px rgba(249, 168, 37, 0.12);
    border-bottom-color: rgba(251, 191, 36, 0.65);
}

.syndicate-hospital-card.treatment-card.Dollar-premium-card:hover[b-l7d4813qa1] {
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.28), 0 0 26px rgba(251, 191, 36, 0.3);
}

.hospital-treatment-image.premium-free-treatment[b-l7d4813qa1] {
    box-shadow: inset 0 0 0 999px rgba(245, 158, 11, 0.12), inset 0 0 0 2px rgba(251, 191, 36, 0.78);
}

.syndicate-hospital-card.treatment-card.premium-free-treatment[b-l7d4813qa1] {
    border-color: rgba(245, 158, 11, 0.62);
    border-top-color: #fbbf24;
    box-shadow: 0 0 0 1px rgba(249, 168, 37, 0.2), 0 0 20px rgba(249, 168, 37, 0.16);
}

.hospital-card-name[b-l7d4813qa1] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.hospital-card-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    min-height: 3.1em;
    margin-bottom: 0.1rem;
}

.hospital-card-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
}

.hospital-card-meta span[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.18rem 0.38rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
    font-size: 0.7rem;
    text-align: center;
}

.hospital-treatment-btn[b-l7d4813qa1] {
    align-self: center;
    margin-top: auto;
}

/* ==================== UBEZPIECZENIE SZPITALNE ==================== */

.syndicate-insurance-section[b-l7d4813qa1] {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: linear-gradient(180deg, rgba(26, 36, 46, 0.95) 0%, rgba(18, 26, 36, 0.95) 100%);
    border: 1px solid #3a5a7a;
    border-left: 4px solid #3b82f6;
}

.syndicate-insurance-section h5[b-l7d4813qa1] {
    margin: 0 0 0.5rem;
    color: #60a5fa;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-insurance-section .insurance-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.insurance-status[b-l7d4813qa1] {
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    background: rgba(0, 0, 0, 0.2);
}

.insurance-status.active[b-l7d4813qa1] {
    border-color: #22c55e;
    background: linear-gradient(180deg, rgba(22, 40, 22, 0.6) 0%, rgba(13, 26, 13, 0.6) 100%);
}

.insurance-status.inactive[b-l7d4813qa1] {
    border-color: #6b7280;
}

.insurance-active-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.insurance-badge[b-l7d4813qa1] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid #22c55e;
    color: #86efac;
}

.insurance-badge.inactive[b-l7d4813qa1] {
    background: rgba(107, 114, 128, 0.2);
    border-color: #6b7280;
    color: #9ca3af;
}

.insurance-details[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.insurance-visits[b-l7d4813qa1],
.insurance-expires[b-l7d4813qa1] {
    font-size: 0.9rem;
    color: #d1d5db;
}

.insurance-visits strong[b-l7d4813qa1],
.insurance-expires strong[b-l7d4813qa1] {
    color: #86efac;
}

.insurance-no-injury[b-l7d4813qa1],
.insurance-no-visits[b-l7d4813qa1] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.insurance-no-injury[b-l7d4813qa1] {
    color: #86efac;
    background: rgba(34, 197, 94, 0.1);
    border-left: 3px solid #22c55e;
}

.insurance-no-visits[b-l7d4813qa1] {
    color: #fcd34d;
    background: rgba(251, 191, 36, 0.1);
    border-left: 3px solid #f59e0b;
}

.insurance-inactive-info[b-l7d4813qa1] {
    margin-bottom: 1rem;
}

.insurance-offer[b-l7d4813qa1] {
    margin-top: 0.75rem;
}

.insurance-offer p[b-l7d4813qa1] {
    margin: 0 0 0.5rem;
    color: #d1d5db;
}

.insurance-benefits[b-l7d4813qa1] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insurance-benefits li[b-l7d4813qa1] {
    padding: 0.3rem 0;
    font-size: 0.85rem;
    color: #9ca3af;
}

.insurance-benefits li strong[b-l7d4813qa1] {
    color: #86efac;
}

.insurance-use-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.3) 0%, rgba(22, 163, 74, 0.3) 100%);
    border-color: #22c55e;
    color: #86efac;
    margin-bottom: 0.5rem;
}

.insurance-use-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.5) 0%, rgba(22, 163, 74, 0.5) 100%);
}

.insurance-buy-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.3) 0%, rgba(37, 99, 235, 0.3) 100%);
    border-color: #3b82f6;
    color: #93c5fd;
}

.insurance-buy-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.5) 0%, rgba(37, 99, 235, 0.5) 100%);
}

.insurance-renew-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(107, 114, 128, 0.2) 0%, rgba(75, 85, 99, 0.2) 100%);
    border-color: #6b7280;
    color: #9ca3af;
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
}

.insurance-renew-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(107, 114, 128, 0.3) 0%, rgba(75, 85, 99, 0.3) 100%);
    border-color: #9ca3af;
}

/* ==================== SZANSE SUKCESU MISJI ==================== */

.low-chance[b-l7d4813qa1] {
    color: #ff6b6b !important;
    font-weight: 700;
}

.medium-chance[b-l7d4813qa1] {
    color: #ffd93d !important;
    font-weight: 700;
}

.high-chance[b-l7d4813qa1] {
    color: #6bcb77 !important;
    font-weight: 700;
}

/* ==================== SYSTEM PRODUKCJI - Lab/Factory style ==================== */

.syndicate-production-section[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(26, 42, 26, 0.8) 0%, rgba(13, 26, 13, 0.9) 100%);
    border: 1px solid #2d5a2d;
    border-left: 4px solid var(--mafia-green);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.syndicate-production-section h5[b-l7d4813qa1] {
    margin: 0 0 1rem;
    color: var(--mafia-green);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-production-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.syndicate-production-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(31, 47, 31, 0.8) 0%, rgba(21, 32, 21, 0.9) 100%);
    border: 1px solid #3d6a3d;
    border-left: 3px solid var(--mafia-green);
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.syndicate-production-card.full[b-l7d4813qa1] {
    border-left-color: var(--mafia-red);
    box-shadow: 0 0 15px rgba(196, 30, 58, 0.3);
}

.syndicate-prod-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.syndicate-prod-building[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.syndicate-prod-drug[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-size: 0.85rem;
}

.syndicate-prod-buffer[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.syndicate-prod-bar[b-l7d4813qa1] {
    flex: 1;
    height: 10px;
    background: var(--mafia-black);
    overflow: hidden;
    border: 1px solid #333;
}

.syndicate-prod-bar-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #1d6b3d 0%, var(--mafia-green) 100%);
    transition: width 0.3s ease;
}

.syndicate-prod-bar-fill.full[b-l7d4813qa1] {
    background: linear-gradient(90deg, var(--mafia-blood) 0%, var(--mafia-red) 100%);
    animation: pulse-bar-b-l7d4813qa1 1.5s infinite;
}

@keyframes pulse-bar-b-l7d4813qa1 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.syndicate-prod-amount[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    font-size: 0.85rem;
    min-width: 60px;
    text-align: right;
}

.syndicate-prod-warning[b-l7d4813qa1] {
    color: var(--mafia-red);
    font-size: 0.8rem;
    font-weight: 600;
    animation: blink-b-l7d4813qa1 1s infinite;
}

@keyframes blink-b-l7d4813qa1 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.syndicate-prod-next[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
}

.syndicate-collect-single-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-green) 0%, #1d6b3d 100%);
    color: #fff;
    border: none;
    border-bottom: 2px solid #155630;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.syndicate-collect-single-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, #3da363 0%, var(--mafia-green) 100%);
    transform: translateY(-1px);
}

.syndicate-collect-all-btn[b-l7d4813qa1] {
    display: block;
    width: 100%;
    margin-top: 1rem;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-blood) 100%);
    color: #fff;
    border: none;
    border-bottom: 3px solid #5c0000;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-collect-all-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(196, 30, 58, 0.4);
}

/* Prestige System Styles - Don/VIP style */
.syndicate-prestige-section[b-l7d4813qa1] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(91, 33, 182, 0.15) 100%);
    border: 1px solid #8b5cf6;
    border-left: 4px solid #8b5cf6;
}

.syndicate-prestige-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.prestige-stars[b-l7d4813qa1] {
    font-size: 0.9rem;
}

.prestige-level[b-l7d4813qa1] {
    font-weight: 700;
    color: #8b5cf6;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.prestige-bonus[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-size: 0.8rem;
    font-weight: 600;
}

.prestige-stats[b-l7d4813qa1] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    margin-top: 0.25rem;
}

.syndicate-prestige-btn[b-l7d4813qa1] {
    margin-top: 0.5rem;
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%);
    color: #fff;
    border: none;
    border-bottom: 3px solid #4c1d95;
    padding: 0.5rem 1rem;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-prestige-btn:hover[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5);
}

.prestige-info[b-l7d4813qa1] {
    text-align: center;
    font-size: 0.7rem;
    color: var(--mafia-smoke);
    margin-top: 0.25rem;
}

.prestige-locked[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    text-align: center;
    margin-top: 0.5rem;
}

.prestige-tab[b-l7d4813qa1] {
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%) !important;
    border-color: #8b5cf6 !important;
}

.prestige-bonus-inline[b-l7d4813qa1] {
    color: #8b5cf6;
    font-weight: 600;
}

/* Scaled Missions - Elite operations */
.syndicate-scaled-missions-section[b-l7d4813qa1] {
    margin-bottom: 2rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.08) 0%, transparent 100%);
    border: 1px solid #8b5cf6;
    border-left: 4px solid #8b5cf6;
}

.scaled-header[b-l7d4813qa1] {
    color: #8b5cf6 !important;
    border-bottom-color: #8b5cf6 !important;
}

.scaled-info[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
    margin-bottom: 1rem;
}

.syndicate-tier-section[b-l7d4813qa1] {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: 3px solid;
}

.syndicate-tier-section h6[b-l7d4813qa1] {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.standard-missions-header[b-l7d4813qa1] {
    color: #fff !important;
    margin-top: 1rem;
}

.mission-heat-scale[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    margin: 0.35rem 0 0.8rem;
}

.mission-heat-scale-track[b-l7d4813qa1] {
    height: 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    overflow: hidden;
}

.mission-heat-scale-fill[b-l7d4813qa1] {
    height: 100%;
    border-radius: inherit;
    transition: width 0.35s ease, background 0.35s ease;
}

.mission-heat-scale.safe .mission-heat-scale-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.mission-heat-scale.warning .mission-heat-scale-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #facc15 0%, #f59e0b 100%);
}

.mission-heat-scale.danger .mission-heat-scale-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #ef4444 0%, #991b1b 100%);
}

.mission-heat-scale-value[b-l7d4813qa1] {
    color: #e5e7eb;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.mission-heat-scale-note[b-l7d4813qa1] {
    margin: -0.45rem 0 0.8rem;
    color: rgba(229, 231, 235, 0.72);
    font-size: 0.76rem;
    font-style: italic;
}

/* Prestige Tab Content - Godfather status */
.syndicate-prestige-tab h4[b-l7d4813qa1] {
    color: #8b5cf6;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.prestige-current-status[b-l7d4813qa1] {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(91, 33, 182, 0.2) 100%);
    border: 1px solid #8b5cf6;
    border-top: 4px solid #8b5cf6;
    margin-bottom: 1.5rem;
}

.prestige-big-level[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.prestige-stars-big[b-l7d4813qa1] {
    font-size: 2rem;
}

.prestige-number[b-l7d4813qa1] {
    font-size: 2.5rem;
    font-weight: 900;
    color: #8b5cf6;
    text-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
}

.prestige-bonus-big[b-l7d4813qa1] {
    font-size: 1.25rem;
    color: var(--mafia-green);
    font-weight: 700;
    margin-top: 0.5rem;
}

.prestige-stats-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.prestige-stat-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.2) 100%);
    border: 1px solid var(--mafia-border);
    border-bottom: 2px solid var(--mafia-steel);
}

.prestige-stat-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.prestige-stat-label[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
}

.prestige-stat-value[b-l7d4813qa1] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
}

.prestige-requirements[b-l7d4813qa1], .prestige-rewards[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem;
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
    margin-bottom: 1rem;
}

.prestige-requirements h5[b-l7d4813qa1], .prestige-rewards h5[b-l7d4813qa1] {
    color: #fff;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.prestige-requirements ul[b-l7d4813qa1], .prestige-rewards ul[b-l7d4813qa1] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prestige-requirements li[b-l7d4813qa1], .prestige-rewards li[b-l7d4813qa1] {
    padding: 0.25rem 0;
    color: #ccc;
}

.prestige-requirements li.met[b-l7d4813qa1] {
    color: var(--mafia-green);
}

.prestige-requirements li.not-met[b-l7d4813qa1] {
    color: #ef4444;
}

.prestige-action[b-l7d4813qa1] {
    text-align: center;
    margin: 1.5rem 0;
}

.syndicate-prestige-btn-big[b-l7d4813qa1] {
    background: linear-gradient(180deg, #8b5cf6 0%, #5b21b6 100%);
    color: #fff;
    border: none;
    border-bottom: 4px solid #4c1d95;
    padding: 1rem 3rem;
    font-size: 1.25rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: prestigePulse-b-l7d4813qa1 2s infinite;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
}

@keyframes prestigePulse-b-l7d4813qa1 {
    0%, 100% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.4); }
    50% { box-shadow: 0 0 50px rgba(139, 92, 246, 0.8); }
}

.syndicate-prestige-btn-big:hover[b-l7d4813qa1] {
    transform: scale(1.05);
}

.prestige-warning[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: #f97316;
    margin-top: 0.5rem;
}

.prestige-locked-big[b-l7d4813qa1] {
    text-align: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--mafia-border);
    color: var(--mafia-smoke);
    font-size: 1rem;
}

.prestige-tiers-info[b-l7d4813qa1] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 3px solid var(--mafia-steel);
}

.prestige-tiers-info h5[b-l7d4813qa1] {
    color: #fff;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tier-item[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
}

.tier-badge[b-l7d4813qa1] {
    padding: 0.25rem 0.75rem;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    min-width: 90px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-item span:last-child[b-l7d4813qa1] {
    color: #ccc;
    font-size: 0.85rem;
}

/* ==================== MAFIA DECORATIVE ELEMENTS ==================== */

/* Bullet hole effect for cards */
.syndicate-panel[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, rgba(30,30,30,0.9) 30%, transparent 70%);
    border-radius: 50%;
    box-shadow: 
        -8px -5px 0 0 rgba(30,30,30,0.7),
        -6px -12px 0 0 rgba(30,30,30,0.5);
    opacity: 0.5;
}

/* Crime tape stripe for important sections */
.syndicate-heat-panel[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: repeating-linear-gradient(
        90deg,
        #ffd700 0px,
        #ffd700 10px,
        #000 10px,
        #000 20px
    );
}

/* Money shine effect */
@keyframes goldShine-b-l7d4813qa1 {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}

.syndicate-money-value[b-l7d4813qa1] {
    animation: goldShine-b-l7d4813qa1 3s ease-in-out infinite;
}

/* Danger pulse for locked/dangerous items */
@keyframes dangerPulse-b-l7d4813qa1 {
    0%, 100% { opacity: 1; border-left-color: var(--mafia-red); }
    50% { opacity: 0.7; border-left-color: #ff4444; }
}

.syndicate-mission-card.locked[b-l7d4813qa1] {
    animation: none;
}

/* Blood drip decoration for combat sections */
.syndicate-fight-result[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    width: 3px;
    height: 0;
    background: linear-gradient(to bottom, var(--mafia-blood) 0%, transparent 100%);
    animation: bloodDrip-b-l7d4813qa1 2s ease-out forwards;
}

@keyframes bloodDrip-b-l7d4813qa1 {
    0% { height: 0; }
    100% { height: 15px; }
}

/* Smoke effect for drug section */
.syndicate-drugs[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(100,100,100,0.1) 0%, transparent 70%);
    pointer-events: none;
}

/* Ranking crown decoration for top 3 - handled inline in markup */
.syndicate-leaderboard tr:nth-child(2) td:first-child[b-l7d4813qa1]::before { content: none; }
.syndicate-leaderboard tr:nth-child(3) td:first-child[b-l7d4813qa1]::before { content: none; }
.syndicate-leaderboard tr:nth-child(4) td:first-child[b-l7d4813qa1]::before { content: none; }

/* Weapon rack shadow effect */
.syndicate-equipment[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 10%;
    right: 10%;
    height: 5px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
}

/* Sharp corner cut decoration */
.syndicate-content[b-l7d4813qa1]::before {
    display: none;
}

/* Tab active indicator */
.syndicate-tab[b-l7d4813qa1] {
    position: relative;
}

/* Crosshair hover effect for attack buttons */
.syndicate-attack-btn[b-l7d4813qa1]::before {
    display: none;
}

/* Scrollbar styling for noir theme */
.syndicate-page [b-l7d4813qa1]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.syndicate-page [b-l7d4813qa1]::-webkit-scrollbar-track {
    background: var(--mafia-black);
}

.syndicate-page [b-l7d4813qa1]::-webkit-scrollbar-thumb {
    background: var(--mafia-steel);
    border: 1px solid var(--mafia-border);
}

.syndicate-page [b-l7d4813qa1]::-webkit-scrollbar-thumb:hover {
    background: var(--mafia-red);
}

/* Text selection styling */
.syndicate-page [b-l7d4813qa1]::selection {
    background: var(--mafia-red);
    color: #fff;
}

/* Focus states for accessibility with crime theme */
.syndicate-action-btn:focus[b-l7d4813qa1],
.syndicate-tab:focus[b-l7d4813qa1],
.syndicate-attack-btn:focus[b-l7d4813qa1] {
    outline: 2px solid var(--mafia-gold);
    outline-offset: 2px;
}

/* Loading/processing state */
.syndicate-action-btn.loading[b-l7d4813qa1] {
    position: relative;
    color: transparent;
}

.syndicate-action-btn.loading[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-l7d4813qa1 0.8s linear infinite;
}

@keyframes spin-b-l7d4813qa1 {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .syndicate-header[b-l7d4813qa1] {
        display: none;
    }

    .syndicate-avatar-tile[b-l7d4813qa1] {
        height: 300px;
    }

    .syndicate-avatar-tile img[b-l7d4813qa1] {
        object-position: center top;
    }

    .syndicate-header h1[b-l7d4813qa1] {
        font-size: 1.75rem;
    }

    .syndicate-tabs[b-l7d4813qa1] {
        gap: 0.25rem;
    }

    .syndicate-tab[b-l7d4813qa1] {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }

    .syndicate-mission-card[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .syndicate-mission-card.unlock-mission-card[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_low.jpg') center center / cover no-repeat !important;
    }

    .syndicate-mission-info[b-l7d4813qa1] {
        width: 100%;
    }

    .syndicate-mission-name[b-l7d4813qa1] {
        margin-bottom: 0.35rem;
        font-size: 0.95rem;
    }

    .syndicate-mission-desc[b-l7d4813qa1] {
        margin-bottom: 0.4rem;
        font-size: 0.8rem;
        line-height: 1.3;
    }

    .mission-chip-row[b-l7d4813qa1] {
        margin-bottom: 0.35rem;
        gap: 0.3rem;
    }

    .mission-chip[b-l7d4813qa1] {
        padding: 0.15rem 0.4rem;
        font-size: 0.68rem;
    }

    .syndicate-mission-meta[b-l7d4813qa1] {
        gap: 0.4rem 0.6rem;
        font-size: 0.75rem;
        line-height: 1.25;
        margin-bottom: 0.35rem;
    }

    .syndicate-mission-requirements[b-l7d4813qa1] {
        margin-bottom: 0.4rem;
    }

    .mission-crew-section[b-l7d4813qa1] {
        margin-bottom: 0.35rem;
    }

    .crew-toggle-btn[b-l7d4813qa1] {
        width: 100%;
        font-size: 0.78rem;
        padding: 0.5rem 0.75rem;
    }

    .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        text-align: center;
        margin-top: 0;
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }

    .syndicate-mission-card > .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }
}

/* ===========================================
   BUILDING TILE SYSTEM - INTERIOR VIEW
   =========================================== */

/* Base header */
.syndicate-base-header[b-l7d4813qa1] {
    margin-bottom: 0.5rem;
}

.syndicate-base-header h4[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-base-header p[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    margin: 0;
    font-size: 0.7rem;
}

/* Construction banner */
.syndicate-construction-banner[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, var(--mafia-panel) 0%, rgba(255, 165, 0, 0.1) 100%);
    border: 2px solid var(--mafia-gold);
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    animation: constructionPulse-b-l7d4813qa1 2s ease-in-out infinite;
}

.syndicate-construction-banner.clickable[b-l7d4813qa1] {
    cursor: pointer;
}

.syndicate-construction-banner.clickable:hover[b-l7d4813qa1] {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

@keyframes constructionPulse-b-l7d4813qa1 {
    0%, 100% { border-color: var(--mafia-gold); }
    50% { border-color: orange; }
}

.construction-icon[b-l7d4813qa1] {
    font-size: 2rem;
    animation: hammerSwing-b-l7d4813qa1 1s ease-in-out infinite;
}

@keyframes hammerSwing-b-l7d4813qa1 {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(-15deg); }
}

.construction-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.construction-title[b-l7d4813qa1] {
    color: #fff;
    font-size: 1rem;
}

.construction-level[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.85rem;
}

.construction-time[b-l7d4813qa1] {
    color: orange;
    font-weight: bold;
}

/* Compact production bar */
.syndicate-production-compact[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.15) 0%, var(--mafia-panel) 100%);
    border: 1px solid var(--mafia-green);
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.prod-label[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-weight: 600;
}

.prod-badge[b-l7d4813qa1] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.syndicate-collect-compact-btn[b-l7d4813qa1] {
    background: var(--mafia-green);
    color: #fff;
    border: none;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
    transition: all 0.2s ease;
    margin-left: auto;
}

.syndicate-collect-compact-btn:hover[b-l7d4813qa1] {
    background: #2ecc71;
    transform: translateY(-1px);
}

/* Building category section */
.syndicate-building-category-section[b-l7d4813qa1] {
    margin-bottom: 1rem;
}

.category-title[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--mafia-border);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.category-title[b-l7d4813qa1]::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid var(--mafia-red);
    flex: 0 0 auto;
}

/* Building tiles grid */
.syndicate-building-tiles[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(190px, 230px));
    gap: 1rem;
    justify-content: center;
}

/* Individual building tile */
.syndicate-building-tile[b-l7d4813qa1] {
    position: relative;
    background: transparent;
    border: 1px solid var(--mafia-border);
    padding: 0;
    cursor: default;
    transition: all 0.2s ease;
    clip-path: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    min-height: 0;
    overflow: hidden;
}

.syndicate-building-tile:hover[b-l7d4813qa1] {
    border-top-color: #60a5fa;
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
}

.syndicate-building-tile:hover .tile-image[b-l7d4813qa1] {
    transform: scale(1.05);
}

.syndicate-building-tile:hover .tile-enter-hint[b-l7d4813qa1] {
    opacity: 1;
    transform: translateY(0);
}

/* Tile states */
.syndicate-building-tile.locked[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: var(--mafia-border);
}

.syndicate-building-tile.locked:hover[b-l7d4813qa1] {
    transform: none;
    box-shadow: none;
    border-color: var(--mafia-steel);
}

.syndicate-building-tile.built[b-l7d4813qa1] {
    border-top-color: #3b82f6;
    background: transparent;
}

.syndicate-building-tile.constructing[b-l7d4813qa1] {
    border-color: orange;
    animation: constructingTile-b-l7d4813qa1 1.5s ease-in-out infinite;
}

@keyframes constructingTile-b-l7d4813qa1 {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 165, 0, 0.3); }
    50% { box-shadow: 0 0 20px rgba(255, 165, 0, 0.5); }
}

.syndicate-building-tile.maxed[b-l7d4813qa1] {
    border-top-color: #8b5cf6;
    background: transparent;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.syndicate-building-tile.locksmith-building-tile[b-l7d4813qa1] {
    border: 1px solid var(--mafia-border) !important;
    border-top-color: var(--mafia-border) !important;
}

/* Tile icon */
.tile-icon[b-l7d4813qa1] {
    font-size: 2rem;
    margin-bottom: 0.25rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

/* Tile image - for.jpg lab/farm images */
.building-tile-image-wrap[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: hidden;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tile-image[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0;
    filter: none;
    border-radius: 0;
    transition: transform 0.28s ease;
}

.syndicate-building-tile > .building-tile-image-wrap[b-l7d4813qa1],
.syndicate-building-tile > .building-tile-body[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.building-tile-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.47);
}

.syndicate-building-tile .tile-name[b-l7d4813qa1] {
    margin-top: 0;
    padding: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.1rem;
    text-transform: uppercase;
    text-align: center;
}

.building-tile-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    margin-bottom: 0.15rem;
    text-align: center;
    min-height: 3.1em;
}

.building-tile-meta[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.74rem;
    color: #aaa;
    margin-bottom: 0.3rem;
}

.building-tile-meta span[b-l7d4813qa1] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
    text-align: center;
}

.tile-production-pill.bonus[b-l7d4813qa1] {
    color: #86efac;
}

.tile-production-pill.bonus.price[b-l7d4813qa1] {
    color: #fcd34d;
}

.tile-production-badge[b-l7d4813qa1] {
    align-self: center;
    padding: 0.22rem 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    color: #bfdbfe;
    font-size: 0.72rem;
}

.tile-enter-hint[b-l7d4813qa1] {
    align-self: center;
    padding-bottom: 0;
    margin-top: 0.15rem;
    width: 100%;
}

.syndicate-building-tile.locked .tile-icon[b-l7d4813qa1],
.syndicate-building-tile.locked .tile-image[b-l7d4813qa1] {
    filter: grayscale(1);
}

.district-card-border-scope .syndicate-building-tile[b-l7d4813qa1],
.district-card-border-scope .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .shooting-range-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-summary-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-training-card[b-l7d4813qa1],
.district-card-border-scope .stadium-card[b-l7d4813qa1],
.district-card-border-scope [class*="stadion-card"][b-l7d4813qa1],
.district-card-border-scope [class*="football-card"][b-l7d4813qa1] {
    border-color: #f5e7c1;
}

.district-card-border-scope .syndicate-building-tile.built[b-l7d4813qa1],
.district-card-border-scope .syndicate-building-tile.maxed[b-l7d4813qa1],
.district-card-border-scope .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .shooting-range-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-summary-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-training-card[b-l7d4813qa1],
.district-card-border-scope .stadium-card[b-l7d4813qa1],
.district-card-border-scope [class*="stadion-card"][b-l7d4813qa1],
.district-card-border-scope [class*="football-card"][b-l7d4813qa1] {
    border-top-color: #f5e7c1;
}

.district-card-border-scope .syndicate-building-tile:hover[b-l7d4813qa1] {
    border-top-color: #f5e7c1;
    box-shadow: 0 4px 20px rgba(245, 231, 193, 0.24);
}

.district-card-border-scope .syndicate-building-tile.built[b-l7d4813qa1] {
    border-top-color: #f5e7c1;
}

.district-card-border-scope .syndicate-building-tile.maxed[b-l7d4813qa1] {
    border: 1px solid rgba(245, 231, 193, 0.45);
    border-top-color: #f5e7c1;
}

.district-card-border-scope .police-guide-card-grid .church-guide-card[b-l7d4813qa1] {
    border-top-color: rgba(245, 231, 193, 0.72);
}

.district-card-border-scope .police-heat-gain-card span[b-l7d4813qa1],
.district-card-border-scope .luck-breakdown-item.prayer[b-l7d4813qa1] {
    color: #f5e7c1;
}

.district-card-border-scope .luck-breakdown-item.prayer[b-l7d4813qa1] {
    background: rgba(245, 231, 193, 0.12);
}

.district-card-border-scope .tile-production-badge[b-l7d4813qa1] {
    color: #f5e7c1;
}

.district-card-border-scope .police-station-kicker[b-l7d4813qa1],
.district-card-border-scope .police-card-label[b-l7d4813qa1],
.district-card-border-scope .workshop-kicker[b-l7d4813qa1],
.district-card-border-scope .workshop-info-label[b-l7d4813qa1] {
    color: #f5e7c1;
}

.district-card-border-scope .police-station-hero[b-l7d4813qa1],
.district-card-border-scope .police-station-card[b-l7d4813qa1],
.district-card-border-scope .police-station-action-card[b-l7d4813qa1],
.district-card-border-scope .police-heat-gain-card[b-l7d4813qa1],
.district-card-border-scope .police-chase-panel[b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-left: none;
    border-radius: 8px;
}

.district-card-border-scope .church-stat-card[b-l7d4813qa1],
.district-card-border-scope .church-blessing-card[b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-radius: 8px;
}

.district-card-border-scope .church-stat-card.primary[b-l7d4813qa1],
.district-card-border-scope .church-stat-card.bonus[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47);
}

.district-card-border-scope .church-stat-card.primary strong[b-l7d4813qa1],
.district-card-border-scope .church-stat-card.bonus strong[b-l7d4813qa1] {
    color: #f5e7c1;
}

.district-card-border-scope .lombard-info-card[b-l7d4813qa1],
.district-card-border-scope .lombard-exchange-header[b-l7d4813qa1],
.district-card-border-scope .lombard-guide-card-grid .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .exchange-balance-card[b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-left: none;
    border-radius: 8px;
}

.district-card-border-scope .building-tile-body[b-l7d4813qa1],
.district-card-border-scope .church-stat-card[b-l7d4813qa1],
.district-card-border-scope .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .syndicate-luck-panel[b-l7d4813qa1],
.district-card-border-scope .luck-breakdown-item[b-l7d4813qa1],
.district-card-border-scope .police-station-hero[b-l7d4813qa1],
.district-card-border-scope .police-station-card[b-l7d4813qa1],
.district-card-border-scope .police-station-action-card[b-l7d4813qa1],
.district-card-border-scope .police-heat-gain-card:not(.danger)[b-l7d4813qa1],
.district-card-border-scope .police-chase-panel[b-l7d4813qa1],
.district-card-border-scope .millennium-exchange-hero[b-l7d4813qa1],
.district-card-border-scope .millennium-info-card[b-l7d4813qa1],
.district-card-border-scope .millennium-offer-header[b-l7d4813qa1],
.district-card-border-scope .millennium-offer-grid .building-tile-body[b-l7d4813qa1],
.district-card-border-scope .millennium-guide-card-grid .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .workshop-hero[b-l7d4813qa1],
.district-card-border-scope .workshop-info-card[b-l7d4813qa1],
.district-card-border-scope .workshop-selected-card[b-l7d4813qa1],
.district-card-border-scope .workshop-repair-card[b-l7d4813qa1],
.district-card-border-scope .workshop-message-card:not(.blocked)[b-l7d4813qa1],
.district-card-border-scope .workshop-empty-card[b-l7d4813qa1],
.district-card-border-scope .workshop-panel[b-l7d4813qa1],
.district-card-border-scope .lombard-info-card[b-l7d4813qa1],
.district-card-border-scope .lombard-exchange-header[b-l7d4813qa1],
.district-card-border-scope .lombard-guide-card-grid .church-guide-card[b-l7d4813qa1],
.district-card-border-scope .exchange-balance-card[b-l7d4813qa1],
.district-card-border-scope .lottery-info-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column[b-l7d4813qa1],
.district-card-border-scope .lottery-ticket-card[b-l7d4813qa1],
.district-card-border-scope .shooting-range-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-summary-panel[b-l7d4813qa1],
.district-card-border-scope .shooting-range-training-card[b-l7d4813qa1],
.district-card-border-scope .stadium-card[b-l7d4813qa1],
.district-card-border-scope [class*="stadion-card"][b-l7d4813qa1],
.district-card-border-scope [class*="football-card"][b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47);
}

.district-card-border-scope .lottery-info-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column[b-l7d4813qa1],
.district-card-border-scope .lottery-ticket-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column-count[b-l7d4813qa1],
.district-card-border-scope .lottery-match-badge[b-l7d4813qa1],
.district-card-border-scope .lottery-empty[b-l7d4813qa1],
.district-card-border-scope .syndicate-luck-panel[b-l7d4813qa1],
.district-card-border-scope .luck-breakdown-item[b-l7d4813qa1] {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 8px !important;
    background-color: rgba(0, 0, 0, 0.47) !important;
}

.district-card-border-scope .kolektura-shooting-grid .lottery-info-card[b-l7d4813qa1],
.district-card-border-scope .kolektura-ticket-grid .lottery-column[b-l7d4813qa1],
.district-card-border-scope .kolektura-summary-panel[b-l7d4813qa1],
.district-card-border-scope .kolektura-guide-panel[b-l7d4813qa1] {
    border: none !important;
    background: rgba(0, 0, 0, 0.45) !important;
}

.district-card-border-scope .lottery-info-card[b-l7d4813qa1],
.district-card-border-scope .lottery-column[b-l7d4813qa1],
.district-card-border-scope .lottery-ticket-card[b-l7d4813qa1],
.district-card-border-scope .lottery-empty[b-l7d4813qa1],
.district-card-border-scope .syndicate-luck-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.district-card-border-scope .lottery-column-header[b-l7d4813qa1] {
    border-bottom: none !important;
}

/* Tile name */
.tile-name[b-l7d4813qa1] {
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    margin-bottom: 0.1rem;
    line-height: 1.15;
    text-transform: uppercase;
    text-align: center;
}

/* Tile level badge */
.tile-level[b-l7d4813qa1] {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--mafia-green);
    color: #fff;
    font-size: 0.55rem;
    font-weight: bold;
    padding: 0.1rem 0.3rem;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

/* Tile lock */
.tile-lock[b-l7d4813qa1] {
    color: #d1d5db;
    font-size: 0.74rem;
    margin-top: 0;
}

/* Tile status badges */
.tile-status[b-l7d4813qa1] {
    font-size: 0.74rem;
    padding: 0.2rem 0.45rem;
    margin-top: 0;
    font-weight: 600;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
}

.tile-status.constructing[b-l7d4813qa1] {
    color: orange;
    animation: blink-b-l7d4813qa1 1s step-end infinite;
}

@keyframes blink-b-l7d4813qa1 {
    50% { opacity: 0.5; }
}

.tile-status.maxed[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.tile-status.empty[b-l7d4813qa1] {
    color: #d1d5db;
}

.tile-status.upgrade[b-l7d4813qa1] {
    color: var(--mafia-green);
}

.tile-status.free[b-l7d4813qa1] {
    color: #60d394;
    background: transparent;
    border: 1px solid transparent;
    padding: 0.2rem 0.4rem;
    font-weight: 700;
}

/* Tile production badge */
.tile-production-badge[b-l7d4813qa1] {
    position: static;
    top: auto;
    left: auto;
    font-size: 0.72rem;
    animation: none;
}

@keyframes bounce-b-l7d4813qa1 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* Tile enter hint */
.tile-enter-hint[b-l7d4813qa1] {
    position: static;
    color: var(--mafia-gold);
    font-size: 0.7rem;
    opacity: 0;
    transform: translateY(5px);
    transition: all 0.2s ease;
}

/* Tile cost display */
.tile-cost[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.74rem;
    font-weight: 600;
    margin-top: 0;
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
}

.tile-production-pill[b-l7d4813qa1] {
    padding: 0.2rem 0.45rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
    font-size: 0.74rem;
}

.gang-mission-loot[b-l7d4813qa1] {
    display: grid;
    gap: 3px;
    margin-top: 4px;
    padding-top: 7px;
    border-top: 1px solid rgba(212, 175, 55, 0.16);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    line-height: 1.3;
}

.gang-mission-loot strong[b-l7d4813qa1] {
    color: #ffd479;
}

.tile-production-pill.preview[b-l7d4813qa1] {
    opacity: 0.85;
}

.building-action-btn[b-l7d4813qa1] {
    width: min(100%, 180px);
    margin: 0.25rem auto 0;
    align-self: center;
    position: relative;
    z-index: 1;
}


.weapon-shop-body[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.18);
}

.weapon-building-grid[b-l7d4813qa1],
.vehicle-building-grid[b-l7d4813qa1],
.armor-building-grid[b-l7d4813qa1],
.utility-building-grid[b-l7d4813qa1],
.fuel-building-grid[b-l7d4813qa1],
.gadget-building-grid[b-l7d4813qa1],
.shop-building-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(4, minmax(210px, 250px));
}

/* ===========================================
   INTERIOR VIEW STYLES
   =========================================== */

.syndicate-interior-view[b-l7d4813qa1] {
    position: relative;
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 2px solid var(--mafia-border);
    padding: 0;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    min-height: 400px;
    overflow: hidden;
}

.syndicate-interior-view.has-image-background[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--interior-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.75;
    z-index: 0;
}

.syndicate-interior-view.has-image-background[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 17, 28, 0.55) 0%, rgba(7, 11, 20, 0.72) 100%);
    z-index: 1;
}

.syndicate-interior-view.hideout-interior-view.has-image-background[b-l7d4813qa1]::after {
    background: linear-gradient(180deg, rgba(13, 17, 28, 0.40) 0%, rgba(7, 11, 20, 0.57) 100%);
}

.syndicate-interior-view.brighter-building-interior-view.has-image-background[b-l7d4813qa1]::before {
    opacity: 0.9919;
}

.syndicate-interior-view.brighter-building-interior-view.has-image-background[b-l7d4813qa1]::after {
    background: linear-gradient(180deg, rgba(13, 17, 28, 0.19) 0%, rgba(7, 11, 20, 0.33) 100%);
}

.syndicate-interior-view.district-building-interior-view.has-image-background[b-l7d4813qa1]::before {
    opacity: 0.9;
}

.syndicate-interior-view.district-building-interior-view.has-image-background[b-l7d4813qa1]::after {
    background: linear-gradient(180deg, rgba(13, 17, 28, 0.35) 0%, rgba(7, 11, 20, 0.52) 100%);
}

.syndicate-interior-view > *[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
}

/* Interior header */
.interior-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--mafia-dark) 0%, var(--mafia-black) 100%);
    border-bottom: 2px solid var(--mafia-border);
}

.syndicate-interior-view.has-image-background .interior-header[b-l7d4813qa1] {
    background: transparent;
}

.interior-back-btn[b-l7d4813qa1] {
    background: transparent;
    border: 1px solid var(--mafia-smoke);
    color: var(--mafia-smoke);
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    font-size: 0.85rem;
}

.interior-back-btn:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.1);
}

.syndicate-interior-view .interior-back-btn[b-l7d4813qa1] {
    border-color: rgba(196, 30, 58, 0.72);
    color: #fff;
    background: rgba(196, 30, 58, 0.08);
}

.syndicate-interior-view .interior-back-btn:hover[b-l7d4813qa1],
.syndicate-interior-view .interior-back-btn:focus-visible[b-l7d4813qa1] {
    border-color: #c41e3a;
    color: #fff;
    background: rgba(196, 30, 58, 0.3);
    outline: 1px solid rgba(196, 30, 58, 0.55);
    outline-offset: 2px;
}

.syndicate-gym .district-gym-back-btn[b-l7d4813qa1] {
    position: relative;
    z-index: 3;
    align-self: flex-start;
    transform: translateY(0.35rem);
    width: fit-content;
    margin: 0;
    border-color: rgba(196, 30, 58, 0.72);
    color: #fff !important;
    background: rgba(196, 30, 58, 0.08);
}

.syndicate-gym .district-gym-back-btn:hover[b-l7d4813qa1],
.syndicate-gym .district-gym-back-btn:focus-visible[b-l7d4813qa1] {
    border-color: #c41e3a;
    color: #fff !important;
    background: rgba(196, 30, 58, 0.3);
    outline: 1px solid rgba(196, 30, 58, 0.55);
    outline-offset: 2px;
}

.syndicate-hospital .district-hospital-back-btn[b-l7d4813qa1] {
    position: relative;
    z-index: 3;
    align-self: flex-start;
    transform: translateY(0.35rem);
    width: fit-content;
    margin: 0;
    border-color: rgba(196, 30, 58, 0.72);
    color: #fff !important;
    background: rgba(196, 30, 58, 0.08);
}

.syndicate-hospital .district-hospital-back-btn:hover[b-l7d4813qa1],
.syndicate-hospital .district-hospital-back-btn:focus-visible[b-l7d4813qa1] {
    border-color: #c41e3a;
    color: #fff !important;
    background: rgba(196, 30, 58, 0.3);
    outline: 1px solid rgba(196, 30, 58, 0.55);
    outline-offset: 2px;
}

.interior-title-section[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.syndicate-ammo-panel.ammo-only-warning[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: none;
    min-height: 72px;
}

.syndicate-ammo-panel.ammo-only-warning .ammo-warning[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 72px;
    margin: 0;
}

.interior-icon[b-l7d4813qa1] {
    font-size: 2.5rem;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}

.interior-header-image[b-l7d4813qa1] {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    flex: 0 0 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--mafia-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    background: rgba(0, 0, 0, 0.2);
}

.interior-title-info h4[b-l7d4813qa1] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.interior-construction-status.module-upgrade[b-l7d4813qa1] {
    border-bottom-color: var(--mafia-gold);
    color: var(--mafia-gold);
}

.interior-level[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.9rem;
}

/* Interior description */
.interior-description[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
    font-style: italic;
}

.syndicate-interior-view.has-image-background .interior-description[b-l7d4813qa1] {
    background: transparent;
}

.syndicate-interior-view.prebuild-interior-view .interior-description[b-l7d4813qa1] {
    max-width: 860px;
    margin: 0 auto;
    padding: 1rem 1.5rem 0.65rem;
    border-bottom: 0;
    color: rgba(245, 222, 179, 0.88);
    font-size: 1rem;
    line-height: 1.55;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}

.interior-prebuild-panel[b-l7d4813qa1] {
    max-width: 940px;
    margin: 0.65rem auto 1.35rem;
    padding: 0 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
}

.building-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.building-guide-panel-outside[b-l7d4813qa1] {
    margin: 0 auto 1.15rem;
    max-width: 900px;
}

.interior-prebuild-title-strip[b-l7d4813qa1] {
    width: min(100%, 720px);
    padding: 0.62rem 1rem;
    background: rgba(0, 0, 0, 0.56);
    border: 1px solid rgba(245, 222, 179, 0.16);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
    text-align: center;
}

.interior-prebuild-title-strip span[b-l7d4813qa1] {
    color: rgba(245, 222, 179, 0.94);
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

.interior-prebuild-summary[b-l7d4813qa1] {
    width: min(100%, 860px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.interior-prebuild-stat[b-l7d4813qa1] {
    min-height: 88px;
    padding: 0.85rem 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.36));
    border: 1px solid rgba(245, 222, 179, 0.16);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42), inset 0 0 18px rgba(245, 222, 179, 0.035);
    text-align: center;
}

.interior-prebuild-stat.missing[b-l7d4813qa1] {
    border-color: rgba(196, 30, 58, 0.38);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42), inset 0 0 18px rgba(196, 30, 58, 0.08);
}

.kolektura-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.kolektura-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.kolektura-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.kolektura-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.hideout-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.hideout-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.hideout-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.hideout-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.apartment-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.apartment-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.apartment-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.apartment-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.villa-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.villa-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.villa-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.villa-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.bunker-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.bunker-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.bunker-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.bunker-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.warehouse-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.warehouse-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.warehouse-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.warehouse-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.server-room-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.server-room-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.server-room-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.server-room-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1],
.nightclub-interior-view .interior-prebuild-title-strip[b-l7d4813qa1],
.nightclub-interior-view .interior-prebuild-stat[b-l7d4813qa1],
.nightclub-interior-view .interior-prebuild-stat.missing[b-l7d4813qa1],
.nightclub-interior-view .interior-prebuild-bonus-strip[b-l7d4813qa1] {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 8px;
}

.interior-prebuild-stat-label[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.interior-prebuild-stat strong[b-l7d4813qa1] {
    color: rgba(245, 222, 179, 0.96);
    font-size: 1.02rem;
    line-height: 1.25;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.95), 0 0 14px rgba(245, 222, 179, 0.14);
}

.interior-prebuild-bonus-strip[b-l7d4813qa1] {
    width: min(100%, 860px);
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.22rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.58));
    border: 1px solid rgba(0, 0, 0, 0.42);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 12px 28px rgba(0, 0, 0, 0.48);
    color: rgba(255, 255, 255, 0.84);
    text-align: center;
    line-height: 1.45;
}

.interior-prebuild-bonus-lines[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.18rem;
}

.interior-prebuild-bonus-lines span[b-l7d4813qa1] {
    display: block;
}

.interior-prebuild-bonus-label[b-l7d4813qa1] {
    color: rgba(245, 222, 179, 0.92);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.interior-prebuild-action[b-l7d4813qa1] {
    width: min(100%, 360px);
    display: flex;
    justify-content: center;
}

.interior-prebuild-action .interior-build-btn[b-l7d4813qa1] {
    width: 100%;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 18px rgba(212, 175, 55, 0.12);
}

/* Interior construction status */
.interior-construction-status[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 165, 0, 0.14) 0%, rgba(0, 0, 0, 0.18) 100%);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 165, 0, 0.45);
    color: #fbbf24;
    font-weight: 500;
}

.construction-anim[b-l7d4813qa1] {
    font-size: 1.5rem;
    animation: hammerSwing-b-l7d4813qa1 1s ease-in-out infinite;
}

.interior-status-copy[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.interior-status-label[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.construction-timer[b-l7d4813qa1] {
    margin-left: auto;
    font-weight: bold;
    background: rgba(0,0,0,0.3);
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(255,255,255,0.08);
}

/* Interior production panel */
.interior-production-panel[b-l7d4813qa1] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.08) 0%, rgba(0, 0, 0, 0.18) 100%);
}

.interior-section-heading[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.interior-section-heading h5[b-l7d4813qa1] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.interior-section-subtitle[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    text-align: right;
}

.production-details[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 0.85rem;
}

.prod-item[b-l7d4813qa1] {
    color: #fff;
    font-weight: 600;
    background: var(--mafia-panel);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--mafia-green);
}

.prod-bar-container[b-l7d4813qa1] {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.prod-bar[b-l7d4813qa1] {
    flex: 1;
    height: 12px;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
    overflow: hidden;
}

.prod-bar-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-green) 0%, #2ecc71 100%);
    transition: width 0.3s ease;
}

.prod-bar-fill.full[b-l7d4813qa1] {
    background: linear-gradient(90deg, var(--mafia-gold) 0%, orange 100%);
    animation: fullPulse-b-l7d4813qa1 1s ease-in-out infinite;
}

@keyframes fullPulse-b-l7d4813qa1 {
    50% { opacity: 0.7; }
}

.prod-amount[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    font-size: 0.85rem;
    min-width: 60px;
    text-align: right;
}

.prod-next[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
    text-align: right;
}

.interior-collect-btn[b-l7d4813qa1] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-weight: 600;
}

.interior-collect-btn:hover[b-l7d4813qa1] {
    transform: translateY(-1px);
}

/* Interior upgrade panel */
.interior-upgrade-panel[b-l7d4813qa1] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

/* Maxed building info */
.interior-maxed-info[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--mafia-gold);
    font-size: 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.maxed-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.interior-current-bonuses[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--mafia-gold);
    padding: 1rem;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.interior-current-bonuses h6[b-l7d4813qa1] {
    color: var(--mafia-gold);
    margin: 0;
    font-size: 0.9rem;
}

.bonus-item[b-l7d4813qa1] {
    display: inline-flex;
    color: #fff;
    background: var(--mafia-panel);
    padding: 0.25rem 0.5rem;
    font-size: 0.85rem;
    border: 1px solid var(--mafia-border);
}

/* Next level card */
.interior-next-level-card[b-l7d4813qa1] {
    background: var(--mafia-dark);
    border: 2px solid var(--mafia-border);
    padding: 1.2rem;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 2;
}

.next-level-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.next-level-badge[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    color: #fff;
    padding: 0.35rem 0.75rem;
    font-weight: bold;
    font-size: 0.9rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.next-level-desc-block[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.next-level-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.9rem;
}

.next-level-meta[b-l7d4813qa1] {
    color: #d1d5db;
    font-size: 0.78rem;
}

.next-level-costs[b-l7d4813qa1] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    align-items: center;
}

.cost-item[b-l7d4813qa1] {
    color: #fff;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 0.38rem 0.6rem;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    line-height: 1;
}

.cost-item-missing[b-l7d4813qa1] {
    color: #ff8a8a !important;
    background: rgba(196, 30, 58, 0.18) !important;
    border-color: rgba(255, 80, 80, 0.75) !important;
    box-shadow: 0 0 10px rgba(196, 30, 58, 0.25);
}

.next-level-bonuses[b-l7d4813qa1] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.bonus-preview[b-l7d4813qa1] {
    color: var(--mafia-green);
    background: rgba(34, 139, 34, 0.15);
    border: 1px solid var(--mafia-green);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
}

.next-level-requires[b-l7d4813qa1] {
    color: orange;
    font-size: 0.85rem;
    padding: 0.5rem;
    background: rgba(255, 165, 0, 0.1);
    border-left: 3px solid orange;
}

.interior-build-btn[b-l7d4813qa1] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.interior-build-action[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 5;
}

.interior-build-btn-mobile[b-l7d4813qa1],
.interior-build-action-inline[b-l7d4813qa1] {
    display: none;
}

.interior-build-action .interior-build-btn[b-l7d4813qa1] {
    width: min(100%, 360px);
    position: relative;
    z-index: 6;
    pointer-events: auto;
}

.interior-build-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(196, 30, 58, 0.4);
}

.mission-execute-control[b-l7d4813qa1] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    margin-left: auto;
    align-self: flex-start;
}

.mission-execute-control .mission-execute-btn[b-l7d4813qa1] {
    width: 100%;
    margin-left: 0;
    padding: 0.75rem 1.5rem;
    border: none;
    border-bottom: 0;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.mission-execute-control .mission-execute-trapezoid[b-l7d4813qa1] {
    display: none;
}

.mission-execute-control .mission-execute-btn:hover:not(:disabled)[b-l7d4813qa1] {
    border: none;
    border-bottom: 0;
}

.mission-execute-control .mission-execute-btn:focus-visible[b-l7d4813qa1] {
    outline: 1px solid rgba(232, 34, 68, 0.6);
    outline-offset: 2px;
}

.interior-build-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.build-blocked-msg[b-l7d4813qa1] {
    color: orange;
    font-size: 0.85rem;
    text-align: center;
}

/* Interior upgrades panel */
.interior-upgrades-panel[b-l7d4813qa1] {
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

.interior-upgrades-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 0.9rem;
}

.interior-upgrade-card[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
    background: var(--mafia-dark);
    border: 1px solid rgba(212, 175, 55, 0.45);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset, 0 2px 6px rgba(0, 0, 0, 0.35);
    padding: 0.9rem;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
}

.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1],
.interior-upgrade-card.upgrade-installed .module-maxed-tick[b-l7d4813qa1] {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    width: 1rem;
    height: 1rem;
    object-fit: contain;
    pointer-events: none;
}

.syndicate-interior-view.has-image-background .interior-upgrade-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5) inset, 0 2px 8px rgba(0, 0, 0, 0.55);
}

.interior-upgrade-card.has-upgrade-background[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.68)), var(--upgrade-bg-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.interior-upgrade-card.has-upgrade-background .upgrade-background-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    transform-origin: center;
    filter: brightness(0.52);
    pointer-events: none;
    z-index: 0;
}

.interior-upgrade-card.has-upgrade-background > *:not(.upgrade-background-image)[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.interior-upgrade-card:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset, 0 4px 12px rgba(212, 175, 55, 0.25);
    transform: translateY(-2px);
}

.interior-upgrade-card.optional-private-room[b-l7d4813qa1] {
    border-color: rgba(168, 85, 247, 0.9);
    box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.3) inset, 0 0 24px rgba(168, 85, 247, 0.16);
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.38), rgba(0, 0, 0, 0.42));
}

.interior-upgrade-card.optional-private-room:hover[b-l7d4813qa1] {
    border-color: #d8b4fe;
    box-shadow: 0 0 0 1px rgba(216, 180, 254, 0.32) inset, 0 8px 24px rgba(168, 85, 247, 0.28);
}

.optional-upgrade-label[b-l7d4813qa1] {
    align-self: flex-start;
    padding: 0.15rem 0.45rem;
    color: #f5d0fe;
    background: rgba(168, 85, 247, 0.18);
    border: 1px solid rgba(216, 180, 254, 0.45);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.drug-module-card[b-l7d4813qa1] {
    align-items: start;
}

.drug-lab-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: 220px;
    align-items: stretch;
}

.drug-lab-upgrades-grid .drug-module-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    height: 220px;
    min-height: 220px;
    box-sizing: border-box;
}

.drug-lab-upgrades-grid .drug-module-card .upgrade-info[b-l7d4813qa1] {
    min-height: 0;
    overflow: hidden;
}

.drug-lab-upgrades-grid .drug-module-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
    flex: 0 0 auto;
    margin-top: auto;
}

.drug-lab-upgrades-grid .drug-module-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.drug-lab-upgrades-grid .drug-module-card .upgrade-background-image[b-l7d4813qa1],
.drug-lab-upgrades-grid .drug-module-card.has-upgrade-background[b-l7d4813qa1] {
    min-height: 0;
}

.upgrade-info[b-l7d4813qa1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.upgrade-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.45rem;
}

.upgrade-name[b-l7d4813qa1] {
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.upgrade-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.75rem;
}

.upgrade-level-badge[b-l7d4813qa1],
.upgrade-time[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    color: #d1d5db;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    padding: 0.15rem 0.4rem;
    width: fit-content;
}

.syndicate-interior-view.has-image-background .upgrade-level-badge[b-l7d4813qa1],
.syndicate-interior-view.has-image-background .upgrade-time[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 255, 255, 0.1);
}

.upgrade-level-badge[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.upgrade-time-mobile-label[b-l7d4813qa1],
.upgrade-btn-mobile[b-l7d4813qa1] {
    display: none;
}

.upgrade-cost[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 700;
    font-size: 1.1rem;
}

.upgrade-cost.maxed[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-size: 0.85rem;
    align-self: center;
}

.interior-upgrade-btn[b-l7d4813qa1] {
    padding: 0.4rem 0.8rem;
    font-weight: bold;
    font-size: 0.8rem;
    cursor: pointer;
}

.interior-upgrade-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-1px);
}

.interior-upgrade-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Installed upgrades */
.interior-installed-upgrades[b-l7d4813qa1] {
    padding: 1.1rem 1.5rem;
    background: rgba(34, 139, 34, 0.05);
}

.interior-installed-upgrades h6[b-l7d4813qa1] {
    color: var(--mafia-green);
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
}

.installed-list[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.installed-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-green);
    color: #fff;
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.upgrade-installing-card[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.upgrade-status[b-l7d4813qa1] {
    color: #d1d5db;
    font-size: 0.78rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--mafia-border);
    padding: 0.2rem 0.45rem;
    width: fit-content;
}

.upgrade-status.complete[b-l7d4813qa1] {
    color: var(--mafia-green);
    border-color: rgba(34, 139, 34, 0.35);
}

.upgrade-blocked-msg[b-l7d4813qa1] {
    grid-column: 1 / -1;
    color: orange;
    font-size: 0.8rem;
}

/* ===========================================
   DARK/LIGHT THEME FIXES
   =========================================== */

/* Ensure text visibility in both themes */
.syndicate-page[b-l7d4813qa1],
.syndicate-page *[b-l7d4813qa1] {
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #808080;
}

/* Force dark backgrounds for noir theme consistency */
.syndicate-panel[b-l7d4813qa1],
.syndicate-mission-card[b-l7d4813qa1],
.syndicate-interior-view[b-l7d4813qa1],
.interior-next-level-card[b-l7d4813qa1],
.interior-upgrade-card[b-l7d4813qa1] {
    background-color: var(--mafia-panel, #1a1a24);
    color: var(--text-primary);
}

/* Ensure labels and descriptions are visible */
.syndicate-building-tile .tile-name[b-l7d4813qa1],
.syndicate-mission-name[b-l7d4813qa1],
.syndicate-arena-name[b-l7d4813qa1],
.syndicate-job-name[b-l7d4813qa1],
.syndicate-rest-name[b-l7d4813qa1],
.syndicate-shop-item .syndicate-item-name[b-l7d4813qa1],
.interior-title-info h4[b-l7d4813qa1],
.upgrade-name[b-l7d4813qa1],
.next-level-badge[b-l7d4813qa1] {
    color: #ffffff !important;
}

/* Muted text should be readable */
.syndicate-building-tile .tile-lock[b-l7d4813qa1],
.syndicate-mission-desc[b-l7d4813qa1],
.syndicate-arena-desc[b-l7d4813qa1],
.interior-description[b-l7d4813qa1],
.upgrade-desc[b-l7d4813qa1],
.next-level-desc[b-l7d4813qa1] {
    color: #a0a0a0 !important;
}

/* Status colors should pop */
.tile-status.constructing[b-l7d4813qa1],
.construction-time[b-l7d4813qa1] {
    color: #ffa500 !important;
}

.tile-status.maxed[b-l7d4813qa1],
.interior-level[b-l7d4813qa1] {
    color: #d4af37 !important;
}

.tile-status.upgrade[b-l7d4813qa1],
.prod-label[b-l7d4813qa1] {
    color: #32cd32 !important;
}

/* Responsive for interior view */
@media (max-width: 768px) {
    .syndicate-building-tiles[b-l7d4813qa1] {
        grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
        gap: 1rem;
        justify-content: center;
    }

    .syndicate-building-tile[b-l7d4813qa1] {
        min-height: 0;
        padding: 0;
    }

    .building-tile-image-wrap[b-l7d4813qa1] {
        height: 160px;
    }

    .tile-image[b-l7d4813qa1] {
        max-width: none;
        max-height: none;
        height: 100%;
    }

    .tile-icon[b-l7d4813qa1] {
        font-size: 1.75rem;
    }

    .tile-name[b-l7d4813qa1] {
        font-size: 0.92rem;
    }

    .interior-header[b-l7d4813qa1] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .interior-upgrades-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .production-details[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .prod-bar-container[b-l7d4813qa1] {
        min-width: auto;
    }
}

/* ===========================================
   CHURCH / KAPLICA STYLES
   =========================================== */

.syndicate-church[b-l7d4813qa1] {
    padding: 0.75rem;
    background: transparent;
    border: 1px solid var(--mafia-border);
}

.syndicate-church h4[b-l7d4813qa1] {
    color: #f5deb3;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.syndicate-church > p[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

/* Luck Panel */
.syndicate-luck-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.7rem 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center;
    clip-path: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
    width: fit-content;
    min-width: 260px;
    max-width: min(100%, 420px);
    margin-inline: auto;
}

/* W warsztacie panel jest szerszy, by zmieĹ›ciÄ‡ nazwy pojazdĂłw i opisy tierĂłw naprawy. */
.syndicate-page.warsztat-background-active .syndicate-luck-panel[b-l7d4813qa1] {
    min-width: 660px;
    max-width: min(100%, 980px);
}

.syndicate-luck-panel.villa-special-missions-panel[b-l7d4813qa1] {
    width: min(100%, 1080px);
    max-width: min(100%, 1080px);
    text-align: left;
}

/* Czerwony badge oznaczajÄ…cy nienaprawialny pojazd z gieĹ‚dy. */
.warsztat-unrepairable-badge[b-l7d4813qa1] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.1rem 0.4rem;
    background: rgba(220, 53, 69, 0.18);
    border: 1px solid rgba(220, 53, 69, 0.7);
    color: #ff6b6b;
    border-radius: 4px;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.syndicate-luck-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin-bottom: 0.4rem;
}

.syndicate-luck-icon[b-l7d4813qa1] {
    font-size: 1rem;
}

.syndicate-luck-title[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.syndicate-luck-value[b-l7d4813qa1] {
    font-size: 1.9rem;
    font-weight: bold;
    color: #4ade80;
    text-shadow: 0 0 10px rgba(74, 222, 128, 0.35);
    margin-bottom: 0.3rem;
}

.syndicate-luck-breakdown[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    margin-bottom: 0.4rem;
}

.luck-breakdown-item[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    padding: 0.18rem 0.35rem;
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.72rem;
    color: #ccc;
}

.luck-breakdown-item.bonus[b-l7d4813qa1] {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
}

.luck-breakdown-item.prayer[b-l7d4813qa1] {
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.1);
}

.luck-breakdown-item.blessing[b-l7d4813qa1] {
    color: #f9a825;
    background: rgba(249, 168, 37, 0.1);
}

.syndicate-luck-formula[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    display: none;
}

.church-stat-cards[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 0.75rem 5px 1rem;
}

.church-stat-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 116px;
    padding: 0.8rem 0.85rem;
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.church-stat-card.primary[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(74, 222, 128, 0.1), rgba(0, 0, 0, 0.24));
}

.church-stat-card.bonus[b-l7d4813qa1] {
}

.church-stat-card.blessing.prayer[b-l7d4813qa1] {
}

.church-stat-card.blessing.donation[b-l7d4813qa1] {
}

.church-stat-card.relic-shop[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.1), rgba(0, 0, 0, 0.24));
}

.church-stat-label[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.church-stat-card strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.35rem;
    line-height: 1.05;
}

.church-stat-card.primary strong[b-l7d4813qa1],
.church-stat-card.bonus strong[b-l7d4813qa1] {
    color: #4ade80;
}

.church-stat-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.28;
}

.church-stat-card.relic-shop .syndicate-blessing-btn[b-l7d4813qa1] {
    margin-top: auto;
}

.church-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.church-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.police-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.police-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.millennium-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.millennium-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.lombard-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.lombard-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.workshop-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.workshop-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.church-guide-outside-panel .church-guide-card[b-l7d4813qa1],
.police-guide-outside-panel .church-guide-card[b-l7d4813qa1],
.workshop-guide-outside-panel .church-guide-card[b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-radius: 8px;
}

.shooting-range-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.shooting-range-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.stadion-guide-outside-spacer[b-l7d4813qa1] {
    height: 30px;
}

.stadion-guide-outside-panel[b-l7d4813qa1] {
    margin: 0 auto 1rem;
    width: 100%;
    max-width: none;
}

.stadion-guide-outside-panel .church-guide-card[b-l7d4813qa1] {
    border: none;
    border-top: none;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .district-building-interior-view .church-stat-card[b-l7d4813qa1] {
        min-height: 92px;
        padding: 0.58rem 0.7rem;
        gap: 0.16rem;
    }

    .district-building-interior-view .church-stat-card strong[b-l7d4813qa1] {
        font-size: 1.18rem;
    }

    .district-building-interior-view .church-stat-card small[b-l7d4813qa1] {
        line-height: 1.12;
    }
}

/* Church Locked */
.syndicate-church-locked[b-l7d4813qa1] {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 4px solid #ef4444;
    color: #fff;
}

.church-locked-icon[b-l7d4813qa1] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.syndicate-church-locked h5[b-l7d4813qa1] {
    color: #fff;
    margin-bottom: 0.5rem;
}

.syndicate-church-locked p[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

/* Church Progress */
.syndicate-church-progress[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    border-left: 4px solid #d4a017;
    padding: 0.7rem 0.8rem;
    margin-bottom: 1rem;
    color: #fff;
    width: min(100%, 520px);
    margin-inline: auto;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.church-progress-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
}

.church-progress-donations[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
}

.church-progress-bar[b-l7d4813qa1] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.45rem;
}

.church-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #d4a017, #f5c542);
    transition: width 0.3s ease;
}

.church-progress-threshold[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: var(--mafia-smoke);
}

.church-progress-threshold strong[b-l7d4813qa1] {
    color: #f5c542;
}

.church-progress-target[b-l7d4813qa1] {
    margin-left: 0.4rem;
    opacity: 0.75;
    font-size: 0.78rem;
}

.church-progress-threshold.maxed[b-l7d4813qa1] {
    color: #f5c542;
    font-weight: 600;
}

/* Prayer Section */
.syndicate-prayer-section[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.85rem;
    margin-bottom: 0.75rem;
    clip-path: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.syndicate-prayer-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: none;
}

.syndicate-prayer-header span:first-child[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.96rem;
    font-weight: 600;
}

.prayer-level-info[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.78rem;
}

.syndicate-prayer-info[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

.syndicate-prayer-info p[b-l7d4813qa1] {
    margin: 0.25rem 0;
}

.syndicate-prayer-info strong[b-l7d4813qa1] {
    color: #a78bfa;
}

.syndicate-prayer-active[b-l7d4813qa1] {
    background: rgba(167, 139, 250, 0.2);
    border: 1px solid #a78bfa;
    padding: 0.55rem 0.65rem;
    color: #a78bfa;
    text-align: center;
    font-weight: 600;
    font-size: 0.8rem;
}

.syndicate-pray-btn[b-l7d4813qa1] {
    width: 100%;
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
    color: #fff;
    border: none;
    padding: 0.56rem 0.9rem;
    font-size: 0.84rem;
    font-weight: bold;
    cursor: pointer;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-pray-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.4);
}

.syndicate-pray-btn:disabled[b-l7d4813qa1],
.syndicate-pray-btn.disabled[b-l7d4813qa1] {
    opacity: 0.6;
    cursor: not-allowed;
    background: var(--mafia-steel);
}

/* Donation Section */
.syndicate-donation-section[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.18);
    border: none;
    padding: 0.85rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.syndicate-donation-header[b-l7d4813qa1] {
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: none;
}

.syndicate-donation-header span[b-l7d4813qa1] {
    color: #f9a825;
    font-size: 0.96rem;
    font-weight: 600;
}

.syndicate-donation-info[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
}

.police-bribe-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.police-bribe-btn-image[b-l7d4813qa1] {
    width: 22px;
    height: 22px;
    object-fit: cover;
    border-radius: 4px;
}

.police-heat-actions[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.police-heat-actions.single-action[b-l7d4813qa1] {
    grid-template-columns: minmax(220px, 420px);
    justify-content: center;
}

.police-heat-actions .syndicate-action-btn[b-l7d4813qa1] {
    width: 100%;
    min-height: 3rem;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
}

.police-heat-actions .police-bribe-btn[b-l7d4813qa1] {
    flex-wrap: wrap;
}

.police-heat-level-panel[b-l7d4813qa1] {
    border-color: rgba(255, 68, 68, 0.35);
}

.police-heat-gain-always-visible[b-l7d4813qa1] {
    margin: 0.75rem auto 1rem;
    max-width: 760px;
    overflow-x: hidden;
}

.police-heat-gain-table td:nth-child(2)[b-l7d4813qa1],
.police-heat-gain-table th:nth-child(2)[b-l7d4813qa1] {
    text-align: center;
    white-space: nowrap;
}

.police-station-heat-gain-table[b-l7d4813qa1] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    font-size: 0.78rem;
}

.police-station-heat-gain-table th[b-l7d4813qa1],
.police-station-heat-gain-table td[b-l7d4813qa1] {
    padding: 0.28rem 0.36rem;
    line-height: 1.2;
}

.police-station-heat-gain-table th:nth-child(1)[b-l7d4813qa1],
.police-station-heat-gain-table td:nth-child(1)[b-l7d4813qa1] {
    width: 43%;
}

.police-station-heat-gain-table th:nth-child(2)[b-l7d4813qa1],
.police-station-heat-gain-table td:nth-child(2)[b-l7d4813qa1] {
    width: 18%;
}

.police-station-heat-gain-table th:nth-child(3)[b-l7d4813qa1],
.police-station-heat-gain-table td:nth-child(3)[b-l7d4813qa1] {
    width: 39%;
}

@media (max-width: 768px) {
    .police-heat-gain-always-visible[b-l7d4813qa1] {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .police-station-heat-gain-table th:nth-child(3)[b-l7d4813qa1],
    .police-station-heat-gain-table td:nth-child(3)[b-l7d4813qa1] {
        display: none !important;
    }

    .police-station-heat-gain-table[b-l7d4813qa1] {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        font-size: 0.68rem;
    }

    .police-station-heat-gain-table th[b-l7d4813qa1],
    .police-station-heat-gain-table td[b-l7d4813qa1] {
        padding: 0.22rem 0.24rem !important;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
        line-height: 1.12;
        font-weight: 400 !important;
    }

    .police-station-heat-gain-table th:nth-child(1)[b-l7d4813qa1],
    .police-station-heat-gain-table td:nth-child(1)[b-l7d4813qa1] {
        width: 70% !important;
    }

    .police-station-heat-gain-table th:nth-child(2)[b-l7d4813qa1],
    .police-station-heat-gain-table td:nth-child(2)[b-l7d4813qa1] {
        width: 30% !important;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}

.police-tribute-actions[b-l7d4813qa1] {
    justify-content: center;
    align-items: center;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.police-station-hero[b-l7d4813qa1] {
    margin: 0.5rem 5px 0.9rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.42), rgba(0, 0, 0, 0.24));
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.police-station-kicker[b-l7d4813qa1],
.police-card-label[b-l7d4813qa1] {
    color: #93c5fd;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.police-station-hero h5[b-l7d4813qa1] {
    margin: 0.2rem 0 0.35rem;
    color: #f8fafc;
    font-size: 1.08rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.police-station-hero p[b-l7d4813qa1],
.police-station-action-card p[b-l7d4813qa1],
.police-chase-panel p[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    line-height: 1.35;
}

.police-station-card-grid[b-l7d4813qa1],
.police-station-actions-grid[b-l7d4813qa1],
.police-heat-gain-grid[b-l7d4813qa1] {
    display: grid;
    gap: 0.75rem;
    margin: 0.75rem 5px 1rem;
}

.police-station-card-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.police-station-actions-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.police-heat-gain-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.police-station-card[b-l7d4813qa1],
.police-station-action-card[b-l7d4813qa1],
.police-heat-gain-card[b-l7d4813qa1],
.police-chase-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.police-station-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 116px;
    padding: 0.8rem 0.85rem;
}

.police-station-card.tribute[b-l7d4813qa1],
.police-station-card.cash[b-l7d4813qa1],
.police-station-card.heat[b-l7d4813qa1] {
    min-height: 78px;
    padding: 0.48rem 0.72rem;
    gap: 0.1rem;
    justify-content: center;
}

.police-station-card.tribute strong[b-l7d4813qa1],
.police-station-card.cash strong[b-l7d4813qa1],
.police-station-card.heat strong[b-l7d4813qa1] {
    font-size: 1.08rem;
    line-height: 1;
}

.police-station-card.tribute small[b-l7d4813qa1],
.police-station-card.cash small[b-l7d4813qa1],
.police-station-card.heat small[b-l7d4813qa1] {
    line-height: 1.05;
    font-size: 0.68rem;
}

.police-station-card strong[b-l7d4813qa1],
.police-heat-gain-card span[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.28rem;
    line-height: 1.05;
}

.police-station-card small[b-l7d4813qa1],
.police-heat-gain-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.28;
}

.police-station-card.tribute[b-l7d4813qa1] {
}

.police-station-card.cash[b-l7d4813qa1] {
}

.police-station-card.heat.active[b-l7d4813qa1],
.police-station-card.critical[b-l7d4813qa1],
.police-heat-gain-card.danger[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.12), rgba(0, 0, 0, 0.24));
}

.police-station-card.heat.critical[b-l7d4813qa1] {
}

@media (max-width: 768px) {
    .district-building-interior-view .police-station-card-grid[b-l7d4813qa1] {
        gap: 0.55rem;
        margin: 0.55rem 5px 0.75rem;
    }

    .district-building-interior-view .police-station-card.tribute[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.cash[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.heat[b-l7d4813qa1] {
        min-height: 70px;
        padding: 0.38rem 0.58rem;
    }

    .district-building-interior-view .police-station-card.tribute strong[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.cash strong[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.heat strong[b-l7d4813qa1] {
        font-size: 1.04rem;
        line-height: 1;
    }

    .district-building-interior-view .police-station-card.tribute small[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.cash small[b-l7d4813qa1],
    .district-building-interior-view .police-station-card.heat small[b-l7d4813qa1] {
        line-height: 1;
        font-size: 0.66rem;
    }
}

.police-station-action-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem;
}

.police-station-action-controls[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) auto auto;
    align-items: center;
    gap: 0.55rem;
}

.police-heat-gain-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    padding: 0.75rem 0.8rem;
}

.police-heat-gain-card strong[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.police-heat-gain-card span[b-l7d4813qa1] {
    color: #93c5fd;
    font-weight: 800;
}

.police-heat-gain-card.danger span[b-l7d4813qa1],
.police-station-card.critical strong[b-l7d4813qa1],
.police-station-card.heat.active strong[b-l7d4813qa1] {
    color: #fca5a5;
}

.police-chase-panel[b-l7d4813qa1] {
    margin: 0.85rem 5px 1rem;
    padding: 0.9rem;
}

.police-chase-panel.active[b-l7d4813qa1] {
    border-top-color: rgba(239, 68, 68, 0.82);
}

.police-chase-panel.idle[b-l7d4813qa1] {
    border-top-color: rgba(74, 222, 128, 0.55);
}

.police-chase-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.police-chase-header span[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.police-chase-header strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1rem;
}

.police-chase-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    margin-top: 0.8rem;
}

.police-chase-actions .syndicate-action-btn[b-l7d4813qa1] {
    width: min(100%, 420px);
}

.police-chase-bribe-btn[b-l7d4813qa1] {
    border: 2px solid rgba(239, 68, 68, 0.92) !important;
    box-shadow: 0 0 0 1px rgba(127, 29, 29, 0.6), 0 0 18px rgba(239, 68, 68, 0.35);
    animation: police-chase-bribe-pulse-b-l7d4813qa1 1.35s ease-in-out infinite;
}

@keyframes police-chase-bribe-pulse-b-l7d4813qa1 {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 1px rgba(127, 29, 29, 0.6), 0 0 12px rgba(239, 68, 68, 0.25);
    }
    50% {
        transform: scale(1.015);
        box-shadow: 0 0 0 1px rgba(127, 29, 29, 0.75), 0 0 24px rgba(239, 68, 68, 0.5);
    }
}

.police-guide-card-grid .church-guide-card[b-l7d4813qa1] {
    border-top-color: rgba(96, 165, 250, 0.42);
}

@media (max-width: 980px) {
    .police-heat-actions[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .police-station-action-controls[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .police-tribute-amount[b-l7d4813qa1] {
        text-align: center;
    }
}

.police-tribute-amount[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.95rem;
    font-weight: 700;
    min-width: 52px;
    text-align: center;
}

.syndicate-donation-options[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}

.syndicate-donation-card[b-l7d4813qa1] {
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 0.8rem;
    text-align: center;
    transition: all 0.2s ease;
}

.syndicate-donation-card:hover:not(.locked)[b-l7d4813qa1] {
    border-color: #f9a825;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(249, 168, 37, 0.2);
}

.syndicate-donation-card.locked[b-l7d4813qa1] {
    opacity: 0.5;
}

.donation-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
    margin-bottom: 0.35rem;
}

.donation-name[b-l7d4813qa1] {
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

.donation-cost[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.96rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.donation-bonus[b-l7d4813qa1] {
    color: #4ade80;
    font-size: 0.76rem;
    margin-bottom: 0.55rem;
}

.donation-req[b-l7d4813qa1] {
    color: #ef4444;
    font-size: 0.72rem;
    text-align: center;
    padding: 0.35rem 0.45rem;
    background: rgba(239, 68, 68, 0.1);
}

.donation-reason[b-l7d4813qa1] {
    color: #f97316;
    font-size: 0.7rem;
    text-align: center;
    padding: 0.35rem 0.45rem;
    background: rgba(249, 115, 22, 0.1);
}

.syndicate-donate-btn[b-l7d4813qa1] {
    width: 100%;
    border: none;
    padding: 0.5rem 0.8rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
    margin-top: auto;
}

.syndicate-donate-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, #ffca28 0%, #fb8c00 100%);
    transform: translateY(-1px);
}

.syndicate-donate-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Church Info Table */
.syndicate-church-info[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
    padding: 0.85rem;
}

.syndicate-church-info h5[b-l7d4813qa1] {
    color: #f5deb3;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.92rem;
}

.syndicate-church-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.76rem;
}

.syndicate-church-table th[b-l7d4813qa1] {
    background: var(--mafia-panel);
    color: var(--mafia-gold);
    padding: 0.5rem;
    text-align: left;
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-church-table td[b-l7d4813qa1] {
    padding: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
    color: #ccc;
}

.syndicate-church-table tr.unlocked[b-l7d4813qa1] {
    background: rgba(74, 222, 128, 0.1);
}

.syndicate-church-table tr.unlocked td[b-l7d4813qa1] {
    color: #4ade80;
}

.church-guide-card-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.75rem;
}

.church-guide-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.8rem 0.85rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-top: 3px solid rgba(212, 175, 55, 0.34);
}

.church-guide-card strong[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.church-guide-card span[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 0.78rem;
    line-height: 1.35;
}

.church-guide-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.3;
}

/* Active Blessings Panel */
.syndicate-active-blessings[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.03);
    border: none;
    padding: 0.65rem;
    margin-bottom: 0.7rem;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.active-blessings-header[b-l7d4813qa1] {
    margin-bottom: 0.55rem;
    padding-bottom: 0.35rem;
    border-bottom: none;
}

.active-blessings-header span[b-l7d4813qa1] {
    color: #4ade80;
    font-size: 0.88rem;
    font-weight: 600;
}

.active-blessings-list[b-l7d4813qa1] {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.syndicate-blessings-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 175px));
    gap: 0.5rem;
    justify-content: center;
}

.church-blessings-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.85rem;
    justify-content: stretch;
}

.syndicate-blessing-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.22rem;
    padding: 0.5rem 0.45rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 3px solid rgba(167, 139, 250, 0.35);
    text-align: center;
    position: relative;
    transition: all 0.2s ease;
}

.church-blessing-card[b-l7d4813qa1] {
    min-height: 100%;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 8px;
    justify-content: flex-start;
    overflow: visible;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, border-top-color 0.16s ease, background-size 0.28s ease;
}

.church-blessing-image[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 155px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.church-blessing-image[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: none;
}

.church-blessing-card:hover:not(.locked):not(.disabled) .church-blessing-image[b-l7d4813qa1] {
    filter: brightness(1.06);
}

.church-blessing-image-badge[b-l7d4813qa1] {
    position: absolute;
    left: 0.55rem;
    top: 0.55rem;
    z-index: 1;
    padding: 0.24rem 0.5rem;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f8fafc;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.church-blessing-card.donation .church-blessing-image-badge[b-l7d4813qa1] {
    color: #fbbf24;
}

.church-blessing-body[b-l7d4813qa1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 0.26rem;
    width: 100%;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.47);
    border-radius: 0;
}

.syndicate-blessing-card.donation[b-l7d4813qa1] {
    border: none;
}

.syndicate-blessing-card[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent rgba(0, 0, 0, 0.28) transparent transparent;
}

.syndicate-blessing-card:not(.church-blessing-card):hover:not(.locked):not(.disabled)[b-l7d4813qa1] {
    border-color: rgba(255, 255, 255, 0.16);
    border-top-color: #a78bfa;
    background: linear-gradient(90deg, rgba(167, 139, 250, 0.08) 0%, transparent 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.syndicate-blessing-card.donation:not(.church-blessing-card):hover:not(.locked):not(.disabled)[b-l7d4813qa1] {
    border-top-color: #f9a825;
    background: linear-gradient(90deg, rgba(249, 168, 37, 0.08) 0%, transparent 100%);
}

.church-blessing-card:hover:not(.locked):not(.disabled)[b-l7d4813qa1] {
    transform: translateY(-1px);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.16);
    background-size: 105%;
}

.syndicate-blessing-card:not(.church-blessing-card).locked[b-l7d4813qa1],
.syndicate-blessing-card:not(.church-blessing-card).disabled[b-l7d4813qa1] {
    opacity: 0.82;
}

.active-blessing-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    padding: 0.55rem 0.7rem;
    flex: 1;
    min-width: 170px;
}

.active-blessing-card.prayer[b-l7d4813qa1] {
    border-color: #f9a825;
}

.active-blessing-card.donation[b-l7d4813qa1] {
    border-color: #f9a825;
}

@media (max-width: 768px) {
    .syndicate-church[b-l7d4813qa1],
    .syndicate-luck-panel[b-l7d4813qa1],
    .syndicate-donation-section[b-l7d4813qa1],
    .syndicate-church-info[b-l7d4813qa1],
    .syndicate-active-blessings[b-l7d4813qa1],
    .syndicate-prayer-active[b-l7d4813qa1],
    .active-blessing-card[b-l7d4813qa1],
    .syndicate-church-progress[b-l7d4813qa1],
    .syndicate-church-locked[b-l7d4813qa1] {
        background: rgba(0, 0, 0, 0.18) !important;
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24) !important;
        border-color: rgba(212, 175, 55, 0.18) !important;
    }

    .syndicate-church-table th[b-l7d4813qa1],
    .syndicate-church-table td[b-l7d4813qa1] {
        background: transparent !important;
    }

    .syndicate-page.warsztat-background-active .syndicate-luck-header[b-l7d4813qa1] {
        justify-content: center;
        text-align: center;
    }

    .syndicate-page.warsztat-background-active .syndicate-luck-title[b-l7d4813qa1] {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
}

.active-blessing-card .blessing-icon[b-l7d4813qa1] {
    font-size: 1.15rem;
}

.active-blessing-card .blessing-info[b-l7d4813qa1] {
    flex: 1;
}

.active-blessing-card .blessing-name[b-l7d4813qa1] {
    color: #f5deb3;
    font-weight: 600;
    font-size: 0.82rem;
}

.active-blessing-card .blessing-bonus[b-l7d4813qa1] {
    color: #4ade80;
    font-size: 0.92rem;
    font-weight: bold;
}

.active-blessing-card .blessing-duration[b-l7d4813qa1] {
    color: #60a5fa;
    font-size: 0.72rem;
}

.blessing-card-icon[b-l7d4813qa1] {
    display: none;
}

.blessing-card-name[b-l7d4813qa1] {
    color: #f5deb3;
    font-weight: 600;
    font-size: 0.82rem;
    text-align: center;
}

.church-blessing-card .blessing-card-name[b-l7d4813qa1] {
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
}

.blessing-card-bonus[b-l7d4813qa1] {
    color: #4ade80;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
}

.church-blessing-card .blessing-card-bonus[b-l7d4813qa1] {
    font-size: 0.9rem;
}

.blessing-card-duration[b-l7d4813qa1] {
    color: #60a5fa;
    font-size: 0.72rem;
    text-align: center;
}

.church-blessing-card .blessing-card-duration[b-l7d4813qa1],
.church-blessing-card .blessing-card-cost[b-l7d4813qa1],
.church-blessing-card .blessing-card-desc[b-l7d4813qa1],
.church-blessing-card .blessing-req[b-l7d4813qa1],
.church-blessing-card .blessing-reason[b-l7d4813qa1] {
    font-size: 0.76rem;
}

.blessing-card-cost[b-l7d4813qa1] {
    color: #fbbf24;
    font-size: 0.76rem;
    text-align: center;
    font-weight: 600;
}

.blessing-card-desc[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.68rem;
    text-align: center;
    line-height: 1.3;
    min-height: 2em;
}

.blessing-req[b-l7d4813qa1] {
    color: #ef4444;
    font-size: 0.68rem;
    text-align: center;
    padding: 0.3rem 0.4rem;
    background: rgba(239, 68, 68, 0.1);
}

.blessing-reason[b-l7d4813qa1] {
    color: #f97316;
    font-size: 0.66rem;
    text-align: center;
    padding: 0.3rem 0.4rem;
    background: rgba(249, 115, 22, 0.1);
}

.syndicate-blessing-btn[b-l7d4813qa1] {
    width: 100%;
    border: none;
    padding: 0.45rem 0.65rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    margin-top: auto;
}

.church-relic-cta[b-l7d4813qa1] {
    margin-top: 0.55rem;
}

.prayer-streak-status.secretive[b-l7d4813qa1] {
    margin: 0 0 0.45rem;
    padding: 0.35rem 0.5rem;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(212, 175, 55, 0.2);
}

.syndicate-blessing-btn.prayer[b-l7d4813qa1] {
    background: linear-gradient(135deg, #f9a825 0%, #f57c00 100%);
    color: #fff;
}

.syndicate-blessing-btn.prayer:hover[b-l7d4813qa1] {
    background: linear-gradient(135deg, #ffca28 0%, #fb8c00 100%);
    transform: none;
    box-shadow: none;
}

.syndicate-blessing-btn.donation[b-l7d4813qa1] {
    background: linear-gradient(135deg, #f9a825 0%, #f57c00 100%);
    color: #fff;
}

.syndicate-blessing-btn.donation:hover[b-l7d4813qa1] {
    background: linear-gradient(135deg, #ffca28 0%, #fb8c00 100%);
    transform: none;
    box-shadow: none;
}

.church-blessing-card:hover:not(.locked):not(.disabled)[b-l7d4813qa1] {
    transform: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.08);
    border-top-color: rgba(167, 139, 250, 0.35);
}

.church-blessing-card.donation:hover:not(.locked):not(.disabled)[b-l7d4813qa1] {
    border-color: rgba(249, 168, 37, 0.2);
    border-top-color: rgba(249, 168, 37, 0.4);
}

.donation-level-info[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

/* Responsive */
@media (max-width: 768px) {
    .syndicate-donation-options[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .syndicate-luck-value[b-l7d4813qa1] {
        font-size: 2rem;
    }

    .syndicate-blessings-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .active-blessings-list[b-l7d4813qa1] {
        flex-direction: column;
    }
}

/* ============================================
   INSURANCE BUTTON STYLES
   ============================================ */

.syndicate-insurance-section[b-l7d4813qa1] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.syndicate-insurance-section h5[b-l7d4813qa1] {
    color: var(--mafia-gold);
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
}

.insurance-card[b-l7d4813qa1] {
    background: rgba(34, 139, 34, 0.15);
    border: 1px solid var(--mafia-green);
    padding: 1rem;
    margin-bottom: 1rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.insurance-card.active[b-l7d4813qa1] {
    box-shadow: 0 0 15px rgba(34, 139, 34, 0.3);
}

.insurance-card-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.insurance-badge[b-l7d4813qa1] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.25rem 0.75rem;
    font-weight: 700;
    font-size: 0.85rem;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.insurance-expires[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
}

.insurance-card-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.insurance-visits[b-l7d4813qa1] {
    color: #fff;
    font-size: 0.95rem;
}

.insurance-info-small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.8rem;
}

.insurance-status-msg[b-l7d4813qa1] {
    padding: 0.5rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
}

.insurance-status-msg.ok[b-l7d4813qa1] {
    background: rgba(34, 139, 34, 0.2);
    color: #90EE90;
    border-left: 3px solid var(--mafia-green);
}

.insurance-status-msg.warn[b-l7d4813qa1] {
    background: rgba(255, 165, 0, 0.2);
    color: #FFD700;
    border-left: 3px solid orange;
}

/* Insurance action buttons - full clickable cards */
.insurance-action-button[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 0.75rem;
    border: 2px solid;
    background: var(--mafia-dark);
    cursor: pointer;
    transition: all 0.2s ease;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    text-align: left;
}

.insurance-action-button.use[b-l7d4813qa1] {
    border-color: #17a2b8;
    background: rgba(23, 162, 184, 0.1);
}

.insurance-action-button.use:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(23, 162, 184, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

.insurance-action-button.renew[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.1);
}

.insurance-action-button.renew:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.insurance-action-button.buy[b-l7d4813qa1] {
    border-color: var(--mafia-green);
    background: rgba(34, 139, 34, 0.1);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
}

.insurance-action-button.buy:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(34, 139, 34, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(34, 139, 34, 0.4);
}

.insurance-action-button.disabled[b-l7d4813qa1],
.insurance-action-button:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.insurance-btn-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.insurance-btn-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.insurance-btn-text[b-l7d4813qa1] {
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
}

.insurance-btn-title[b-l7d4813qa1] {
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.insurance-btn-benefits[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.insurance-btn-benefits span[b-l7d4813qa1] {
    color: #90EE90;
    font-size: 0.85rem;
}

.insurance-btn-price[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 700;
    font-size: 1.1rem;
}

/* ============================================
   BUILDING TILE LOCKED STYLES
   ============================================ */

.tile-cost.locked[b-l7d4813qa1],
.tile-production-info.locked[b-l7d4813qa1] {
    opacity: 0.6;
}

.tile-production-info .prod-bonus[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: #17a2b8;
    display: block;
    margin-top: 2px;
}

.tile-production-info .prod-bonus.price[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

/* ============================================
   DRUG TRADING BONUSES DISPLAY
   ============================================ */

.syndicate-trading-bonuses[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(23, 162, 184, 0.1);
    border: 1px solid #17a2b8;
    margin-bottom: 1rem;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.trading-bonus-title[b-l7d4813qa1] {
    color: #17a2b8;
    font-weight: 600;
    font-size: 0.9rem;
}

.trading-bonus-item[b-l7d4813qa1] {
    background: rgba(23, 162, 184, 0.2);
    color: #5bc0de;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
    clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
}

.trading-bonus-item.price[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.2);
    color: var(--mafia-gold);
}

/* Przycisk MĂłj towar */
.syndicate-inventory-btn[b-l7d4813qa1] {
    width: 100%;
    padding: 0.5rem 1rem;
    margin-top: 0.5rem;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    border: 1px solid #818cf8;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.syndicate-inventory-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

/* Modal overlay */
.syndicate-modal-overlay[b-l7d4813qa1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-l7d4813qa1 0.2s ease-out;
    overscroll-behavior: contain;
    overflow: hidden;
}

@keyframes fadeIn-b-l7d4813qa1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.syndicate-modal[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-panel) 0%, var(--mafia-dark) 100%);
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-red);
    max-width: 600px;
    width: 95%;
    max-height: 85vh;
    overflow-y: auto;
    animation: slideIn-b-l7d4813qa1 0.3s ease-out;
}

.syndicate-modal.gang-war-challenge-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(8, 8, 12, 0.76), rgba(8, 8, 12, 0.88)), url('/images/raport_gang_war.jpg') center / cover no-repeat !important;
}

@keyframes slideIn-b-l7d4813qa1 {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.syndicate-modal-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid var(--mafia-border);
}

.syndicate-modal-header h3[b-l7d4813qa1] {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
}

.syndicate-modal-close[b-l7d4813qa1] {
    background: transparent;
    border: none;
    color: var(--mafia-smoke);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.2rem;
    line-height: 1;
    transition: color 0.2s;
    align-self: center;
    flex: 0 0 auto;
}

.syndicate-modal-close:hover[b-l7d4813qa1] {
    color: var(--mafia-red);
}

.syndicate-modal.auction-listing-modal[b-l7d4813qa1] {
    width: min(1600px, calc(100vw - 2rem)) !important;
    max-width: 1600px !important;
    height: min(850px, calc(100vh - 2rem)) !important;
    max-height: min(850px, calc(100vh - 2rem)) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: linear-gradient(rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.92)), url('/images/trade.jpg') center / cover no-repeat !important;
}

.syndicate-modal.auction-listing-modal .auction-listing-header-spaced[b-l7d4813qa1],
.syndicate-modal.auction-listing-modal .auction-listing-category-row-spaced[b-l7d4813qa1] {
    flex: 0 0 auto;
}

.syndicate-modal.auction-listing-modal .auction-listing-body[b-l7d4813qa1] {
    flex: 1 1 auto !important;
    width: auto;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin-bottom: 1.5rem;
    overflow: hidden !important;
}

.syndicate-modal.auction-listing-modal .auction-listing-items[b-l7d4813qa1],
.syndicate-modal.auction-listing-modal .auction-listing-stats[b-l7d4813qa1] {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.syndicate-modal.auction-listing-modal .auction-listing-details[b-l7d4813qa1] {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.syndicate-modal.auction-listing-modal .auction-listing-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.75rem !important;
    right: 0.75rem !important;
    left: auto !important;
}

.syndicate-modal-content[b-l7d4813qa1] {
    padding: 1rem 1.25rem;
    overscroll-behavior: contain;
}

.syndicate-welcome-overlay[b-l7d4813qa1] {
    z-index: 6200 !important;
    background: transparent !important;
    backdrop-filter: none !important;
}

.syndicate-welcome-modal[b-l7d4813qa1] {
    width: min(760px, 96vw);
    max-width: 760px;
    padding: 0.9rem;
    border-radius: 18px;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-top: 3px solid var(--mafia-gold) !important;
    background: linear-gradient(180deg, rgba(52, 35, 19, 0.98) 0%, rgba(24, 17, 12, 0.99) 100%) !important;
    color: #f3e9c4;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.58), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    position: relative;
}

.syndicate-welcome-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.72rem;
    right: 0.72rem;
    z-index: 2;
}

.syndicate-welcome-image-card[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(20, 14, 8, 0.65);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 235, 190, 0.05);
}

.syndicate-welcome-image[b-l7d4813qa1] {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    background: rgba(12, 9, 6, 0.72);
}

.syndicate-welcome-copy-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    margin-top: 0.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(98, 55, 20, 0.62) 0%, rgba(32, 20, 10, 0.74) 100%);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 236, 194, 0.06);
}

.syndicate-welcome-kicker[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.72);
}

.syndicate-welcome-copy-card p[b-l7d4813qa1] {
    margin: 0;
    color: #f5e9d1;
    font-size: 0.95rem;
    line-height: 1.58;
}

.syndicate-welcome-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 0.25rem;
}

.syndicate-welcome-start-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.95) 0%, rgba(180, 83, 9, 0.98) 100%);
    color: #1b1205;
    border: 1px solid rgba(255, 214, 102, 0.82);
    border-bottom-color: rgba(146, 64, 14, 0.95);
}

.syndicate-welcome-start-btn:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-welcome-start-btn:focus-visible:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 214, 102, 1) 0%, rgba(194, 92, 12, 1) 100%) !important;
    color: #1b1205 !important;
    border-color: rgba(255, 231, 153, 0.95);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.34);
}

.avatar-selection-overlay[b-l7d4813qa1] {
    z-index: 6250 !important;
    background: rgba(0, 0, 0, 0.86) !important;
}

.avatar-selection-modal[b-l7d4813qa1] {
    width: min(800px, 96vw);
    max-width: 800px;
    height: min(700px, 92vh);
    max-height: 700px;
    padding: 1.25rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.avatar-selection-header p[b-l7d4813qa1] {
    margin: 0.35rem 0 0;
    color: var(--mafia-smoke);
}

.avatar-selection-tabs[b-l7d4813qa1] {
    display: flex;
    gap: 0.65rem;
    margin: 1rem 0;
}

.avatar-selection-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
    gap: 0.65rem;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    padding: 0.25rem;
    overflow-y: auto;
}

.avatar-selection-option[b-l7d4813qa1] {
    min-width: 0;
    height: 112px;
    padding: 0;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: rgba(0, 0, 0, 0.42);
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avatar-selection-option img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-sizing: border-box;
}

.avatar-selection-option:hover[b-l7d4813qa1],
.avatar-selection-option.selected[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.35);
    transform: translateY(-2px);
}

.avatar-selection-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
    flex: 0 0 auto;
}

@media (max-width: 640px) {
    .avatar-selection-modal[b-l7d4813qa1] {
        width: 96vw;
        height: 92vh;
        padding: 0.8rem;
    }

    .avatar-selection-tabs .syndicate-action-btn[b-l7d4813qa1] {
        min-width: 0;
        flex: 1;
    }

    .avatar-selection-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.syndicate-mission-card.welcome-starter-highlight[b-l7d4813qa1] {
    animation: welcomeStarterMissionPulse-b-l7d4813qa1 1.05s ease-in-out 0s 5;
}

@media (max-width: 640px) {
    .syndicate-welcome-modal[b-l7d4813qa1] {
        width: min(100%, 96vw);
        padding: 0.65rem;
        max-height: 92vh;
        overflow-y: auto;
    }

    .syndicate-welcome-image[b-l7d4813qa1] {
        max-height: 280px;
    }

    .syndicate-welcome-copy-card[b-l7d4813qa1] {
        padding: 0.85rem;
    }

    .syndicate-welcome-copy-card p[b-l7d4813qa1] {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .syndicate-welcome-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }
}

@keyframes welcomeStarterMissionPulse-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(212, 175, 55, 0.12);
        border-color: rgba(212, 175, 55, 0.28);
    }

    50% {
        box-shadow: 0 0 28px rgba(251, 191, 36, 0.72), 0 0 58px rgba(180, 83, 9, 0.38), inset 0 0 0 2px rgba(251, 191, 36, 0.78);
        border-color: rgba(251, 191, 36, 0.95);
    }
}

/* Sekcje w modalu */
.inventory-section[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--mafia-border);
    padding: 1rem;
    margin-bottom: 1rem;
}

.inventory-section:last-child[b-l7d4813qa1] {
    margin-bottom: 0;
}

.inventory-section h4[b-l7d4813qa1] {
    margin: 0 0 0.75rem 0;
    color: var(--mafia-gold);
    font-size: 0.95rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

/* Sekcja ubezpieczenia */
.insurance-status[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-left: 3px solid;
}

.insurance-status.active[b-l7d4813qa1] {
    background: rgba(34, 197, 94, 0.1);
    border-left-color: #22c55e;
}

.insurance-status.inactive[b-l7d4813qa1] {
    background: rgba(239, 68, 68, 0.1);
    border-left-color: #ef4444;
}

.insurance-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.insurance-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.insurance-label[b-l7d4813qa1] {
    font-weight: 600;
    font-size: 0.95rem;
}

.insurance-status.active .insurance-label[b-l7d4813qa1] {
    color: #22c55e;
}

.insurance-status.inactive .insurance-label[b-l7d4813qa1] {
    color: #ef4444;
}

.insurance-detail[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

/* Siatka narkotykĂłw */
.drugs-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.drug-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    text-align: center;
}

.drug-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.drug-name[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

.drug-amount[b-l7d4813qa1] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
}

.drug-value[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: var(--mafia-green);
}

.drugs-total[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--mafia-gold);
    font-size: 0.9rem;
}

.drugs-total .total-value[b-l7d4813qa1] {
    font-weight: 700;
    color: var(--mafia-gold);
    font-size: 1rem;
}

.empty-inventory[b-l7d4813qa1], .empty-production[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--mafia-smoke);
    text-align: center;
}

.empty-icon[b-l7d4813qa1] {
    font-size: 2rem;
    opacity: 0.5;
}

/* Siatka produkcji */
.production-grid[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.production-item[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--mafia-border);
    padding: 0.75rem;
}

.production-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.building-icon[b-l7d4813qa1] {
    font-size: 1.25rem;
}

.building-name[b-l7d4813qa1] {
    font-weight: 600;
    color: #fff;
    font-size: 0.9rem;
    flex: 1;
}

.building-level[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: var(--mafia-gold);
    background: rgba(212, 175, 55, 0.15);
    padding: 0.15rem 0.5rem;
}

.production-details[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.production-rate[b-l7d4813qa1], .production-stored[b-l7d4813qa1], .production-value[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--mafia-smoke);
}

.rate-value[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-weight: 600;
}

.stored-value[b-l7d4813qa1] {
    color: #60a5fa;
    font-weight: 600;
}

.value-amount[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 600;
}

.production-summary[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid var(--mafia-green);
    font-size: 0.9rem;
}

.production-summary .summary-value[b-l7d4813qa1] {
    font-weight: 700;
    color: var(--mafia-green);
    font-size: 1rem;
}

/* Bonusy handlowe */
.bonuses-section[b-l7d4813qa1] {
    border-color: #17a2b8;
}

.bonuses-grid[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bonus-item[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(23, 162, 184, 0.1);
    border-left: 2px solid #17a2b8;
}

.bonus-icon[b-l7d4813qa1] {
    font-size: 1.25rem;
}

.bonus-label[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    flex: 1;
}

.bonus-value[b-l7d4813qa1] {
    font-weight: 700;
    color: #5bc0de;
    font-size: 0.95rem;
}

/* Przycisk maĹ‚y w modalu */
.syndicate-action-btn.small[b-l7d4813qa1] {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

/* ==================== ENLARGED MONEY DISPLAY ==================== */

.syndicate-money-large[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.15) 0%, rgba(0,0,0,0.4) 100%);
    border: 2px solid var(--mafia-gold-dark);
    border-left: 4px solid var(--mafia-gold);
}

.syndicate-money-row[b-l7d4813qa1] {
    display: flex;
    gap: 1rem;
}

.syndicate-money-item-large[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0.5rem;
    background: rgba(0,0,0,0.2);
    border: 1px solid var(--mafia-border);
}

.syndicate-money-trigger[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    width: 100%;
    background: transparent;
    border: none;
    color: inherit;
    padding: 0;
    cursor: default;
    pointer-events: none;
}

.syndicate-money-icon-large[b-l7d4813qa1] {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.money-image-icon[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.syndicate-money-icon-image[b-l7d4813qa1] {
    width: 86px;
    height: 86px;
    object-fit: contain;
    display: block;
}

.syndicate-money-label-large[b-l7d4813qa1] {
    font-size: 0.66rem;
    color: var(--mafia-smoke);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.syndicate-money-value-large[b-l7d4813qa1] {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #f7e7a6;
    letter-spacing: 0.02em;
}

.syndicate-exchange-view[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.lombard-info-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.75rem;
    margin: 0.15rem 5px 0.25rem;
}

.lombard-info-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 118px;
    padding: 0.8rem 0.85rem;
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.lombard-info-card.chance[b-l7d4813qa1] {
}

.lombard-info-card.limit[b-l7d4813qa1] {
}

.lombard-info-label[b-l7d4813qa1] {
    color: #fbbf24;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lombard-info-card strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.18rem;
    line-height: 1.05;
}

.lombard-info-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.28;
}

.lombard-exchange-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin: 0.35rem 5px 0;
    padding: 0.65rem 0.8rem;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 8px;
}

.lombard-exchange-header span[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lombard-exchange-header small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-align: right;
}

.lombard-guide-card-grid .church-guide-card[b-l7d4813qa1] {
    border: none;
    border-radius: 8px;
}

.syndicate-exchange-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-inline: 5px;
}

.exchange-balance-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.8rem 0.9rem;
    background: rgba(0, 0, 0, 0.32);
    border: none;
    border-radius: 8px;
}

.exchange-balance-card strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1.05rem;
}

.exchange-balance-card.marks strong[b-l7d4813qa1] {
    color: #f59e0b;
}

.exchange-balance-label[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-exchange-panel[b-l7d4813qa1],
.syndicate-exchange-locked[b-l7d4813qa1] {
    padding: 0.9rem 1rem;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.syndicate-exchange-rate[b-l7d4813qa1] {
    color: #f5deb3;
    margin-bottom: 0.9rem;
}

.syndicate-exchange-direction-toggle[b-l7d4813qa1] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
    flex-wrap: wrap;
}

.syndicate-action-btn.secondary[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: #d1d5db;
}

.syndicate-exchange-slider-box[b-l7d4813qa1] {
    margin-bottom: 0.6rem;
}

.syndicate-exchange-amounts[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    width: min(100%, 32rem);
    margin-right: auto;
    margin-left: auto;
    gap: 0.45rem;
    margin-top: 0.35rem;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
}

.syndicate-exchange-amounts span[b-l7d4813qa1],
.syndicate-exchange-amounts strong[b-l7d4813qa1] {
    display: flex;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.5rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 4px;
}

.syndicate-exchange-amounts strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.Dollar-balance-item[b-l7d4813qa1] {
    border-color: rgba(249, 115, 22, 0.35);
    background: linear-gradient(180deg, rgba(249, 115, 22, 0.12), rgba(0, 0, 0, 0.2));
}

.Dollar-icon-large[b-l7d4813qa1],
.Dollar-value-large[b-l7d4813qa1] {
    color: #fb923c;
    text-shadow: 0 0 10px rgba(249, 115, 22, 0.35);
}

@keyframes Dollar-card-glow-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18), 0 8px 24px rgba(249, 115, 22, 0.12), 0 0 16px rgba(249, 115, 22, 0.1);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.28), 0 10px 28px rgba(249, 115, 22, 0.2), 0 0 28px rgba(249, 115, 22, 0.22);
    }
}

@keyframes Dollar-button-glow-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 0 12px rgba(249, 115, 22, 0.35), 0 0 24px rgba(249, 115, 22, 0.18);
    }
    50% {
        box-shadow: 0 0 18px rgba(251, 146, 60, 0.5), 0 0 32px rgba(249, 115, 22, 0.28);
    }
}

.syndicate-summary-btn[b-l7d4813qa1] {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    background: linear-gradient(180deg, var(--mafia-steel) 0%, var(--mafia-gunmetal) 100%);
    border: 1px solid var(--mafia-border);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.syndicate-summary-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, var(--mafia-gold-dark) 0%, var(--mafia-gold) 100%);
    color: #000;
    border-color: var(--mafia-gold);
}

/* ==================== SUMMARY MODAL ==================== */

.summary-modal[b-l7d4813qa1] {
    width: 600px;
    max-width: 95vw;
    max-height: 85vh;
    overflow-y: auto;
}

.backpack-modal[b-l7d4813qa1] {
    width: min(1660px, 99vw);
    max-width: 99vw;
    max-height: 88vh;
    overflow-y: auto;
    background: linear-gradient(180deg, rgba(20,18,14,0.96) 0%, rgba(10,9,7,0.98) 100%);
}

.inventory-backpack-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(16, 12, 8, 0.72), rgba(8, 8, 7, 0.88)),
                url('/images/backpack.jpg') center / cover no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.12);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.inventory-backpack-modal > .backpack-modal-header[b-l7d4813qa1],
.inventory-backpack-modal > .backpack-modal-content[b-l7d4813qa1] {
    background-color: transparent !important;
}

.backpack-modal-header[b-l7d4813qa1] {
    padding: 18px 22px 12px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 214, 102, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
}

.backpack-modal-header h3[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    color: var(--mafia-gold);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.wiki-backpack-showcase[b-l7d4813qa1] {
    margin: 1rem 0 1.25rem;
    width: min(1480px, 100%);
    max-width: 100%;
}

.wiki-backpack-modal[b-l7d4813qa1] {
    width: min(1480px, 100%);
}

.wiki-levelup-showcase[b-l7d4813qa1] {
    margin: 1rem 0 1.15rem;
    width: min(1040px, 100%);
}

.wiki-start-menu-shot[b-l7d4813qa1] {
    margin: 0.2rem 0 1.2rem;
    width: min(1040px, 100%);
    border: 1px solid rgba(212, 175, 55, 0.26);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.04);
    background: rgba(8,8,9,0.48);
}

.wiki-start-menu-shot-image[b-l7d4813qa1] {
    display: block;
    width: 100%;
    max-height: 340px;
    height: auto;
    object-fit: cover;
}

.wiki-levelup-character[b-l7d4813qa1] {
    padding: 0.75rem 0.85rem 0.9rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(18, 16, 13, 0.96) 0%, rgba(10, 9, 7, 0.98) 100%);
    box-shadow: 0 16px 30px rgba(0,0,0,0.28);
}

.wiki-level-formulas[b-l7d4813qa1] {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    width: min(1040px, 100%);
}

.wiki-level-formula-card[b-l7d4813qa1] {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-left: 3px solid var(--mafia-gold);
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(0,0,0,0.18) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.wiki-level-formula-card.strength[b-l7d4813qa1] {
    border-left-color: #ef4444;
}

.wiki-level-formula-card.agility[b-l7d4813qa1] {
    border-left-color: #22c55e;
}

.wiki-level-formula-card.intelligence[b-l7d4813qa1] {
    border-left-color: #3b82f6;
}

.wiki-level-formula-card.charisma[b-l7d4813qa1] {
    border-left-color: #a855f7;
}

.wiki-level-formula-card.health[b-l7d4813qa1] {
    border-left-color: #f59e0b;
}

.wiki-level-formula-card.luck[b-l7d4813qa1] {
    border-left-color: #eab308;
}

.wiki-level-formula-title[b-l7d4813qa1] {
    margin-bottom: 0.35rem;
    color: #fff;
    font-weight: 700;
    font-size: 0.98rem;
}

.wiki-level-formula-text[b-l7d4813qa1] {
    color: #f5e7bf;
    font-size: 0.92rem;
    line-height: 1.55;
}

.wiki-level-formula-note[b-l7d4813qa1] {
    margin-top: 0.45rem;
    color: var(--mafia-smoke);
    font-size: 0.82rem;
    line-height: 1.5;
}

.wiki-skills-showcase[b-l7d4813qa1] {
    margin: 1rem 0 1.15rem;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 0.9rem;
    align-items: start;
    width: min(1040px, 100%);
}

.wiki-skill-panel-showcase[b-l7d4813qa1] {
    padding: 0.65rem 0.75rem 0.75rem;
}

.wiki-skill-result-card[b-l7d4813qa1] {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 3px solid #22c55e;
    background: linear-gradient(180deg, rgba(18,16,13,0.95) 0%, rgba(10,9,7,0.98) 100%);
    box-shadow: 0 14px 28px rgba(0,0,0,0.24);
}

.wiki-skill-result-title[b-l7d4813qa1] {
    margin-bottom: 0.55rem;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
}

.wiki-skill-result-line[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.86rem;
    line-height: 1.55;
}

.wiki-skill-result-line + .wiki-skill-result-line[b-l7d4813qa1] {
    margin-top: 0.28rem;
}

.wiki-skill-result-line.success[b-l7d4813qa1] {
    color: #86efac;
    font-weight: 700;
}

.wiki-skill-result-line.highlight[b-l7d4813qa1] {
    color: #f5e7bf;
    font-weight: 700;
}

.backpack-modal-content[b-l7d4813qa1] {
    padding: 1rem 1.1rem 1.2rem;
}

.backpack-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.backpack-summary-tile[b-l7d4813qa1] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.6rem 0.7rem;
    background: linear-gradient(180deg, rgba(255, 244, 214, 0.05) 0%, rgba(0, 0, 0, 0.28) 100%);
    border: 1px solid rgba(212,175,55,0.22);
    border-left: 3px solid var(--mafia-gold);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.backpack-summary-tile.weapons[b-l7d4813qa1] { border-left-color: #ef4444; }
.backpack-summary-tile.armors[b-l7d4813qa1] { border-left-color: #3b82f6; }
.backpack-summary-tile.vehicles[b-l7d4813qa1] { border-left-color: #f59e0b; }
.backpack-summary-tile.utility[b-l7d4813qa1] { border-left-color: #10b981; }
.backpack-summary-tile.cash[b-l7d4813qa1] { border-left-color: var(--mafia-green, #22c55e); }

.backpack-summary-label[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.backpack-summary-value[b-l7d4813qa1] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
}

.backpack-summary-sub[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.68rem;
    line-height: 1.2;
    word-break: break-word;
    opacity: 0.85;
}

.backpack-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: start;
}

.backpack-column[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.7rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(0,0,0,0.18) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid rgba(212,175,55,0.45);
    min-height: 100%;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.backpack-column.weapons[b-l7d4813qa1] { border-top-color: #ef4444; }
.backpack-column.armors[b-l7d4813qa1] { border-top-color: #3b82f6; }
.backpack-column.vehicles[b-l7d4813qa1] { border-top-color: #f59e0b; }
.backpack-column.utility[b-l7d4813qa1] { border-top-color: #10b981; }
.backpack-column.ammo[b-l7d4813qa1] { border-top-color: #a78bfa; }

.backpack-column-title[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--mafia-gold);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.backpack-column-title-main[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.backpack-column-body[b-l7d4813qa1] {
    display: contents;
}

.backpack-mobile-collapse-btn[b-l7d4813qa1] {
    display: none;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .backpack-mobile-collapse-btn[b-l7d4813qa1] {
        display: inline-flex;
    }

    .backpack-column-body.mobile-collapsed[b-l7d4813qa1] {
        display: none;
    }
}

.backpack-column-count[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    padding: 0.05rem 0.4rem;
    background: rgba(212,175,55,0.18);
    border: 1px solid rgba(212,175,55,0.35);
    color: var(--mafia-gold);
    font-size: 0.7rem;
    font-weight: 700;
}

.backpack-item-row[b-l7d4813qa1] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.6rem 0.65rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.14) 100%);
    border: 1px solid rgba(212,175,55,0.12);
    overflow: hidden;
    transition: transform 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.backpack-item-row:hover[b-l7d4813qa1] {
    border-color: rgba(212,175,55,0.45);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.45);
}

.backpack-item-row.is-equipped[b-l7d4813qa1] {
    border-color: rgba(34,197,94,0.55);
    box-shadow: inset 0 0 0 1px rgba(34,197,94,0.18);
}

.backpack-equipped-badge[b-l7d4813qa1] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    z-index: 3;
    padding: 0.1rem 0.4rem;
    background: rgba(34,197,94,0.85);
    color: #04150a;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border: 1px solid rgba(34,197,94,0.95);
}

.backpack-item-row.has-image[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.32) 0%, rgba(0,0,0,0.62) 100%);
    z-index: 1;
}

.backpack-item-image[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.75;
    z-index: 0;
}

.backpack-item-row.compact[b-l7d4813qa1] {
    gap: 0.2rem;
}

.backpack-item-main[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.backpack-item-name[b-l7d4813qa1] {
    color: #fff;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    word-break: break-word;
}

.backpack-count[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-size: 0.74rem;
    font-weight: 700;
}

.backpack-item-meta[b-l7d4813qa1] {
    margin-top: 0.15rem;
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.3;
}

.backpack-item-actions[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.utility-item-actions[b-l7d4813qa1] {
    margin-top: auto;
    justify-content: flex-end;
    align-self: stretch;
}

.backpack-action-btn[b-l7d4813qa1] {
    padding: 0.32rem 0.55rem;
    border: 1px solid var(--mafia-border);
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.32) 0%, rgba(29, 78, 216, 0.32) 100%);
    color: #dbeafe;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: filter 0.12s ease, transform 0.12s ease;
}

.backpack-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
    filter: brightness(1.2);
    transform: translateY(-1px);
}

.backpack-action-btn.sell[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.32) 0%, rgba(127, 29, 29, 0.32) 100%);
    color: #fecaca;
}

.backpack-empty[b-l7d4813qa1] {
    padding: 0.8rem 0.6rem;
    border: 1px dashed rgba(212,175,55,0.18);
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    text-align: center;
}

.wiki-equip-preview[b-l7d4813qa1] {
    margin-top: 1rem;
    padding: 1rem 1.1rem 1.15rem;
    border: 1px solid rgba(212, 175, 55, 0.24);
    background: linear-gradient(180deg, rgba(18, 16, 13, 0.94) 0%, rgba(10, 9, 7, 0.96) 100%);
    box-shadow: 0 14px 28px rgba(0,0,0,0.28);
}

.wiki-equip-preview-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.wiki-equip-preview-header h4[b-l7d4813qa1] {
    margin: 0.2rem 0 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.wiki-equip-preview-tip[b-l7d4813qa1] {
    max-width: 520px;
    color: var(--mafia-smoke);
    font-size: 0.84rem;
    line-height: 1.45;
}

.wiki-equip-preview-demo .syndicate-equip-slot[b-l7d4813qa1] {
    margin-bottom: 0;
}

.wiki-equip-preview-demo .syndicate-equip-slot-label[b-l7d4813qa1] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: #d6c89a;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.25);
    padding-bottom: 0.18rem;
    margin-bottom: 0.25rem;
}

.wiki-equip-preview-demo .syndicate-equip-preview[b-l7d4813qa1] {
    width: 100%;
    min-height: 125px;
    height: 125px;
    background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
}

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile:first-child[b-l7d4813qa1],
    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile:nth-child(2)[b-l7d4813qa1] {
        min-height: 155px;
    }

.wiki-equip-preview-demo .syndicate-equip-preview.switchable:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 175, 55, 0.35);
}

.wiki-equip-preview-demo .vehicle-switch-btn[b-l7d4813qa1] {
    overflow: hidden;
}

.wiki-equip-preview-demo .vehicle-switch-btn > span:first-child[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.wiki-equip-preview-demo .weapon-switch-image[b-l7d4813qa1] {
    flex: 0 0 42px;
    width: 42px;
    height: 28px;
    max-width: 42px;
    max-height: 28px;
    object-fit: contain;
    object-position: center;
    display: block;
}

.wiki-equip-slot-demo[b-l7d4813qa1] {
    width: min(100%, 1080px);
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .backpack-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .backpack-summary[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wiki-level-formulas[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .wiki-skills-showcase[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .backpack-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .backpack-summary[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wiki-equip-preview-header[b-l7d4813qa1] {
        display: block;
    }

    .wiki-equip-preview-tip[b-l7d4813qa1] {
        max-width: none;
        margin-top: 0.55rem;
    }
}

@media (max-width: 560px) {
    .backpack-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
    .backpack-summary[b-l7d4813qa1] {
        grid-template-columns: 1fr 1fr;
    }

}

@media (min-width: 769px) {
    .syndicate-shop .syndicate-building-tiles[b-l7d4813qa1] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        justify-content: stretch;
    }
}

@media (max-width: 768px) {
    .syndicate-shop .syndicate-building-tiles[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.summary-section[b-l7d4813qa1] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mafia-border);
}

.summary-section:last-child[b-l7d4813qa1] {
    border-bottom: none;
    margin-bottom: 0;
}

.summary-section h4[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

/* Summary Tables */
.summary-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.summary-table th[b-l7d4813qa1] {
    background: rgba(0,0,0,0.4);
    color: var(--mafia-smoke);
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--mafia-border);
}

.summary-table td[b-l7d4813qa1] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(42, 42, 58, 0.5);
    color: #ccc;
}

.summary-table tr:hover[b-l7d4813qa1] {
    background: rgba(255,255,255,0.03);
}

.summary-table .summary-total[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.1);
}

.summary-table .summary-total td[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-weight: 700;
    border-top: 2px solid var(--mafia-gold-dark);
}

.money-value[b-l7d4813qa1] {
    text-align: right;
    font-weight: 600;
    color: var(--mafia-gold);
    font-family: 'Courier New', monospace;
}

.money-value.total[b-l7d4813qa1] {
    font-size: 1.1rem;
    color: #4ade80;
}

.summary-icon[b-l7d4813qa1] {
    margin-right: 0.5rem;
}

/* Buildings Table */
.buildings-table th[b-l7d4813qa1],
.buildings-table td[b-l7d4813qa1] {
    text-align: center;
}

.buildings-table th:first-child[b-l7d4813qa1],
.buildings-table td:first-child[b-l7d4813qa1] {
    text-align: left;
}

.building-cell[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.building-icon-small[b-l7d4813qa1] {
    font-size: 1.1rem;
}

.level-cell[b-l7d4813qa1] {
    color: #60a5fa;
}

.prod-cell[b-l7d4813qa1] {
    color: #a78bfa;
}

.storage-cell[b-l7d4813qa1] {
    color: #f59e0b;
}

.income-cell[b-l7d4813qa1] {
    color: var(--mafia-green);
    font-weight: 600;
}

.income-cell.total[b-l7d4813qa1] {
    color: #4ade80;
    font-size: 1rem;
}

.prod-cell.na[b-l7d4813qa1],
.storage-cell.na[b-l7d4813qa1],
.income-cell.na[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    opacity: 0.5;
}

.empty-buildings[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: var(--mafia-smoke);
    background: rgba(0,0,0,0.2);
    border: 1px dashed var(--mafia-border);
}

.empty-buildings .empty-icon[b-l7d4813qa1] {
    font-size: 2rem;
    opacity: 0.5;
}

/* Compact Drugs Display */
.summary-drugs-compact[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.drug-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    background: rgba(139, 92, 246, 0.2);
    border: 1px solid #a78bfa;
    color: #ddd5f3;
    font-size: 0.85rem;
    font-weight: 600;
}

.empty-drugs-compact[b-l7d4813qa1] {
    padding: 0.75rem;
    color: var(--mafia-smoke);
    font-style: italic;
    text-align: center;
}

/* Summary Bonuses */
.summary-bonuses[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bonus-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    background: rgba(23, 162, 184, 0.2);
    border: 1px solid #17a2b8;
    color: #5bc0de;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Church interior subtitle */
.church-subtitle[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.85rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(139, 92, 246, 0.1);
    border-left: 3px solid #a78bfa;
}

.church-luck-effects-panel .luck-breakdown-item[b-l7d4813qa1] {
    grid-template-columns: minmax(180px, 1.5fr) auto;
}

/* ==================== ENHANCED ARENA FIGHT RESULT ==================== */

.syndicate-fight-result-wrapper[b-l7d4813qa1] {
    margin-top: 1.5rem;
    border: 3px solid;
    overflow: hidden;
    animation: fightResultAppear-b-l7d4813qa1 0.5s ease-out;
}

@keyframes fightResultAppear-b-l7d4813qa1 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.syndicate-fight-result-wrapper.victory[b-l7d4813qa1] {
    border-color: var(--mafia-green);
    background: linear-gradient(180deg, rgba(34, 139, 34, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.syndicate-fight-result-wrapper.defeat[b-l7d4813qa1] {
    border-color: var(--mafia-blood);
    background: linear-gradient(180deg, rgba(139, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.fight-result-banner[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    position: relative;
}

.syndicate-fight-result-wrapper.victory .fight-result-banner[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.4) 0%, rgba(34, 139, 34, 0.1) 100%);
    border-bottom: 2px solid var(--mafia-green);
}

.syndicate-fight-result-wrapper.defeat .fight-result-banner[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.4) 0%, rgba(139, 0, 0, 0.1) 100%);
    border-bottom: 2px solid var(--mafia-blood);
}

.result-icon[b-l7d4813qa1] {
    font-size: 3rem;
    line-height: 1;
    animation: resultIconPulse-b-l7d4813qa1 1.5s ease-in-out infinite;
}

@keyframes resultIconPulse-b-l7d4813qa1 {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.result-icon.victory[b-l7d4813qa1] {
    filter: drop-shadow(0 0 15px rgba(34, 139, 34, 0.8));
}

.result-icon.defeat[b-l7d4813qa1] {
    filter: drop-shadow(0 0 15px rgba(139, 0, 0, 0.8));
}

.result-text[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.result-title[b-l7d4813qa1] {
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.syndicate-fight-result-wrapper.victory .result-title[b-l7d4813qa1] {
    color: #4ade80;
}

.syndicate-fight-result-wrapper.defeat .result-title[b-l7d4813qa1] {
    color: #ff6b6b;
}

.result-arena[b-l7d4813qa1] {
    font-size: 1rem;
    color: var(--mafia-smoke);
    font-style: italic;
}

.fight-result-summary[b-l7d4813qa1] {
    padding: 1rem 1.5rem;
    background: rgba(0, 0, 0, 0.3);
}

.result-opponent[b-l7d4813qa1] {
    font-size: 1rem;
    color: #ccc;
    margin-bottom: 0.75rem;
}

.result-opponent strong[b-l7d4813qa1] {
    color: #fff;
}

.result-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.result-stat[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--mafia-border);
    font-size: 0.9rem;
    font-weight: 600;
}

.result-stat.damage-dealt[b-l7d4813qa1] {
    color: #60a5fa;
    border-color: rgba(96, 165, 250, 0.4);
}

.result-stat.damage-taken[b-l7d4813qa1] {
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.4);
}

.result-stat.xp-gained[b-l7d4813qa1] {
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.4);
}

.result-stat.cash-gained[b-l7d4813qa1] {
    color: var(--mafia-gold);
    border-color: rgba(212, 175, 55, 0.4);
}

.result-stat.respect-gained[b-l7d4813qa1] {
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.4);
}

.result-stat.cash-lost[b-l7d4813qa1] {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.4);
}

.result-stat.respect-lost[b-l7d4813qa1] {
    color: #f97316;
    border-color: rgba(249, 115, 22, 0.4);
}

.fight-battle-log-details[b-l7d4813qa1] {
    padding: 0.75rem 1.5rem;
    background: rgba(0, 0, 0, 0.2);
}

.fight-battle-log-details summary[b-l7d4813qa1] {
    cursor: pointer;
    color: var(--mafia-smoke);
    font-size: 0.9rem;
    padding: 0.5rem 0;
    user-select: none;
}

.fight-battle-log-details summary:hover[b-l7d4813qa1] {
    color: #fff;
}

.fight-battle-log-details[open] summary[b-l7d4813qa1] {
    margin-bottom: 0.5rem;
}

/* ==================== SUMMARY STATS TABLE ==================== */

.stats-table .stat-value[b-l7d4813qa1] {
    text-align: right;
    font-weight: 700;
    font-size: 1rem;
}

/* ==================== HIDEOUT SAFE ==================== */

.interior-hideout-safe[b-l7d4813qa1] {
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.hideout-built-overview[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin: 1rem 0;
}

.hideout-built-overview .interior-hideout-safe[b-l7d4813qa1] {
    margin: 0;
}

.hideout-safe-compact[b-l7d4813qa1] {
    min-width: 0;
}

.hideout-current-bonus-cards[b-l7d4813qa1],
.hideout-level-upgrade-grid[b-l7d4813qa1],
.hideout-next-bonus-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.hideout-current-bonus-cards[b-l7d4813qa1] {
    align-content: stretch;
}

.hideout-bonus-card[b-l7d4813qa1],
.hideout-level-card[b-l7d4813qa1] {
    min-width: 0;
    padding: 0.65rem 0.75rem;
    background: rgba(0, 0, 0, 0.48);
    border: none;
    border-radius: 8px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    justify-content: center;
}

.hideout-level-card-wide[b-l7d4813qa1] {
    grid-column: 1 / -1;
}

.hideout-bonus-card span[b-l7d4813qa1],
.hideout-level-card span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.hideout-bonus-card strong[b-l7d4813qa1],
.hideout-level-card strong[b-l7d4813qa1] {
    color: #ffd866;
    font-size: 0.96rem;
    line-height: 1.15;
}

.hideout-level-card-missing[b-l7d4813qa1] {
    background: rgba(196, 30, 58, 0.18);
}

.hideout-next-bonus-section[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.hideout-next-bonus-section h6[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold);
    font-size: 0.9rem;
}

.hideout-next-bonus-grid .bonus-preview[b-l7d4813qa1] {
    display: flex;
    align-items: center;
}

.syndicate-interior-view .interior-current-bonuses[b-l7d4813qa1],
.syndicate-interior-view .interior-next-level-card[b-l7d4813qa1],
.syndicate-interior-view .interior-upgrade-card[b-l7d4813qa1],
.syndicate-interior-view .bonus-item[b-l7d4813qa1],
.syndicate-interior-view .bonus-preview[b-l7d4813qa1],
.syndicate-interior-view .cost-item[b-l7d4813qa1],
.syndicate-interior-view .upgrade-cost[b-l7d4813qa1],
.syndicate-interior-view .upgrade-status[b-l7d4813qa1] {
    border: none !important;
    border-radius: 8px;
    clip-path: none !important;
}

.syndicate-interior-view .cost-item-missing[b-l7d4813qa1] {
    border: none !important;
}

.hideout-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: auto;
}

.hideout-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    height: auto !important;
    min-height: 0 !important;
}

.hideout-upgrade-meta-row[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.hideout-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.hideout-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.hideout-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.hideout-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.apartment-current-bonus-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.apartment-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.apartment-reward-card[b-l7d4813qa1] {
    gap: 0.45rem;
}

.apartment-reward-card small[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    line-height: 1.25;
}

.apartment-reward-btn[b-l7d4813qa1] {
    width: min(100%, 190px);
    align-self: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
}

.apartment-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.apartment-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.apartment-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.apartment-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.apartment-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.apartment-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.apartment-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.apartment-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.apartment-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.villa-recovery-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.villa-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.villa-recovery-action-card[b-l7d4813qa1] {
    gap: 0.45rem;
}

.villa-recovery-btn[b-l7d4813qa1] {
    width: min(100%, 210px);
    align-self: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
}

.villa-special-missions-panel[b-l7d4813qa1] {
    margin: 0.85rem 0;
    padding: 1rem 1.1rem;
    background: rgba(0, 0, 0, 0.36);
    border: none;
    border-radius: 8px;
}

.villa-special-missions-panel .villa-special-mission-list[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.7rem;
}

.villa-special-missions-panel .villa-special-mission-card[b-l7d4813qa1] {
    min-height: 0;
    padding: 0.75rem;
    gap: 0.55rem;
    border: none;
    border-radius: 8px;
    box-shadow: none;
    clip-path: none;
}

.villa-special-missions-panel .syndicate-mission-name[b-l7d4813qa1] {
    font-size: 0.92rem;
}

.villa-special-missions-panel .syndicate-mission-desc[b-l7d4813qa1] {
    font-size: 0.74rem;
    line-height: 1.25;
}

.villa-special-missions-panel .syndicate-mission-meta[b-l7d4813qa1],
.villa-special-missions-panel .mission-chip-row[b-l7d4813qa1] {
    gap: 0.3rem;
}

.villa-special-missions-panel .mission-chip[b-l7d4813qa1],
.villa-special-missions-panel .syndicate-mission-meta span[b-l7d4813qa1] {
    font-size: 0.7rem;
}

@media (max-width: 768px) {
    .villa-special-missions-panel .villa-special-mission-list[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    .villa-special-missions-panel .villa-special-mission-card.allows-crew[b-l7d4813qa1] {
        grid-column: 1 / -1;
    }
}

.villa-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.villa-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.villa-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.villa-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.villa-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.villa-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.villa-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.villa-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.villa-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.bunker-status-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.bunker-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.bunker-action-card[b-l7d4813qa1] {
    gap: 0.45rem;
}

.bunker-action-btn[b-l7d4813qa1] {
    width: min(100%, 190px);
    align-self: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
}

.bunker-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.bunker-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.bunker-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: auto;
}

.bunker-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    height: auto !important;
    min-height: 0 !important;
}

.bunker-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.bunker-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.bunker-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.bunker-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.bunker-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.warehouse-status-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.warehouse-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.warehouse-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.warehouse-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.warehouse-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: auto;
}

.warehouse-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    height: auto !important;
    min-height: 0 !important;
}

.warehouse-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.warehouse-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.warehouse-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.warehouse-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.warehouse-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.server-room-status-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.server-room-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.server-room-active-card[b-l7d4813qa1] {
    margin: 0 0 1rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.48);
    border: 1px solid rgba(212, 175, 55, 0.42);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.server-room-cancel-btn[b-l7d4813qa1] {
    width: min(100%, 190px);
    align-self: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
}

.server-room-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.server-room-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.server-room-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.server-room-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.server-room-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.server-room-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.server-room-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.server-room-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.server-room-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.nightclub-building-status-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.nightclub-building-bonus-card[b-l7d4813qa1] {
    min-height: 112px;
}

.nightclub-building-level-upgrade-grid[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.nightclub-building-next-bonus-section[b-l7d4813qa1] {
    margin-bottom: 0.85rem;
}

.nightclub-building-upgrades-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.nightclub-building-upgrade-card[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.nightclub-building-upgrade-card.optional-private-room[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.48);
    border-color: rgba(212, 175, 55, 0.42);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.nightclub-building-upgrade-card.optional-private-room:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.nightclub-building-upgrade-card .optional-upgrade-label[b-l7d4813qa1] {
    color: #ffd866;
    background: rgba(212, 175, 55, 0.12);
    border-color: transparent;
    font-weight: 600;
}

.hideout-interior-view .hideout-bonus-card[b-l7d4813qa1],
.hideout-interior-view .hideout-level-card[b-l7d4813qa1],
.hideout-interior-view .interior-upgrade-card[b-l7d4813qa1],
.apartment-interior-view .hideout-bonus-card[b-l7d4813qa1],
.apartment-interior-view .hideout-level-card[b-l7d4813qa1],
.apartment-interior-view .interior-upgrade-card[b-l7d4813qa1],
.villa-interior-view .hideout-bonus-card[b-l7d4813qa1],
.villa-interior-view .hideout-level-card[b-l7d4813qa1],
.villa-interior-view .interior-upgrade-card[b-l7d4813qa1],
.bunker-interior-view .hideout-bonus-card[b-l7d4813qa1],
.bunker-interior-view .hideout-level-card[b-l7d4813qa1],
.bunker-interior-view .interior-upgrade-card[b-l7d4813qa1],
.warehouse-interior-view .hideout-bonus-card[b-l7d4813qa1],
.warehouse-interior-view .hideout-level-card[b-l7d4813qa1],
.warehouse-interior-view .interior-upgrade-card[b-l7d4813qa1],
.server-room-interior-view .hideout-bonus-card[b-l7d4813qa1],
.server-room-interior-view .hideout-level-card[b-l7d4813qa1],
.server-room-interior-view .interior-upgrade-card[b-l7d4813qa1],
.server-room-interior-view .server-room-active-card[b-l7d4813qa1],
.nightclub-interior-view .hideout-bonus-card[b-l7d4813qa1],
.nightclub-interior-view .hideout-level-card[b-l7d4813qa1],
.nightclub-interior-view .interior-upgrade-card[b-l7d4813qa1] {
    border: none !important;
    border-radius: 8px;
    box-shadow: none !important;
    clip-path: none !important;
}

.server-room-interior-view .server-room-panel-training .server-room-card[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card-training[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card:hover[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card-training:hover[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card-badge[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card-stat[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training .server-room-card-stats span[b-l7d4813qa1] {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    clip-path: none !important;
}

.server-room-interior-view .server-room-panel-training .server-room-card[b-l7d4813qa1]::before,
.server-room-interior-view .server-room-panel-training .server-room-card-training[b-l7d4813qa1]::before {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.server-room-interior-view .server-room-panel-hack .server-room-card[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-green[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-gold[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card:hover[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-green:hover[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-gold:hover[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card-badge[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card-stat[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack .server-room-card-stats span[b-l7d4813qa1] {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    clip-path: none !important;
}

.server-room-interior-view .server-room-panel-hack .server-room-card[b-l7d4813qa1]::before,
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-green[b-l7d4813qa1]::before,
.server-room-interior-view .server-room-panel-hack .server-room-card.accent-gold[b-l7d4813qa1]::before {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.villa-interior-view .villa-special-missions-panel[b-l7d4813qa1],
.villa-interior-view .villa-special-missions-panel .villa-special-mission-card[b-l7d4813qa1],
.villa-interior-view .villa-special-missions-panel .syndicate-mission-card[b-l7d4813qa1],
.villa-interior-view .villa-special-missions-panel .mission-chip[b-l7d4813qa1],
.villa-interior-view .villa-special-missions-panel .syndicate-mission-meta span[b-l7d4813qa1] {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.villa-interior-view .villa-special-missions-panel .villa-special-mission-card[b-l7d4813qa1]::before,
.villa-interior-view .villa-special-missions-panel .syndicate-mission-card[b-l7d4813qa1]::before,
.villa-interior-view .villa-special-missions-panel .syndicate-mission-card[b-l7d4813qa1]::after {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.hideout-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.apartment-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.villa-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.bunker-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.warehouse-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.server-room-interior-view .hideout-level-card-missing[b-l7d4813qa1],
.nightclub-interior-view .hideout-level-card-missing[b-l7d4813qa1] {
    border: none !important;
}

.nightclub-building-upgrade-card.module-maxed-for-level .module-maxed-tick[b-l7d4813qa1],
.nightclub-building-upgrade-card.upgrade-installed .module-maxed-tick[b-l7d4813qa1] {
    width: 2rem;
    height: 2rem;
}

.nightclub-building-upgrade-card .upgrade-actions[b-l7d4813qa1] {
    align-items: center;
}

.nightclub-building-upgrade-card .upgrade-cost[b-l7d4813qa1] {
    font-size: 0.9rem;
    line-height: 1.25;
}

.nightclub-building-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
    width: min(100%, 160px);
}

.nightclub-building-upgrade-build-btn[b-l7d4813qa1] {
    align-self: center;
    text-align: center;
}

.hideout-safe-stats[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.hideout-safe-amount[b-l7d4813qa1] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    color: #f5f5f5;
}

.hideout-safe-amount strong[b-l7d4813qa1] {
    font-size: 1.15rem;
    color: #ffd866;
}

.hideout-safe-cap[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.9rem;
}

.hideout-safe-bar[b-l7d4813qa1] {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.hideout-safe-bar-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #d4af37 0%, #f5d76e 100%);
}

.hideout-safe-villa[b-l7d4813qa1] {
    color: #f5d76e;
    font-size: 0.85rem;
}

.hideout-safe-actions[b-l7d4813qa1] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.hideout-input[b-l7d4813qa1] {
    flex: 1;
    padding: 0.45rem 0.6rem;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f5f5f5;
}

.hideout-input[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

.hideout-safe-tiers[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.78rem;
}

@media (max-width: 900px) {
    .hideout-built-overview[b-l7d4813qa1],
    .hideout-current-bonus-cards[b-l7d4813qa1],
    .hideout-level-upgrade-grid[b-l7d4813qa1],
    .hideout-next-bonus-grid[b-l7d4813qa1],
    .apartment-current-bonus-grid[b-l7d4813qa1],
    .apartment-level-upgrade-grid[b-l7d4813qa1],
    .apartment-next-bonus-grid[b-l7d4813qa1],
    .villa-recovery-grid[b-l7d4813qa1],
    .villa-level-upgrade-grid[b-l7d4813qa1],
    .villa-next-bonus-grid[b-l7d4813qa1],
    .bunker-status-grid[b-l7d4813qa1],
    .bunker-level-upgrade-grid[b-l7d4813qa1],
    .bunker-next-bonus-grid[b-l7d4813qa1],
    .warehouse-status-grid[b-l7d4813qa1],
    .warehouse-level-upgrade-grid[b-l7d4813qa1],
    .warehouse-next-bonus-grid[b-l7d4813qa1],
    .server-room-status-grid[b-l7d4813qa1],
    .server-room-level-upgrade-grid[b-l7d4813qa1],
    .server-room-next-bonus-grid[b-l7d4813qa1],
    .nightclub-building-status-grid[b-l7d4813qa1],
    .nightclub-building-level-upgrade-grid[b-l7d4813qa1],
    .nightclub-building-next-bonus-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .apartment-bonus-card[b-l7d4813qa1],
    .villa-bonus-card[b-l7d4813qa1],
    .bunker-bonus-card[b-l7d4813qa1],
    .warehouse-bonus-card[b-l7d4813qa1],
    .server-room-bonus-card[b-l7d4813qa1],
    .nightclub-building-bonus-card[b-l7d4813qa1] {
        min-height: 0;
    }

    .apartment-current-bonus-grid .hideout-bonus-card[b-l7d4813qa1],
    .villa-recovery-grid .hideout-bonus-card[b-l7d4813qa1],
    .bunker-status-grid .hideout-bonus-card[b-l7d4813qa1],
    .warehouse-status-grid .hideout-bonus-card[b-l7d4813qa1],
    .server-room-status-grid .hideout-bonus-card[b-l7d4813qa1],
    .nightclub-building-status-grid .hideout-bonus-card[b-l7d4813qa1] {
        padding: 0.65rem 0.75rem;
    }
}

.stats-table .stat-value.success[b-l7d4813qa1] {
    color: #4ade80;
}

.stats-table .stat-value.fail[b-l7d4813qa1] {
    color: #ef4444;
}

/* ==================== RESURRECTION SYSTEM ==================== */

.syndicate-resurrection-section[b-l7d4813qa1] {
    margin-top: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 3px solid var(--mafia-blood);
    border-left: 5px solid #ff0000;
    animation: resurrectionPulse-b-l7d4813qa1 2s ease-in-out infinite;
}

@keyframes resurrectionPulse-b-l7d4813qa1 {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(139, 0, 0, 0.4);
        border-color: var(--mafia-blood);
    }
    50% { 
        box-shadow: 0 0 40px rgba(255, 0, 0, 0.6);
        border-color: #ff4444;
    }
}

.resurrection-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.resurrection-icon[b-l7d4813qa1] {
    font-size: 3rem;
    animation: skullBounce-b-l7d4813qa1 1s ease-in-out infinite;
}

@keyframes skullBounce-b-l7d4813qa1 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.resurrection-title[b-l7d4813qa1] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #ff4444;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

.resurrection-message[b-l7d4813qa1] {
    color: #fecaca;
    font-size: 1rem;
    margin-bottom: 1.25rem;
    line-height: 1.6;
}

.resurrection-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border-left: 3px solid #f97316;
}

.resurrection-info span[b-l7d4813qa1] {
    color: #fdba74;
    font-size: 0.9rem;
}

.resurrection-btn[b-l7d4813qa1] {
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    font-weight: 900;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.resurrection-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(220, 38, 38, 0.5);
}

.resurrection-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.resurrection-active[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(139, 0, 0, 0.3);
    border: 2px solid var(--mafia-blood);
    color: #fca5a5;
    font-size: 1rem;
}

.resurrection-active-icon[b-l7d4813qa1] {
    font-size: 2rem;
    animation: spin-b-l7d4813qa1 2s linear infinite;
}

@keyframes spin-b-l7d4813qa1 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ==================== PEWEX PREMIUM SHOP MODAL ==================== */
.pewex-modal-overlay[b-l7d4813qa1] {
    z-index: 3000;
}

.pewex-payment-agreement-overlay[b-l7d4813qa1] {
    z-index: 120000 !important;
}

.pewex-gift-toast[b-l7d4813qa1] {
    position: fixed;
    top: 1.25rem;
    left: 50%;
    z-index: 5000;
    transform: translateX(-50%);
    max-width: min(520px, calc(100vw - 2rem));
    padding: 0.8rem 1.1rem;
    color: #fff7ed;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.03em;
    border-radius: 12px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.55), 0 0 22px rgba(0, 0, 0, 0.28);
    pointer-events: none;
    animation: pewexGiftToastIn-b-l7d4813qa1 0.18s ease-out;
}

.pewex-gift-toast.error[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(153, 27, 27, 0.97) 0%, rgba(69, 10, 10, 0.97) 100%);
    border: 1px solid rgba(248, 113, 113, 0.75);
}

.pewex-gift-toast.success[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(22, 101, 52, 0.97) 0%, rgba(5, 46, 22, 0.97) 100%);
    border: 1px solid rgba(134, 239, 172, 0.7);
}

@keyframes pewexGiftToastIn-b-l7d4813qa1 {
    from {
        opacity: 0;
        transform: translate(-50%, -10px);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.pewex-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                      url('/images/pewex.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    border-radius: 8px;
    width: min(1080px, 96vw);
    max-width: 96vw;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.pewex-item-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

@media (max-width: 720px) {
    .pewex-item-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.pewex-modal-header[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.22) 0%, rgba(0, 0, 0, 0.4) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.4);
}

.pewex-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pewex-top-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.pewex-gift-code-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.75rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.12) 0%, rgba(0, 0, 0, 0.32) 100%);
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pewex-gift-code-card label[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pewex-gift-code-input[b-l7d4813qa1] {
    width: 100%;
    padding: 0.55rem 0.65rem;
    color: #f8fafc;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 8px;
    outline: none;
    text-transform: uppercase;
}

.pewex-gift-code-input:focus[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.18);
}

.pewex-gift-code-btn[b-l7d4813qa1] {
    width: 100%;
    max-width: none;
    min-width: 0;
}

@media (max-width: 720px) {
    .pewex-gift-code-inline[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .pewex-gift-code-card-compact .pewex-gift-code-btn[b-l7d4813qa1] {
        width: 100%;
    }
}

.pewex-referral-card[b-l7d4813qa1] {
    min-width: 0;
    justify-content: flex-start;
}

.pewex-referral-input-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
}

.pewex-referral-input[b-l7d4813qa1] {
    text-transform: none;
    cursor: text;
}

.pewex-referral-copy-btn[b-l7d4813qa1] {
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.pewex-referral-copy-status[b-l7d4813qa1] {
    min-height: 1.1rem;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.pewex-referral-copy-status.success[b-l7d4813qa1] {
    color: #86efac;
}

.pewex-referral-copy-status.error[b-l7d4813qa1] {
    color: #fca5a5;
}

.pewex-referral-rewards[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: var(--mafia-smoke);
    font-size: 0.76rem;
    line-height: 1.4;
}

.pewex-referral-rewards strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

@media (max-width: 720px) {
    .pewex-top-row[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.syndicate-modal.pewex-payment-agreement-modal[b-l7d4813qa1] {
    overflow: hidden;
    background: linear-gradient(rgba(10, 10, 15, 0.62), rgba(10, 10, 15, 0.78)),
                url('/images/cashbg.jpg') center/cover no-repeat;
    background-color: #160f08;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 12px;
    width: min(1380px, 98vw) !important;
    max-width: min(1380px, 98vw) !important;
    min-width: min(1100px, 98vw);
    max-height: 92vh;
    box-shadow: 0 0 34px rgba(0, 0, 0, 0.9), inset 0 0 0 1px rgba(212, 175, 55, 0.16);
    z-index: 120001 !important;
}

.syndicate-modal.pewex-payment-agreement-modal .pewex-modal-header[b-l7d4813qa1] {
    margin: 0.75rem 0.75rem 0;
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.24) 0%, rgba(0, 0, 0, 0.58) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pewex-payment-agreement-content[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.55fr);
    gap: 1rem;
    padding: 1rem;
    margin: 0.75rem;
    background: linear-gradient(180deg, rgba(11, 8, 5, 0.78) 0%, rgba(0, 0, 0, 0.58) 100%);
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pewex-payment-agreement-left[b-l7d4813qa1],
.pewex-payment-agreement-right[b-l7d4813qa1] {
    padding: 1rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0, 0, 0, 0.38) 100%);
    border: 1px solid rgba(212, 175, 55, 0.32);
    border-radius: 12px;
}

.pewex-payment-agreement-left[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.8rem;
}

.pewex-payment-product-image-wrap[b-l7d4813qa1] {
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 14px;
}

.pewex-payment-product-image[b-l7d4813qa1] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pewex-payment-product-name[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.pewex-payment-product-price[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 800;
}

.pewex-payment-premium-description[b-l7d4813qa1] {
    width: min(100%, 340px);
    padding: 0.85rem;
    color: var(--mafia-smoke);
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 10px;
    font-size: 0.86rem;
    line-height: 1.4;
    text-align: left;
}

.pewex-payment-premium-title[b-l7d4813qa1] {
    margin-bottom: 0.45rem;
    color: var(--mafia-gold);
    font-weight: 900;
    text-align: center;
}

.pewex-payment-premium-description ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.1rem;
}

.pewex-payment-premium-description li + li[b-l7d4813qa1] {
    margin-top: 0.35rem;
}

.pewex-payment-product-tax[b-l7d4813qa1] {
    max-width: 320px;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    line-height: 1.35;
}

.pewex-payment-agreement-right h4[b-l7d4813qa1] {
    margin: 0 0 0.75rem;
    color: var(--mafia-gold);
    font-size: 1rem;
    font-weight: 900;
}

.pewex-payment-terms-box[b-l7d4813qa1] {
    max-height: 46vh;
    overflow-y: auto;
    padding: 0.8rem;
    color: var(--mafia-smoke);
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    font-size: 0.86rem;
    line-height: 1.45;
}

.pewex-payment-terms-box p[b-l7d4813qa1],
.pewex-payment-terms-box ul[b-l7d4813qa1] {
    margin: 0 0 0.65rem;
}

.pewex-payment-agreement-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.9rem;
}

.pewex-payment-agreement-actions .pewex-payment-accept-btn[b-l7d4813qa1] {
    flex: 1 1 360px;
    min-width: min(360px, 100%);
    white-space: normal;
    padding: 0.7rem 1rem !important;
    text-align: center !important;
    color: #fff7de !important;
    background: linear-gradient(180deg, rgba(110, 32, 32, 0.92) 0%, rgba(86, 18, 18, 0.96) 100%) !important;
    border: 1px solid rgba(255, 220, 120, 0.95) !important;
    border-bottom: 1px solid rgba(255, 220, 120, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(255, 228, 147, 0.14), 0 0 14px rgba(255, 210, 90, 0.22) !important;
    clip-path: none !important;
    text-shadow: 0 0 8px rgba(255, 225, 120, 0.22) !important;
    animation: pewex-accept-button-glow-b-l7d4813qa1 1.9s ease-in-out infinite;
}

.pewex-payment-agreement-actions .pewex-payment-accept-btn:hover:not(:disabled)[b-l7d4813qa1],
.pewex-payment-agreement-actions .pewex-payment-accept-btn:focus-visible:not(:disabled)[b-l7d4813qa1] {
    color: #fffaf0 !important;
    background: linear-gradient(180deg, rgba(126, 38, 38, 0.96) 0%, rgba(92, 20, 20, 1) 100%) !important;
    border-color: rgba(255, 232, 150, 1) !important;
    transform: none !important;
}

.pewex-payment-agreement-actions .pewex-cancel-payment-btn[b-l7d4813qa1] {
    flex: 0 1 180px;
}

.pewex-cancel-payment-btn[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    border-color: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    clip-path: none !important;
    color: #d6d3d1 !important;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.pewex-cancel-payment-btn:hover[b-l7d4813qa1] {
    background: transparent !important;
    border-color: transparent !important;
    color: #f5f5f4 !important;
    box-shadow: none !important;
    transform: none !important;
}

@keyframes pewex-accept-button-glow-b-l7d4813qa1 {
    0%,
    100% {
        border-color: rgba(255, 220, 120, 0.8);
        box-shadow: 0 0 0 1px rgba(255, 228, 147, 0.12), 0 0 10px rgba(255, 210, 90, 0.16);
        transform: translateY(0);
    }

    50% {
        border-color: rgba(255, 235, 170, 1);
        box-shadow: 0 0 0 1px rgba(255, 235, 170, 0.2), 0 0 20px rgba(255, 215, 90, 0.34);
        transform: translateY(-1px);
    }
}

@media (max-width: 760px) {
    .pewex-payment-agreement-overlay[b-l7d4813qa1] {
        align-items: flex-start;
        overflow-y: auto;
        padding: 0.5rem 0;
        -webkit-overflow-scrolling: touch;
    }

    .syndicate-modal.pewex-payment-agreement-modal[b-l7d4813qa1] {
        min-width: 0;
        width: 98vw !important;
        max-width: 98vw !important;
        max-height: none;
        overflow: visible;
    }

    .syndicate-modal.pewex-payment-agreement-modal .pewex-modal-header[b-l7d4813qa1] {
        margin: 0.5rem 0.5rem 0;
    }

    .pewex-payment-agreement-content[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        margin: 0.5rem;
        padding: 0.65rem;
        gap: 0.65rem;
    }

    .pewex-payment-agreement-left[b-l7d4813qa1],
    .pewex-payment-agreement-right[b-l7d4813qa1] {
        padding: 0.75rem;
    }

    .pewex-payment-product-image-wrap[b-l7d4813qa1] {
        width: 96px;
        height: 96px;
    }

    .pewex-payment-premium-description[b-l7d4813qa1] {
        font-size: 0.78rem;
    }

    .pewex-payment-product-tax[b-l7d4813qa1] {
        font-size: 0.72rem;
    }

    .pewex-payment-terms-box[b-l7d4813qa1] {
        max-height: none;
        overflow: visible;
        font-size: 0.8rem;
    }

    .pewex-payment-agreement-actions[b-l7d4813qa1] {
        position: sticky;
        bottom: 0;
        z-index: 2;
        padding: 0.65rem 0 0;
        background: linear-gradient(180deg, rgba(22, 15, 8, 0) 0%, rgba(22, 15, 8, 0.94) 35%, rgba(22, 15, 8, 0.98) 100%);
    }

    .pewex-payment-agreement-actions .pewex-payment-accept-btn[b-l7d4813qa1],
    .pewex-payment-agreement-actions .pewex-cancel-payment-btn[b-l7d4813qa1] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }
}

.pewex-item-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(0, 0, 0, 0.35) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid var(--mafia-gold);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.pewex-item-card:hover[b-l7d4813qa1] {
    transform: translateY(-3px);
    border-color: var(--mafia-gold);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32), 0 0 18px rgba(212, 175, 55, 0.22);
}

.pewex-item-card.selected[b-l7d4813qa1] {
    border-color: #fff0a8;
    box-shadow: 0 0 0 3px rgba(255, 240, 168, 0.28), 0 0 30px rgba(212, 175, 55, 0.58);
}

.pewex-premium-card .pewex-item-image-wrap[b-l7d4813qa1] {
    background: radial-gradient(circle at 50% 40%, rgba(212, 175, 55, 0.18) 0%, rgba(0, 0, 0, 0.38) 70%);
}

.pewex-premium-card .pewex-item-body[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.68) 100%);
}

.pewex-item-image-wrap[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 40%, rgba(212, 175, 55, 0.18) 0%, rgba(0, 0, 0, 0.55) 70%);
    border-bottom: 2px solid rgba(212, 175, 55, 0.35);
    overflow: hidden;
}

.pewex-item-icon[b-l7d4813qa1] {
    font-size: 4rem;
    line-height: 1;
    align-self: center;
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.45));
}

.pewex-item-image[b-l7d4813qa1] {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.45));
}

.pewex-item-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.85rem 0.9rem 0.95rem;
    background: rgba(0, 0, 0, 0.22);
    flex: 1;
}

.pewex-item-name[b-l7d4813qa1] {
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pewex-item-desc[b-l7d4813qa1] {
    color: #cbd5e1;
    font-size: 0.85rem;
    line-height: 1.4;
}

.pewex-item-perks[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.1rem;
    color: #86efac;
    font-size: 0.8rem;
    line-height: 1.5;
}

.pewex-item-price[b-l7d4813qa1] {
    margin-top: 0.3rem;
    color: var(--mafia-gold);
    font-weight: 800;
    font-size: 1.1rem;
}

.pewex-item-price.affordable[b-l7d4813qa1] {
    color: var(--mafia-gold);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.35);
}

.pewex-item-price.unaffordable[b-l7d4813qa1] {
    color: #9ca3af;
    text-shadow: none;
}

.pewex-item-price.unaffordable .money-inline-icon[b-l7d4813qa1] {
    filter: grayscale(1) brightness(0.72);
    opacity: 0.78;
}

.pewex-item-price-alt[b-l7d4813qa1] {
    display: block;
    color: #fb923c;
    font-size: 0.78rem;
    font-weight: 600;
    margin-top: 0.15rem;
}

.pewex-item-unavailable[b-l7d4813qa1] {
    margin-top: auto;
    padding: 0.65rem 0.75rem;
    color: #fbbf24;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.12);
    border: 1px dashed rgba(251, 191, 36, 0.5);
    border-radius: 8px;
}

.pewex-item-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: stretch;
    margin-top: auto;
    padding-top: 0.6rem;
    border-top: 1px dashed rgba(212, 175, 55, 0.25);
}

.pewex-item-actions > .syndicate-action-btn[b-l7d4813qa1],
.pewex-item-actions > .pewex-item-active[b-l7d4813qa1] {
    width: 100%;
}

.pewex-item-actions > .pewex-buy-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 0;
    max-width: none;
    align-self: flex-start;
}

.pewex-buy-btn[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    clip-path: none !important;
    color: var(--mafia-gold) !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0.25rem 0 !important;
    text-align: left;
    text-shadow: 0 0 7px rgba(212, 175, 55, 0.22);
}

.pewex-buy-btn:hover:not(:disabled)[b-l7d4813qa1],
.pewex-buy-btn:focus-visible:not(:disabled)[b-l7d4813qa1] {
    background: transparent !important;
    color: #f8d86a !important;
    box-shadow: none !important;
    text-shadow: 0 0 10px rgba(248, 216, 106, 0.42);
    transform: none !important;
}

.pewex-buy-btn:disabled[b-l7d4813qa1] {
    opacity: 1;
    cursor: not-allowed;
    color: #cbd5e1 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-shadow: none;
}

.pewex-buy-alt[b-l7d4813qa1] {
    background: linear-gradient(180deg, #fb923c 0%, #c2410c 100%) !important;
    color: #fff !important;
    border-bottom: 2px solid #7c2d12 !important;
}

.pewex-item-active[b-l7d4813qa1] {
    color: #4ade80;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.4rem 0.8rem;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.pewex-item-active.compact[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    white-space: nowrap;
    padding: 0.25rem 0.55rem;
    font-size: 0.72rem;
    line-height: 1;
    border-radius: 999px;
}

.resurrection-timer[b-l7d4813qa1] {
    font-weight: 700;
    color: #ff6b6b;
}

/* ================================================
   SYSTEM WALK TUROWYCH - RAPORT
   ================================================ */

.show-battle-report-btn[b-l7d4813qa1] {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(145deg, var(--mafia-gold-dark), var(--mafia-gold));
    border: 2px solid var(--mafia-gold);
    color: var(--mafia-black);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.show-battle-report-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(145deg, var(--mafia-gold), #fff);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.battle-report-modal[b-l7d4813qa1] {
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(rgba(8, 8, 12, 0.72), rgba(8, 8, 12, 0.86)),
                url('/images/fight_join.jpg') center/cover no-repeat !important;
    background-color: #0f0b0b;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 18px;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.62);
}

.battle-report-modal.heist-protection-battle-report-modal[b-l7d4813qa1] {
    border: 1px solid var(--mafia-gold-dark) !important;
    border-top: 1px solid var(--mafia-gold-dark) !important;
    border-right: 1px solid var(--mafia-gold-dark) !important;
    border-bottom: 1px solid var(--mafia-gold-dark) !important;
    border-left: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15) !important;
}

.battle-report-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.heist-boss-team-report-header[b-l7d4813qa1] {
    position: relative;
    padding-right: 3.5rem;
    display: block;
    text-align: center;
}

.heist-boss-team-report-close[b-l7d4813qa1] {
    position: absolute !important;
    top: 0.75rem !important;
    right: 1rem !important;
    left: auto !important;
    margin-right: 0;
    margin-left: 0 !important;
}

.heist-boss-team-report-modal[b-l7d4813qa1] {
    background: url('/images/fight_preview.jpg') center/cover no-repeat !important;
    background-color: #0f0b0b !important;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85) !important;
}

.gang-mission-battle-reports-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(8, 8, 12, 0.72), rgba(8, 8, 12, 0.86)),
                url('/images/gang_view.jpg') center/cover no-repeat !important;
    background-color: #0f0b0b !important;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 12px !important;
    width: min(900px, calc(100vw - 2rem)) !important;
    max-width: 900px !important;
}

.gang-mission-battle-reports-header[b-l7d4813qa1] {
    position: relative;
    padding-right: 3.5rem;
    text-align: center;
}

.gang-mission-battle-reports-header .syndicate-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.65rem;
    right: 1rem;
    left: auto;
    margin: 0;
}

.gang-mission-battle-reports-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gang-mission-battle-report-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 8px;
}

.gang-mission-report-action[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.battle-report-footer[b-l7d4813qa1] {
    justify-content: center;
}

.battle-report-close-btn[b-l7d4813qa1] {
    min-width: 150px;
}

.battle-report-result[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    font-size: 1.35rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.battle-report-result.victory[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.22);
    color: rgba(255, 255, 255, 0.92);
    text-shadow: none;
}

.battle-report-result.defeat[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.22);
    color: rgba(255, 255, 255, 0.92);
    text-shadow: none;
}

.battle-result-icon[b-l7d4813qa1] {
    font-size: 3rem;
}

.battle-combatants[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: stretch;
}

.combatant[b-l7d4813qa1] {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.18) !important;
    border: 1px solid rgba(212, 175, 55, 0.22);
    padding: 1rem;
}

.combatant > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.combatant.combatant-with-avatar[b-l7d4813qa1] {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: rgba(0, 0, 0, 0.18) !important;
}

.combatant-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.22);
    font-weight: 700;
    font-size: 1.1rem;
}

/* ============================================ */
/* PANEL WYBORU BRONI                          */
/* ============================================ */

.syndicate-weapons-panel[b-l7d4813qa1] {
    background: var(--mafia-panel);
    border: 1px solid var(--mafia-border);
    padding: 1rem;
    margin-bottom: 1rem;
}

.weapons-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mafia-border);
}

.weapons-title[b-l7d4813qa1] {
    font-weight: 600;
    color: var(--mafia-gold);
    font-size: 1.1rem;
}

.weapons-count[b-l7d4813qa1] {
    color: #888;
    font-size: 0.9rem;
}

.weapons-unequip-btn[b-l7d4813qa1] {
    margin-left: auto;
    background: var(--mafia-red);
    color: #fff;
    border: none;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.weapons-unequip-btn:hover[b-l7d4813qa1] {
    background: var(--mafia-red-dark);
    transform: scale(1.05);
}

.weapons-list[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.weapon-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid var(--mafia-border);
    border-top: 4px solid #3b82f6;
    padding: 0.8rem 0.85rem 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.weapon-card:hover[b-l7d4813qa1] {
    border-top-color: #60a5fa;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.22);
    transform: translateY(-3px);
}

.weapon-card:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold);
    background: var(--mafia-gunmetal);
}

.weapon-card.equipped[b-l7d4813qa1] {
    border-color: var(--mafia-green);
    background: linear-gradient(135deg, var(--mafia-dark), rgba(34, 139, 34, 0.2));
}

.weapon-icon[b-l7d4813qa1] {
    font-size: 1.35rem;
    width: 34px;
    text-align: center;
}

.weapon-icon-image[b-l7d4813qa1] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
}

.weapon-info[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.weapon-name[b-l7d4813qa1] {
    font-weight: 600;
    color: #e0e0e0;
    margin-bottom: 0.15rem;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.weapon-stats[b-l7d4813qa1] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-size: 0.74rem;
}

.weapon-stats.compact[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    flex-wrap: wrap;
    line-height: 1.1;
}

.weapon-atk[b-l7d4813qa1] {
    color: var(--mafia-red);
    font-weight: 600;
}

.weapon-ammo[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.weapon-ammo.empty[b-l7d4813qa1] {
    color: var(--mafia-red);
}

.weapon-ammo.low[b-l7d4813qa1] {
    color: #ff9800;
}

.weapon-reserve[b-l7d4813qa1] {
    color: #888;
}

.weapon-equipped-badge[b-l7d4813qa1] {
    background: var(--mafia-green);
    color: #fff;
    padding: 0.18rem 0.42rem;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}

.weapon-equip-btn[b-l7d4813qa1] {
    background: var(--mafia-border);
    color: #ccc;
    padding: 0.18rem 0.42rem;
    font-size: 0.68rem;
    transition: all 0.2s;
    white-space: nowrap;
}

.weapon-card:hover .weapon-equip-btn[b-l7d4813qa1] {
    background: var(--mafia-gold);
    color: #000;
}

.syndicate-no-weapons[b-l7d4813qa1] {
    background: rgba(196, 30, 58, 0.2);
    border: 1px solid var(--mafia-red);
    padding: 1rem;
    margin-bottom: 1rem;
    color: var(--mafia-red);
    text-align: center;
}

/* ============================================ */
/* PANEL AMUNICJI                              */
/* ============================================ */

.syndicate-ammo-panel[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-dark), var(--mafia-gunmetal));
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-gold);
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.ammo-weapon-info[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 150px;
}

.ammo-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.ammo-weapon-name[b-l7d4813qa1] {
    font-weight: 600;
    color: var(--mafia-gold);
    font-size: 1.1rem;
}

.ammo-stats[b-l7d4813qa1] {
    display: flex;
    gap: 1.5rem;
    flex: 1;
}

.ammo-magazine[b-l7d4813qa1],
.ammo-reserve[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ammo-label[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
}

.ammo-value[b-l7d4813qa1] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #e0e0e0;
}

.ammo-value.empty[b-l7d4813qa1] {
    color: var(--mafia-red);
}

.ammo-value.low[b-l7d4813qa1] {
    color: #ff9800;
}

.ammo-bar[b-l7d4813qa1] {
    width: 100px;
    height: 6px;
    background: var(--mafia-dark);
    border-radius: 3px;
    overflow: hidden;
}

.ammo-bar-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, var(--mafia-gold), var(--mafia-gold-dark));
    transition: width 0.3s ease;
}

.syndicate-reload-btn[b-l7d4813qa1] {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--mafia-gold), var(--mafia-gold-dark));
    border: none;
    color: #000;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.syndicate-reload-btn:hover:not(:disabled)[b-l7d4813qa1] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.syndicate-reload-btn:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: 0.7;
}

.syndicate-reload-btn.full[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-green), #1a6b1a);
    color: #fff;
}

.syndicate-reload-btn.no-ammo[b-l7d4813qa1] {
    background: linear-gradient(135deg, var(--mafia-red), var(--mafia-red-dark));
    color: #fff;
}

.ammo-warning[b-l7d4813qa1] {
    width: 100%;
    padding: 0.5rem;
    background: rgba(196, 30, 58, 0.2);
    border-left: 3px solid var(--mafia-red);
    color: var(--mafia-red);
    font-size: 0.9rem;
    margin-top: 0;
}

.ammo-warning.low[b-l7d4813qa1] {
    background: rgba(255, 152, 0, 0.2);
    border-color: #ff9800;
    color: #ff9800;
}

.combatant-icon[b-l7d4813qa1] {
    font-size: 1.5rem;
}

.combatant-stats[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.9rem;
}

.stat-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    color: #a0a0a0;
}

.stat-row span:last-child[b-l7d4813qa1] {
    color: #e0e0e0;
    font-weight: 600;
}

.combatant-attributes[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.3rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(212, 175, 55, 0.22);
    flex-wrap: wrap;
}

.combatant-attributes span[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    display: block;
}

.vs-separator[b-l7d4813qa1] {
    display: none;
}

.battle-first-attacker[b-l7d4813qa1] {
    text-align: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(212, 175, 55, 0.22);
    color: rgba(255, 255, 255, 0.82);
    font-weight: 600;
}

.battle-turns-section[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    padding: 1rem;
    box-shadow: none;
}

.battle-turns-section h4[b-l7d4813qa1] {
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.22);
    color: rgba(255, 255, 255, 0.9);
}

.battle-turns-log[b-l7d4813qa1] {
    max-height: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.battle-turns-table-wrap[b-l7d4813qa1] {
    width: 100%;
    overflow: visible;
}

.battle-turns-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.42rem;
    table-layout: fixed;
}

.battle-turns-table th[b-l7d4813qa1] {
    padding: 0.42rem 0.55rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid rgba(212, 175, 55, 0.22);
}

.battle-turns-table th:nth-child(1)[b-l7d4813qa1] {
    width: 4.25rem;
    text-align: center;
}

.battle-turns-table th:nth-child(2)[b-l7d4813qa1] {
    width: 13rem;
}

.battle-turns-table th:nth-child(3)[b-l7d4813qa1] {
    width: 8rem;
}

.battle-turns-table th:nth-child(4)[b-l7d4813qa1] {
    width: 9.75rem;
}

.battle-turns-table th:nth-child(5)[b-l7d4813qa1] {
    width: 10rem;
}

.battle-turn-row td[b-l7d4813qa1] {
    padding: 0.62rem 0.55rem;
    background: rgba(255, 255, 255, 0.03);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: #d8d0c3;
    vertical-align: top;
}

.battle-turn-row td:first-child[b-l7d4813qa1] {
    border-left: 2px solid rgba(212, 175, 55, 0.22);
    border-radius: 10px 0 0 10px;
}

.battle-turn-row td:last-child[b-l7d4813qa1] {
    border-radius: 0 10px 10px 0;
}

.battle-turn-row.critical td[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.07);
}

.battle-turn-row.dodged td[b-l7d4813qa1],
.battle-turn-row.miss td[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.02);
    color: #a9a39a;
}

.turn-number-cell[b-l7d4813qa1] {
    text-align: center;
    color: rgba(255, 255, 255, 0.82) !important;
    font-weight: 800;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.turn-attacker-cell[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.turn-result-badge[b-l7d4813qa1] {
    width: fit-content;
    padding: 0.16rem 0.42rem;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: none;
    border: 1px solid rgba(212, 175, 55, 0.22);
}

.turn-result-badge.hit[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 175, 55, 0.22);
}

.turn-result-badge.critical[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(212, 175, 55, 0.28);
}

.turn-result-badge.dodged[b-l7d4813qa1],
.turn-result-badge.miss[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(212, 175, 55, 0.22);
}

.turn-pre-hp-cell[b-l7d4813qa1] {
    white-space: nowrap;
}

.turn-damage-stack[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.turn-damage-stack strong[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1rem;
}

.turn-damage-stack .turn-bleed-damage[b-l7d4813qa1] {
    color: #e85d5d;
}

.turn-bleed-target[b-l7d4813qa1] {
    display: block;
    color: #e85d5d;
    font-size: 0.78rem;
}

.turn-damage-stack small[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.25;
}

.turn-hp-cell[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
}

.turn-hp-cell span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
}

.turn-muted[b-l7d4813qa1] {
    color: #8e887e !important;
}

.battle-turn[b-l7d4813qa1] {
    padding: 0.75rem;
    background: var(--mafia-panel);
    border-left: 3px solid var(--mafia-border);
}

.battle-turn.player-turn[b-l7d4813qa1] {
    border-left-color: var(--mafia-gold);
}

.battle-turn.opponent-turn[b-l7d4813qa1] {
    border-left-color: var(--mafia-red);
}

.battle-turn.critical[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15), transparent);
}

.battle-turn.dodged[b-l7d4813qa1], .battle-turn.miss[b-l7d4813qa1] {
    opacity: 0.7;
}

.turn-header[b-l7d4813qa1] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.turn-number[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-family: monospace;
}

.turn-attacker[b-l7d4813qa1] {
    font-weight: 600;
}

.player-turn .turn-attacker[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.opponent-turn .turn-attacker[b-l7d4813qa1] {
    color: var(--mafia-red);
}

.turn-action[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #d0d0d0;
}

.action-icon[b-l7d4813qa1] {
    font-size: 1.2rem;
}

.turn-damage[b-l7d4813qa1], .turn-hp[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #a0a0a0;
    margin-top: 0.25rem;
    padding-left: 1.7rem;
}

.hp-dead[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 700;
}

.hp-remaining[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.9);
}

.battle-summary[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.22);
    padding: 1rem;
}

.battle-summary h4[b-l7d4813qa1] {
    margin: 0 0 1rem 0;
    color: rgba(255, 255, 255, 0.9);
}

.summary-stats[b-l7d4813qa1] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.summary-stat[b-l7d4813qa1] {
    display: flex;
    gap: 0.5rem;
}

.summary-stat .stat-label[b-l7d4813qa1] {
    color: #a0a0a0;
}

.summary-stat .stat-value[b-l7d4813qa1] {
    font-weight: 700;
}

.summary-stat .stat-value.positive[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.9);
}

.summary-stat .stat-value.negative[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.9);
}

.battle-rewards[b-l7d4813qa1] {
    padding-top: 1rem;
    border-top: 1px solid var(--mafia-border);
}

.rewards-header[b-l7d4813qa1] {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.rewards-header.victory[b-l7d4813qa1] {
    color: var(--mafia-green);
}

.rewards-header.defeat[b-l7d4813qa1] {
    color: var(--mafia-red);
}

.reward-item[b-l7d4813qa1] {
    padding: 0.25rem 0;
    color: #c0c0c0;
}

.reward-item.penalty[b-l7d4813qa1] {
    color: #ff6b6b;
}

@media (max-width: 768px) {
    .battle-combatants[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .battle-report-modal[b-l7d4813qa1] {
        width: min(96vw, 900px);
        max-height: 92vh;
    }

    .battle-report-footer[b-l7d4813qa1] {
        justify-content: center;
        padding-top: 0.35rem;
        padding-bottom: 4px;
    }

    .battle-report-close-btn[b-l7d4813qa1] {
        margin: 0 auto;
    }

    .battle-turns-table[b-l7d4813qa1],
    .battle-turns-table thead[b-l7d4813qa1],
    .battle-turns-table tbody[b-l7d4813qa1],
    .battle-turns-table tr[b-l7d4813qa1],
    .battle-turns-table th[b-l7d4813qa1],
    .battle-turns-table td[b-l7d4813qa1] {
        display: block;
        width: 100%;
    }

    .battle-turns-table thead[b-l7d4813qa1] {
        display: none;
    }

    .battle-turns-table[b-l7d4813qa1] {
        border-spacing: 0;
    }

    .battle-turn-row[b-l7d4813qa1] {
        margin-bottom: 0.65rem;
    }

    .battle-turn-row td[b-l7d4813qa1] {
        border-radius: 0;
        border-left: 3px solid rgba(130, 93, 36, 0.8);
        border-top: 0;
        border-bottom: 0;
        padding: 0.42rem 0.55rem;
    }

    .battle-turn-row.player-turn td[b-l7d4813qa1] {
        border-left-color: #d4af37;
    }

    .battle-turn-row.opponent-turn td[b-l7d4813qa1] {
        border-left-color: #9b2f2f;
    }

    .battle-turn-row td:first-child[b-l7d4813qa1] {
        border-radius: 10px 10px 0 0;
        text-align: left;
    }

    .battle-turn-row td:first-child[b-l7d4813qa1]::before {
        content: 'Tura ';
        color: #9e9689;
    }

    .battle-turn-row td:last-child[b-l7d4813qa1] {
        border-radius: 0 0 10px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    }

    .vs-separator[b-l7d4813qa1] {
        writing-mode: horizontal-tb;
        padding: 0.5rem 0;
    }

    .summary-stats[b-l7d4813qa1] {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* === ZMIANA POJAZDU === */
.syndicate-vehicle-switch[b-l7d4813qa1] {
    margin-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.75rem;
}

.vehicle-switch-label[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: #aaa;
    margin-bottom: 0.5rem;
}

.vehicle-switch-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.vehicle-switch-btn[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0.65rem;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 6px;
    background: rgba(255,255,255,0.04);
    color: #ddd;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.vehicle-switch-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(255,255,255,0.1);
    border-color: #ffc107;
}

.vehicle-switch-btn.equipped[b-l7d4813qa1] {
    border-color: #4caf50;
    background: rgba(76,175,80,0.15);
    cursor: default;
}

.vehicle-switch-btn:disabled[b-l7d4813qa1] {
    opacity: 0.7;
}

.vehicle-switch-stats[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: #aaa;
    white-space: nowrap;
}

/* Warsztat: szerszy kafelek z peĹ‚nym obrazkiem auta w tle. */
.workshop-hero[b-l7d4813qa1] {
    margin: 0.5rem 5px 0.9rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.4), rgba(0, 0, 0, 0.24));
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.workshop-kicker[b-l7d4813qa1],
.workshop-info-label[b-l7d4813qa1] {
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workshop-hero h5[b-l7d4813qa1] {
    margin: 0.2rem 0 0.35rem;
    color: #f8fafc;
    font-size: 1.08rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.workshop-hero p[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-smoke);
    font-size: 0.78rem;
    line-height: 1.35;
}

.workshop-info-grid[b-l7d4813qa1],
.workshop-selected-grid[b-l7d4813qa1],
.workshop-repair-grid[b-l7d4813qa1] {
    display: grid;
    gap: 0.75rem;
    margin: 0.75rem 5px 1rem;
}

.workshop-info-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.workshop-selected-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 1rem;
}

.workshop-repair-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.workshop-info-card[b-l7d4813qa1],
.workshop-selected-card[b-l7d4813qa1],
.workshop-repair-card[b-l7d4813qa1],
.workshop-message-card[b-l7d4813qa1],
.workshop-empty-card[b-l7d4813qa1],
.workshop-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.workshop-info-card[b-l7d4813qa1],
.workshop-selected-card[b-l7d4813qa1],
.workshop-message-card[b-l7d4813qa1],
.workshop-empty-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 112px;
    padding: 0.8rem 0.85rem;
}

.workshop-info-card.cash[b-l7d4813qa1],
.workshop-selected-card.repairable[b-l7d4813qa1],
.workshop-message-card.ready[b-l7d4813qa1] {
}

.workshop-info-card.warning[b-l7d4813qa1],
.workshop-selected-card.blocked[b-l7d4813qa1],
.workshop-message-card.blocked[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.12), rgba(0, 0, 0, 0.24));
}

.workshop-selected-card.primary[b-l7d4813qa1] {
}

.workshop-info-card strong[b-l7d4813qa1],
.workshop-selected-card strong[b-l7d4813qa1],
.workshop-message-card strong[b-l7d4813qa1],
.workshop-empty-card strong[b-l7d4813qa1],
.workshop-repair-card strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-size: 1.18rem;
    line-height: 1.08;
}

.workshop-info-card small[b-l7d4813qa1],
.workshop-selected-card small[b-l7d4813qa1],
.workshop-message-card small[b-l7d4813qa1],
.workshop-empty-card small[b-l7d4813qa1],
.workshop-repair-card small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    line-height: 1.3;
}

.workshop-panel[b-l7d4813qa1] {
    margin: 0.8rem 5px 1rem;
    padding: 0.85rem;
}

.workshop-panel-header[b-l7d4813qa1],
.workshop-repair-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.workshop-panel-header span[b-l7d4813qa1],
.workshop-repair-header span[b-l7d4813qa1] {
    color: #f5deb3;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.workshop-panel-header small[b-l7d4813qa1],
.workshop-repair-header small[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-size: 0.72rem;
    text-align: right;
}

.workshop-repair-header[b-l7d4813qa1] {
    margin: 1rem 0.1rem 0.35rem;
}

.workshop-repair-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 220px;
    padding: 0.85rem;
}

.workshop-repair-card.risk[b-l7d4813qa1] {
    border-top-color: rgba(239, 68, 68, 0.72);
}

.workshop-repair-card.balanced[b-l7d4813qa1] {
    border-top-color: rgba(251, 191, 36, 0.62);
}

.workshop-repair-card.safe[b-l7d4813qa1] {
    border-top-color: rgba(74, 222, 128, 0.62);
}

.workshop-repair-cost[b-l7d4813qa1] {
    margin-top: auto;
    color: #fbbf24;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: center;
}

.workshop-repair-card .syndicate-action-btn[b-l7d4813qa1] {
    width: 100%;
}

.workshop-message-card[b-l7d4813qa1],
.workshop-empty-card[b-l7d4813qa1] {
    margin: 0.85rem 0.1rem 0;
    text-align: center;
}

.workshop-guide-card-grid .church-guide-card[b-l7d4813qa1] {
    border: none;
    border-radius: 8px;
}

.warsztat-vehicle-list[b-l7d4813qa1] {
    width: min(100%, 1080px) !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.vehicle-switch-btn.warsztat-vehicle-tile[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 130px;
    padding: 0.6rem 1rem;
    background-color: rgba(0,0,0,0.55);
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    overflow: hidden;
    color: #fff;
    transform: none !important;
    transition: filter 0.12s ease, border-color 0.12s ease, background-color 0.12s ease;
}

.vehicle-switch-btn.warsztat-vehicle-tile:hover:not(:disabled)[b-l7d4813qa1] {
    transform: none !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: brightness(1.08);
}

.vehicle-switch-btn.warsztat-vehicle-tile[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.75) 100%);
    pointer-events: none;
}

.vehicle-switch-btn.warsztat-vehicle-tile > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.vehicle-switch-btn.warsztat-vehicle-tile .warsztat-vehicle-name[b-l7d4813qa1] {
    font-weight: 600;
    font-size: 0.95rem;
    text-shadow: 0 1px 3px rgba(0,0,0,0.85);
}

.vehicle-switch-btn.warsztat-vehicle-tile .vehicle-switch-stats[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: #f1f1f1;
    white-space: normal;
    text-align: right;
    text-shadow: 0 1px 3px rgba(0,0,0,0.85);
}

@media (max-width: 980px) {
    .workshop-repair-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .workshop-panel-header[b-l7d4813qa1],
    .workshop-repair-header[b-l7d4813qa1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workshop-panel-header small[b-l7d4813qa1],
    .workshop-repair-header small[b-l7d4813qa1] {
        text-align: left;
    }
}

.vehicle-bonus.crew[b-l7d4813qa1] {
    color: #64b5f6;
}

.vehicle-bonus.time[b-l7d4813qa1] {
    color: #81c784;
}

/* ==================== NIGHTCLUB ==================== */

.syndicate-nightclub[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nightclub-locked-panel[b-l7d4813qa1] {
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid #a855f7;
    border-left: 4px solid #a855f7;
    color: #ddd6fe;
}

.nightclub-top-strip[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(180px, 220px);
    gap: 0.75rem;
    align-items: stretch;
    justify-content: center;
    margin-bottom: 1rem;
}

.nightclub-income-panel[b-l7d4813qa1] {
    padding: 0.9rem 1rem;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.28);
}

.nightclub-income-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #d1fae5;
    font-weight: 700;
}

.nightclub-income-card.compact[b-l7d4813qa1],
.nightclub-summary.compact[b-l7d4813qa1],
.nightclub-mini-worker-card[b-l7d4813qa1] {
    min-height: 100%;
}

.nightclub-income-card.compact[b-l7d4813qa1] {
    justify-content: center;
    background: rgba(0, 0, 0, 0.26);
}

.nightclub-income-card.compact span[b-l7d4813qa1] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nightclub-income-card.compact strong[b-l7d4813qa1] {
    font-size: 1rem;
}

.nightclub-income-card.compact small[b-l7d4813qa1] {
    color: #9ca3af;
    font-size: 0.72rem;
}

.nightclub-income-bonus[b-l7d4813qa1] {
    color: #86efac;
}

.nightclub-income-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.nightclub-income-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0.9rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.nightclub-income-card span[b-l7d4813qa1] {
    color: #9ca3af;
    font-size: 0.8rem;
}

.nightclub-income-card strong[b-l7d4813qa1] {
    color: #f0fdf4;
    font-size: 1.05rem;
}

.nightclub-lock-title[b-l7d4813qa1] {
    font-size: 1rem;
    font-weight: 700;
    color: #c4b5fd;
    margin-bottom: 0.5rem;
}

.nightclub-lock-hint[b-l7d4813qa1] {
    margin-top: 0.5rem;
    color: #9ca3af;
}

.nightclub-summary[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(168, 85, 247, 0.12);
    border: 1px solid rgba(168, 85, 247, 0.35);
    color: #ddd6fe;
}

.nightclub-summary.compact[b-l7d4813qa1] {
    flex-direction: column;
    justify-content: center;
    padding: 0.7rem 0.85rem;
    gap: 0.3rem;
    background: rgba(168, 85, 247, 0.1);
}

.nightclub-summary.compact span[b-l7d4813qa1] {
    font-size: 0.78rem;
}

.nightclub-section-tabs[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    margin: 0 0 1rem;
}

.nightclub-demand-status[b-l7d4813qa1] {
    width: fit-content;
    margin: 0 auto 1rem;
    padding: 0.45rem 0.85rem;
    color: #e2e8f0;
    background: rgba(15, 23, 42, 0.48);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 0.55rem;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    box-shadow: 0 0 12px rgba(96, 165, 250, 0.1);
}

.nightclub-demand-status strong[b-l7d4813qa1] {
    color: #f8fafc;
    font-weight: 800;
}

.nightclub-section-tab[b-l7d4813qa1] {
    padding: 0.55rem 0.9rem;
    color: #cbd5e1;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.nightclub-section-tab.active[b-l7d4813qa1] {
    color: #fff;
    border-color: rgba(96, 165, 250, 0.75);
    box-shadow: 0 0 18px rgba(96, 165, 250, 0.18);
}

.nightclub-section-tab.private-room[b-l7d4813qa1] {
    border-color: rgba(168, 85, 247, 0.55);
}

.nightclub-section-tab.private-room.active[b-l7d4813qa1] {
    border-color: #d8b4fe;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
}

.nightclub-private-room-panel[b-l7d4813qa1] {
    max-width: 980px;
    margin: 0 auto 1.2rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.18), rgba(0, 0, 0, 0.36));
    border: 1px solid rgba(168, 85, 247, 0.55);
    box-shadow: 0 0 28px rgba(168, 85, 247, 0.14);
}

.nightclub-private-room-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.nightclub-private-room-header h5[b-l7d4813qa1] {
    margin: 0 0 0.35rem;
    color: #f5d0fe;
}

.nightclub-private-room-header p[b-l7d4813qa1] {
    margin: 0;
    color: #d8b4fe;
}

.nightclub-private-room-badge[b-l7d4813qa1] {
    align-self: flex-start;
    padding: 0.25rem 0.6rem;
    color: #f5d0fe;
    border: 1px solid rgba(216, 180, 254, 0.5);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.nightclub-private-room-status[b-l7d4813qa1] {
    padding: 0.85rem 1rem;
    color: #ddd6fe;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(216, 180, 254, 0.22);
}

.nightclub-private-room-status.cooldown[b-l7d4813qa1] {
    color: #fde68a;
    border-color: rgba(245, 158, 11, 0.4);
}

.nightclub-private-room-active[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.nightclub-private-room-active.fixed-slot[b-l7d4813qa1] {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    min-height: 340px;
    padding: 0.85rem;
    margin-top: 1rem;
    background:
        linear-gradient(135deg, rgba(12, 8, 16, 0.62), rgba(0, 0, 0, 0.34)),
        url('/images/priv_room.jpg') center / cover no-repeat;
    border: 1px solid rgba(216, 180, 254, 0.22);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.34), 0 10px 28px rgba(0, 0, 0, 0.22);
}

.nightclub-private-room-active.fixed-slot.room-2[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(12, 8, 16, 0.62), rgba(0, 0, 0, 0.34)),
        url('/images/priv_room2.jpg') center / cover no-repeat;
}

.nightclub-private-room-active.fixed-slot.room-3[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(12, 8, 16, 0.62), rgba(0, 0, 0, 0.34)),
        url('/images/priv_room3.jpg') center / cover no-repeat;
}

.nightclub-private-room-select[b-l7d4813qa1] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 320px;
    padding: 0;
    overflow: hidden;
    color: #e9d5ff;
    background: rgba(0, 0, 0, 0.48);
    border: 1px solid rgba(216, 180, 254, 0.26);
    cursor: pointer;
}

.nightclub-private-room-select:disabled[b-l7d4813qa1] {
    cursor: default;
    opacity: 0.92;
}

.nightclub-private-room-select.empty[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(20, 12, 24, 0.58), rgba(0, 0, 0, 0.74)),
        radial-gradient(circle at center, rgba(216, 180, 254, 0.09), transparent 58%);
    border-style: dashed;
}

.nightclub-private-room-select .nightclub-worker-photo[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.nightclub-private-room-empty-text[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70%;
    min-height: 4.5rem;
    color: rgba(233, 213, 255, 0.8);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(216, 180, 254, 0.18);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.38);
}

.nightclub-private-room-picker[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 0.85rem;
    background: linear-gradient(135deg, rgba(18, 10, 24, 0.72), rgba(0, 0, 0, 0.42));
    border: 1px solid rgba(216, 180, 254, 0.24);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), inset 0 0 18px rgba(216, 180, 254, 0.035);
}

.nightclub-private-room-picker-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
    color: #f5d0fe;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.nightclub-private-room-details[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    justify-content: center;
    color: #e9d5ff;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(216, 180, 254, 0.14);
}

.nightclub-worker-card.private-room-candidate[b-l7d4813qa1] {
    border-top-color: #d946ef;
    box-shadow: 0 0 18px rgba(168, 85, 247, 0.14);
}

.nightclub-mini-worker-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    background: rgba(96, 165, 250, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.22);
}

.nightclub-mini-worker-image[b-l7d4813qa1] {
    width: 62px;
    height: 62px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    flex-shrink: 0;
}

.nightclub-mini-worker-photo[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.nightclub-mini-worker-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.nightclub-mini-worker-name[b-l7d4813qa1] {
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.nightclub-mini-worker-state[b-l7d4813qa1] {
    color: #bfdbfe;
    font-size: 0.72rem;
}

.nightclub-candidates-section h5[b-l7d4813qa1] {
    color: #c4b5fd;
    margin-bottom: 0.75rem;
}

.nightclub-workers-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 250px));
    gap: 1rem;
    justify-content: center;
}

.nightclub-worker-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0;
    background: transparent;
    border: 1px solid var(--mafia-border);
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease;
}

.nightclub-worker-card.working[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #22c55e;
}

.nightclub-worker-card.tired[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #f59e0b;
}

.nightclub-worker-card.resting[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #3b82f6;
}

.nightclub-worker-card.overworked[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #ef4444;
}

.nightclub-worker-card.private-room-busy[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #d946ef, 0 0 18px rgba(168, 85, 247, 0.18);
}

.nightclub-worker-card.candidate[b-l7d4813qa1] {
    box-shadow: inset 0 4px 0 #60a5fa;
}

.nightclub-worker-card.hired[b-l7d4813qa1] {
    opacity: 0.75;
}

.nightclub-worker-card:hover:not(.hired)[b-l7d4813qa1] {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

.nightclub-worker-image[b-l7d4813qa1] {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: transparent;
}

.nightclub-worker-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.45rem;
    padding: 0.8rem 0.85rem 0.9rem;
    background: rgba(0, 0, 0, 0.47);
}

.nightclub-worker-image-button[b-l7d4813qa1] {
    display: block;
    padding: 0;
    border: 0;
    cursor: zoom-in;
}

.nightclub-worker-photo[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.28s ease;
}

.nightclub-worker-card:hover:not(.hired) .nightclub-worker-photo[b-l7d4813qa1] {
    transform: scale(1.05);
}

.nightclub-worker-card .nightclub-worker-body[b-l7d4813qa1],
.nightclub-private-room-details[b-l7d4813qa1],
.nightclub-mini-worker-card[b-l7d4813qa1],
.nightclub-building-upgrade-card.optional-private-room[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.nightclub-photo-preview-overlay[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.88);
    cursor: zoom-out;
}

.nightclub-photo-preview-image[b-l7d4813qa1] {
    display: block;
    max-height: min(800px, calc(100vh - 4rem));
    max-width: calc(100vw - 4rem);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.65);
    cursor: zoom-out;
}

.vehicle-shop-image-button[b-l7d4813qa1],
.weapon-photo-preview-button[b-l7d4813qa1],
.armor-photo-preview-button[b-l7d4813qa1],
.building-photo-preview-button[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.vehicle-shop-image-button .tile-image[b-l7d4813qa1],
.weapon-photo-preview-button .tile-image[b-l7d4813qa1],
.armor-photo-preview-button .tile-image[b-l7d4813qa1] {
    display: block;
}

.vehicle-photo-preview-image[b-l7d4813qa1] {
    display: block;
    width: min(900px, calc(100vw - 4rem));
    height: auto;
    max-height: calc(100vh - 4rem);
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.65);
    cursor: zoom-out;
}

.nightclub-worker-header[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.05rem;
    margin-top: 0;
}

.nightclub-worker-icon[b-l7d4813qa1] {
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.nightclub-worker-name[b-l7d4813qa1] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.nightclub-worker-realname[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: var(--mafia-smoke);
    text-align: center;
}

.nightclub-worker-desc[b-l7d4813qa1] {
    color: #cbd5e1;
    font-size: 0.78rem;
    text-align: center;
    min-height: 0;
    line-height: 1.2;
    margin-bottom: 0;
}

.nightclub-worker-stats[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 0.2rem;
    margin-top: 0;
    width: 100%;
}

.nightclub-worker-stats span[b-l7d4813qa1],
.nightclub-worker-state[b-l7d4813qa1],
.nightclub-worker-timers[b-l7d4813qa1],
.nightclub-worker-warning[b-l7d4813qa1] {
    font-size: 0.78rem;
}

.nightclub-worker-stats span[b-l7d4813qa1] {
    padding: 0.1rem 0.35rem;
    background: transparent;
    border: 1px solid transparent;
    color: #d1d5db;
    text-align: center;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nightclub-worker-state[b-l7d4813qa1] {
    color: #f5deb3;
    text-align: center;
}

.nightclub-worker-timers[b-l7d4813qa1] {
    color: #93c5fd;
    text-align: center;
}

.nightclub-worker-warning[b-l7d4813qa1] {
    padding: 0.45rem 0.6rem;
    background: rgba(239, 68, 68, 0.12);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    margin: 0;
}

.nightclub-worker-card.resting .nightclub-worker-warning[b-l7d4813qa1] {
    background: rgba(59, 130, 246, 0.12);
    border-left-color: #3b82f6;
    color: #bfdbfe;
}

.nightclub-send-btn[b-l7d4813qa1] {
    align-self: center;
    margin: 0;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-private-room-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
}

.nightclub-private-room-actions .syndicate-action-btn[b-l7d4813qa1] {
    width: min(180px, 100%);
    justify-content: center;
}

.nightclub-private-room-remove-btn[b-l7d4813qa1] {
    margin: 0;
}

.nightclub-hire-btn[b-l7d4813qa1] {
    align-self: center;
    margin: 0.1rem 0 0;
    font-size: 0.72rem;
    min-width: 132px;
}

.nightclub-collect-btn[b-l7d4813qa1] {
    align-self: center;
    margin: 0.1rem 0 0;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-stop-btn[b-l7d4813qa1] {
    align-self: center;
    margin: 0.1rem 0 0;
    min-width: 132px;
    font-size: 0.72rem;
}

.nightclub-worker-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin: 0.1rem 0 0;
    width: 100%;
}

.nightclub-fire-btn[b-l7d4813qa1] {
    font-size: 0.72rem;
    min-width: 132px;
}

@media (max-width: 860px) {
    .nightclub-top-strip[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .nightclub-worker-actions[b-l7d4813qa1] {
        flex-direction: column;
        align-items: center;
    }
}

/* ==================== BALANCED LAYOUT OVERRIDES ==================== */

.syndicate-page[b-l7d4813qa1] {
    gap: 0.85rem;
    padding: 0.25rem 1.25rem 1.25rem;
    max-width: 1340px;
}

.syndicate-Dollars-corner[b-l7d4813qa1] {
    position: absolute;
    top: 0.45rem;
    left: 0.8rem;
    right: 0.8rem;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    width: calc(100% - 1.6rem);
}

.admin-shutdown-countdown[b-l7d4813qa1] {
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(255, 92, 92, 0.85);
    border-radius: 0.35rem;
    background: rgba(70, 0, 0, 0.82);
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}

.syndicate-Dollars-corner > .admin-shutdown-countdown[b-l7d4813qa1] {
    order: 0;
}

.syndicate-Dollars-corner > .syndicate-Dollars-amount[b-l7d4813qa1] {
    order: 1;
}

.casino-admin-btn[b-l7d4813qa1] {
    margin-right: auto;
}

.syndicate-page-background.casino[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(8, 5, 3, 0.42), rgba(8, 5, 3, 0.7)), url('/images/cassino2.jpg?v=1');
    background-position: center;
    background-size: cover;
}

.casino-admin-view[b-l7d4813qa1] {
    position: relative;
    min-height: 70vh;
    overflow: hidden;
    background: rgba(8, 5, 3, 0.25);
}

.casino-back-to-district[b-l7d4813qa1] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: auto;
    bottom: auto;
    z-index: 3;
}

.casino-reel-grid[b-l7d4813qa1] {
    position: absolute;
    top: calc(50% - 2px);
    left: 50%;
    display: grid;
    grid-template-columns: repeat(3, 72px);
    grid-template-rows: repeat(3, 72px);
    gap: 4px;
    padding: 7px;
    border: 1px solid rgba(255, 235, 180, 0.72);
    border-radius: 7px;
    background: rgba(20, 12, 5, 0.32);
    box-shadow: 0 0 0 1px rgba(80, 38, 10, 0.65), 0 8px 24px rgba(0, 0, 0, 0.48);
    transform: translate(-50%, calc(-50% - 187px));
    z-index: 1;
}

.casino-reel-tile[b-l7d4813qa1] {
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 1px solid rgba(255, 242, 205, 0.72);
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.7);
}

.casino-reel-tile img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .casino-reel-grid[b-l7d4813qa1] {
        border: 0;
        background: transparent;
        box-shadow: none;
        transform: translate(calc(-50% + 15px), calc(-50% - 32px));
    }

    .casino-reel-tile[b-l7d4813qa1] {
        width: 41px !important;
        height: 41px !important;
    }

    .casino-reel-tile img[b-l7d4813qa1] {
        width: 41px !important;
        height: 41px !important;
    }

    .casino-reel-strip[b-l7d4813qa1] {
        width: 41px !important;
    }

    .casino-reel-tile[style][b-l7d4813qa1] {
        flex: 0 0 41px !important;
    }

    .casino-spin-button[b-l7d4813qa1] {
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        white-space: nowrap;
    }

    .casino-stake-button-50[b-l7d4813qa1] {
        left: calc(50% - 74px);
    }

    .casino-stake-button-100[b-l7d4813qa1] {
        left: calc(50% + 74px);
    }

    .casino-stake-button-20[b-l7d4813qa1] {
        left: calc(50% - 135px);
    }

    .casino-stake-button-200[b-l7d4813qa1] {
        left: calc(50% + 135px);
    }

    .casino-win[b-l7d4813qa1] {
        left: calc(50% - 80px);
        top: calc(50% + 30px);
    }

    .casino-bet[b-l7d4813qa1] {
        left: calc(50% + 80px);
        top: calc(50% + 30px);
        transform: translateY(-100%);
    }

    .casino-credits[b-l7d4813qa1] {
        top: calc(50% + 30px);
    }
}

.casino-admin-background-image[b-l7d4813qa1] {
    display: block;
    width: 100%;
    min-height: 70vh;
    object-fit: cover;
    object-position: center;
    opacity: 0.86;
}

.casino-spin-button:hover:not(:disabled)[b-l7d4813qa1],
.casino-stake-button:hover:not(:disabled)[b-l7d4813qa1] {
    transform: translate(-50%, -2px);
}

.casino-rewards-image[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.casino-access-denied[b-l7d4813qa1] {
    color: #f8e7c7;
}

.admin-broadcast-popup[b-l7d4813qa1] {
    position: fixed;
    top: 4.2rem;
    right: 1.25rem;
    z-index: 4500;
    width: min(420px, calc(100vw - 2rem));
    padding: 0.95rem 1rem;
    color: #f3eadc;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, rgba(48, 41, 34, 0.9) 0%, rgba(20, 17, 15, 0.93) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 4px solid rgba(139, 92, 48, 0.95);
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.62), 0 0 0 1px rgba(212, 175, 55, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.admin-broadcast-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-broadcast-title[b-l7d4813qa1] {
    margin-bottom: 0.45rem;
    color: #d4af37;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-broadcast-dismiss[b-l7d4813qa1] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f7e8c8;
    font-size: 1rem;
    font-weight: 900;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 999px;
    cursor: pointer;
}

.admin-broadcast-content[b-l7d4813qa1] {
    color: #e7dccb;
    line-height: 1.45;
    white-space: pre-wrap;
}

.admin-broadcast-close[b-l7d4813qa1] {
    margin-top: 0.75rem;
    padding: 0.35rem 0.85rem;
    color: #21160f;
    font-weight: 900;
    background: linear-gradient(180deg, #d4af37 0%, #b8860b 100%);
    border: 1px solid rgba(255, 236, 179, 0.25);
    border-radius: 999px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .admin-broadcast-popup[b-l7d4813qa1] {
        top: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
        width: auto;
        max-height: calc(100dvh - 1.5rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
    }

    .admin-broadcast-close[b-l7d4813qa1] {
        width: 100%;
        position: sticky;
        bottom: 0;
    }
}

.syndicate-Dollars-amount[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 104px;
    height: 40px;
    padding: 0 0.45rem;
    box-sizing: border-box;
    color: #fff4c2;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), 0 0 4px rgba(0, 0, 0, 0.75);
    background: url('/images/dolarybt.png') center / 100% 100% no-repeat;
}

.syndicate-pewex-btn[b-l7d4813qa1] {
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fde68a;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.85) 0%, rgba(139, 0, 0, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.55);
    padding: 0.18rem 0.55rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.syndicate-wiki-link[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.syndicate-pewex-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, #d4af37 0%, #b8860b 100%);
    color: #1a0a0a;
    border-color: #d4af37;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.45);
}

.syndicate-image-action-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.syndicate-image-action-btn img[b-l7d4813qa1] {
    display: block;
    width: auto;
    height: 40px;
    max-width: 160px;
    object-fit: contain;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.syndicate-image-action-btn:hover[b-l7d4813qa1],
.syndicate-image-action-btn:focus-visible[b-l7d4813qa1] {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.syndicate-image-action-btn:hover img[b-l7d4813qa1],
.syndicate-image-action-btn:focus-visible img[b-l7d4813qa1] {
    filter: brightness(1.15) drop-shadow(0 0 8px rgba(212, 175, 55, 0.45));
    transform: scale(1.04);
}

.syndicate-admin-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.9) 0%, rgba(15, 118, 110, 0.9) 100%);
    border-color: rgba(94, 234, 212, 0.65);
    color: #ecfeff;
}

.syndicate-sql-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.92) 0%, rgba(30, 64, 175, 0.92) 100%);
    border-color: rgba(147, 197, 253, 0.7);
    color: #eff6ff;
}

.syndicate-wiki-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(234, 179, 8, 0.92) 0%, rgba(161, 98, 7, 0.92) 100%);
    border-color: rgba(253, 224, 71, 0.7);
    color: #1c1204;
}

.syndicate-changelog-btn[b-l7d4813qa1] {
    position: relative;
}

.syndicate-changelog-btn.has-changelog-corner-notification[b-l7d4813qa1]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 12px solid #ef4444;
    border-left: 12px solid transparent;
    filter: drop-shadow(0 0 4px rgba(239, 68, 68, 0.6));
}

.syndicate-changelog-content[b-l7d4813qa1] {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    clip-path: none;
    overflow: visible;
    z-index: 5;
}

.syndicate-changelog-shell[b-l7d4813qa1] {
    width: min(1080px, calc(100% - 12px));
    margin: 1.1rem auto 50px;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.syndicate-changelog-hero[b-l7d4813qa1] {
    padding: 1rem 1.1rem;
    color: #f5efe2;
    background: linear-gradient(180deg, rgba(28, 20, 12, 0.8) 0%, rgba(10, 8, 8, 0.72) 100%);
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-left: 4px solid rgba(180, 83, 9, 0.98);
    border-radius: 18px;
    outline: 1px solid rgba(251, 191, 36, 0.09);
    outline-offset: -7px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.syndicate-changelog-topbar[b-l7d4813qa1] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0.65rem;
}

.syndicate-changelog-back-btn[b-l7d4813qa1] {
    min-height: 34px;
    padding: 0.35rem 0.8rem;
}

.syndicate-changelog-hero h2[b-l7d4813qa1] {
    margin: 0.2rem 0 0.45rem;
    font-size: 1.4rem;
    color: #fff6dd;
}

.syndicate-changelog-hero p[b-l7d4813qa1] {
    margin: 0;
    color: #eadfc9;
    line-height: 1.45;
    font-size: 0.92rem;
}

.syndicate-changelog-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.syndicate-changelog-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255,212,121,0.06), rgba(0,0,0,0.25));
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-left: 4px solid rgba(180, 83, 9, 0.98);
    border-radius: 0;
    padding: 12px 14px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.syndicate-changelog-card.added[b-l7d4813qa1] {
    border-left-color: #22c55e;
}

.syndicate-changelog-card.changed[b-l7d4813qa1] {
    border-left-color: #f59e0b;
}

.syndicate-changelog-card.removed[b-l7d4813qa1] {
    border-left-color: #ef4444;
}

.syndicate-changelog-card-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.syndicate-changelog-kind[b-l7d4813qa1] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fbbf24;
}

.syndicate-changelog-date[b-l7d4813qa1] {
    font-size: 0.72rem;
    color: #d9c690;
}

.syndicate-changelog-text[b-l7d4813qa1] {
    font-size: 0.86rem;
    line-height: 1.4;
    color: #f4ead0;
}

@media (max-width: 768px) {
    .syndicate-changelog-shell[b-l7d4813qa1] {
        width: min(100%, calc(100% - 10px));
        margin: 0.8rem auto 36px;
        gap: 0.65rem;
    }

    .syndicate-changelog-hero[b-l7d4813qa1] {
        padding: 0.85rem 0.9rem;
        border-radius: 14px;
    }

    .syndicate-changelog-topbar[b-l7d4813qa1] {
        margin-bottom: 0.5rem;
    }

    .syndicate-changelog-back-btn[b-l7d4813qa1] {
        width: 100%;
        justify-content: center;
    }

    .syndicate-changelog-hero h2[b-l7d4813qa1] {
        font-size: 1.12rem;
    }

    .syndicate-changelog-hero p[b-l7d4813qa1],
    .syndicate-changelog-text[b-l7d4813qa1] {
        font-size: 0.82rem;
    }

    .syndicate-changelog-list[b-l7d4813qa1] {
        gap: 0.55rem;
    }

    .syndicate-changelog-card[b-l7d4813qa1] {
        padding: 10px 12px;
        gap: 0.35rem;
    }
}

.syndicate-page.wiki-mode[b-l7d4813qa1] {
    max-width: 1280px;
    min-height: 100vh;
}

.syndicate-page.wiki-mode .syndicate-header[b-l7d4813qa1] {
    display: none;
}

.syndicate-page.wiki-mode .syndicate-content[b-l7d4813qa1] {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    clip-path: none;
    overflow: visible;
    z-index: 5;
}

.syndicate-wiki-shell[b-l7d4813qa1] {
    width: 100%;
    max-width: 1280px;
    margin: 1.5rem auto 50px;
    position: relative;
    z-index: 10;
}

.syndicate-wiki-page-force-visible[b-l7d4813qa1],
.syndicate-wiki-page-force-visible *[b-l7d4813qa1],
.syndicate-wiki-page-force-visible *[b-l7d4813qa1]::before,
.syndicate-wiki-page-force-visible *[b-l7d4813qa1]::after {
    visibility: visible !important;
    opacity: 1 !important;
}

.syndicate-wiki-page[b-l7d4813qa1] {
    width: min(100%, 1280px);
    margin: 0 auto;
    min-height: calc(100vh - 3rem);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1.25rem;
    align-items: start;
}

.syndicate-wiki-center[b-l7d4813qa1] {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.syndicate-wiki-floating-menu[b-l7d4813qa1] {
    position: sticky;
    top: 1rem;
    right: auto;
    width: 100%;
    z-index: 6;
}

.syndicate-wiki-menu-card[b-l7d4813qa1] {
    padding: 1rem;
    background: linear-gradient(180deg, rgba(22, 16, 10, 0.9) 0%, rgba(8, 8, 9, 0.88) 100%);
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-top: 3px solid rgba(180, 83, 9, 0.95);
    border-radius: 14px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.36);
}

.syndicate-wiki-menu-title[b-l7d4813qa1] {
    margin-bottom: 0.8rem;
    color: #fde68a;
    font-size: 0.92rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.syndicate-wiki-menu-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.syndicate-wiki-menu-btn[b-l7d4813qa1] {
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    color: #f8e7c7;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(88, 52, 22, 0.56) 0%, rgba(34, 20, 10, 0.76) 100%);
    border: 1px solid rgba(180, 83, 9, 0.32);
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.syndicate-wiki-menu-btn.active[b-l7d4813qa1] {
    color: #1c1204;
    background: linear-gradient(180deg, #fbbf24 0%, #b45309 100%);
    border-color: rgba(251, 191, 36, 0.85);
    box-shadow: 0 0 14px rgba(251, 191, 36, 0.24);
}

.syndicate-wiki-menu-btn:hover[b-l7d4813qa1] {
    transform: translateX(-2px);
    color: #1c1204;
    background: linear-gradient(180deg, #fbbf24 0%, #b45309 100%);
    border-color: rgba(251, 191, 36, 0.8);
}

.syndicate-wiki-focus-card[b-l7d4813qa1] {
    padding: 1.35rem 1.45rem;
    min-height: 420px;
    color: #f5efe2;
    background: linear-gradient(180deg, rgba(22, 17, 11, 0.92) 0%, rgba(8, 8, 9, 0.88) 100%);
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-left: 4px solid rgba(180, 83, 9, 0.95);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

.syndicate-wiki-focus-kicker[b-l7d4813qa1] {
    margin-bottom: 0.45rem;
    color: #fbbf24;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.syndicate-wiki-focus-card h3[b-l7d4813qa1] {
    margin: 0 0 0.75rem;
    color: #fff7d6;
    font-size: 1.5rem;
    font-weight: 900;
}

.syndicate-wiki-focus-lead[b-l7d4813qa1] {
    margin: 0 0 1rem;
    color: #e7dccb;
    line-height: 1.6;
    font-size: 1rem;
}

.gang-wiki-tabs[b-l7d4813qa1] {
    margin-bottom: 1.5rem;
}

.gang-main-tab-empty[b-l7d4813qa1] {
    min-height: 360px;
    padding: 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.2);
}

.gang-main-tab-empty h5[b-l7d4813qa1] {
    margin: 0 0 0.65rem;
    color: #fff7d6;
}

.gang-main-tab-empty p[b-l7d4813qa1] {
    margin: 0;
    color: #e7dccb;
    line-height: 1.6;
}

.gang-wiki-empty-view[b-l7d4813qa1] {
    min-height: 260px;
    padding: 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.2);
}

.gang-wiki-empty-view h4[b-l7d4813qa1] {
    margin: 0 0 0.65rem;
    color: #fff7d6;
}

.gang-wiki-empty-view p[b-l7d4813qa1] {
    margin: 0;
    color: #e7dccb;
    line-height: 1.6;
}

.syndicate-wiki-focus-list[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.15rem;
    display: grid;
    gap: 0.65rem;
}

.syndicate-wiki-focus-list li[b-l7d4813qa1] {
    color: #f3eadc;
    line-height: 1.65;
}

.syndicate-wiki-hero[b-l7d4813qa1] {
    padding: 1.6rem 1.8rem;
    color: #f5efe2;
    background: linear-gradient(180deg, rgba(28, 20, 12, 0.84) 0%, rgba(10, 8, 8, 0.82) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 4px solid rgba(180, 83, 9, 0.95);
    border-radius: 14px;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.45);
}

.syndicate-wiki-kicker[b-l7d4813qa1] {
    margin-bottom: 0.45rem;
    color: #fbbf24;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.syndicate-wiki-hero h2[b-l7d4813qa1] {
    margin: 0 0 0.65rem;
    color: #fff7d6;
    font-size: 2rem;
    font-weight: 900;
}

.syndicate-wiki-hero p[b-l7d4813qa1] {
    margin: 0;
    max-width: 860px;
    color: #e7dccb;
    line-height: 1.65;
}

.syndicate-wiki-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.syndicate-wiki-card[b-l7d4813qa1] {
    padding: 1.15rem 1.2rem;
    color: #f3eadc;
    background: linear-gradient(180deg, rgba(34, 24, 16, 0.86) 0%, rgba(11, 9, 10, 0.84) 100%);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-top: 2px solid rgba(180, 83, 9, 0.92);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.syndicate-wiki-card h3[b-l7d4813qa1] {
    margin: 0 0 0.7rem;
    color: #fde68a;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.syndicate-wiki-card ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.45rem;
}

.syndicate-wiki-card li[b-l7d4813qa1] {
    line-height: 1.55;
    color: #e7dccb;
}

@media (max-width: 1100px) {
    .syndicate-wiki-page[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .syndicate-wiki-floating-menu[b-l7d4813qa1] {
        position: static;
        width: 100%;
        margin: 0 0 1rem;
        order: -1;
    }

    .syndicate-wiki-center[b-l7d4813qa1] {
        width: 100%;
    }

    .syndicate-wiki-shell .syndicate-wiki-page[b-l7d4813qa1] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 820px) {
    .syndicate-wiki-page[b-l7d4813qa1] {
        margin-top: 1.25rem;
    }

    .syndicate-wiki-hero[b-l7d4813qa1] {
        padding: 1.15rem 1rem;
    }

    .syndicate-wiki-focus-card[b-l7d4813qa1] {
        padding: 1rem;
        min-height: 0;
    }
}

.admin-panel-overlay[b-l7d4813qa1] {
    z-index: 3200;
}

.admin-price-catalog-overlay[b-l7d4813qa1] {
    z-index: 3300;
}

.admin-price-catalog-window[b-l7d4813qa1] {
    width: min(1100px, 96vw);
    max-height: 90vh;
    overflow: auto;
    padding: 12px;
    border: 1px solid #000;
    background: #1e1e1e !important;
    color: #eeeeee !important;
    font-family: Arial, sans-serif;
}

.admin-price-catalog-window *[b-l7d4813qa1] {
    color: #000 !important;
}

.admin-price-catalog-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #000 !important;
    background: #fff !important;
}

.admin-price-catalog-table th[b-l7d4813qa1],
.admin-price-catalog-table td[b-l7d4813qa1] {
    border: 1px solid #000 !important;
    padding: 4px;
    color: #000 !important;
    background: #fff !important;
}

.admin-price-catalog-table th[b-l7d4813qa1] {
    background: #e5e5e5 !important;
    text-align: left;
}

.admin-price-catalog-table .numeric[b-l7d4813qa1] {
    text-align: right;
}

.admin-price-catalog-table select[b-l7d4813qa1],
.admin-price-catalog-table input[b-l7d4813qa1],
.admin-price-catalog-table button[b-l7d4813qa1] {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
}

.admin-price-catalog-table .admin-price-number[b-l7d4813qa1] {
    width: 100px;
}

.admin-price-catalog-table .admin-price-group-row td[b-l7d4813qa1] {
    padding: 10px 6px 5px;
    color: #111 !important;
    background: #cfcfcf !important;
    border-top: 4px solid #111 !important;
    border-bottom: 1px solid #555 !important;
    font-size: 0.92rem;
}

.admin-price-catalog-table .admin-price-group-row:first-child td[b-l7d4813qa1] {
    border-top-width: 1px !important;
}

.admin-price-catalog-table .admin-price-building-row td[b-l7d4813qa1] {
    background: #f1f1f1 !important;
    font-weight: 700;
}

.admin-price-catalog-table .admin-price-upgrade-row td:first-child[b-l7d4813qa1] {
    padding-left: 22px;
    color: #333 !important;
    font-weight: 400;
}

.admin-price-catalog-table .admin-price-upgrade-row td[b-l7d4813qa1] {
    background: #fafafa !important;
}

.syndicate-modal.admin-panel-modal[b-l7d4813qa1] {
    width: 98vw;
    max-width: 1560px;
    min-width: min(1200px, 98vw);
    max-height: min(92vh, 1040px);
    overflow-y: auto;
    padding: 0;
    border: 1px solid #000;
    border-radius: 0;
    background: #fff !important;
    color: #000 !important;
    box-shadow: none;
    font-family: Arial, sans-serif;
}

.syndicate-modal.admin-panel-modal *[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal button[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal input[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal select[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal textarea[b-l7d4813qa1] {
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.syndicate-modal.admin-panel-modal .admin-panel-header[b-l7d4813qa1] {
    padding: 8px 10px;
    background: #2b2b2b;
    border-bottom: 1px solid #666;
}

.syndicate-modal.admin-panel-modal .admin-panel-header h3[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-panel-title[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-panel-note[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal label[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal p[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal strong[b-l7d4813qa1] {
    color: #eeeeee !important;
}

.syndicate-modal.admin-panel-modal .admin-panel-content[b-l7d4813qa1] {
    padding: 10px;
    background: #1e1e1e;
}

.syndicate-modal.admin-panel-modal .admin-panel-card[b-l7d4813qa1] {
    gap: 4px;
    padding: 8px;
    color: #eeeeee;
    background: #242424;
    border: 1px solid #666;
    border-radius: 0;
}

.syndicate-modal.admin-panel-modal .admin-tools-grid[b-l7d4813qa1] {
    gap: 6px;
}

.syndicate-modal.admin-panel-modal .admin-input[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal button[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal select[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal textarea[b-l7d4813qa1] {
    color: #eeeeee !important;
    background: #242424 !important;
    border: 1px solid #777 !important;
}

.admin-panel-content[b-l7d4813qa1] {
    max-height: none;
    overflow: visible;
}

.admin-action-message[b-l7d4813qa1] {
    margin-bottom: 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    font-weight: 800;
    text-align: center;
}

.admin-action-message.success[b-l7d4813qa1] {
    color: #dcfce7;
    background: rgba(22, 101, 52, 0.42);
    border: 1px solid rgba(134, 239, 172, 0.55);
}

.admin-action-message.error[b-l7d4813qa1] {
    color: #fee2e2;
    background: rgba(127, 29, 29, 0.52);
    border: 1px solid rgba(248, 113, 113, 0.55);
}

.admin-tools-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-panel-header[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.22) 0%, rgba(0, 0, 0, 0.42) 100%);
    border-bottom: 1px solid rgba(94, 234, 212, 0.38);
}

.admin-panel-header h3[b-l7d4813qa1] {
    color: #99f6e4;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-panel-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    color: #e2e8f0;
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.1) 0%, rgba(0, 0, 0, 0.32) 100%);
    border: 1px solid rgba(94, 234, 212, 0.32);
    border-radius: 12px;
}

.admin-panel-card label[b-l7d4813qa1] {
    color: rgba(204, 251, 241, 0.88);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.admin-input[b-l7d4813qa1] {
    width: 100%;
    padding: 0.55rem 0.65rem;
    color: #f8fafc;
    background: rgba(0, 0, 0, 0.58);
    border: 1px solid rgba(94, 234, 212, 0.28);
    border-radius: 8px;
    outline: none;
}

.admin-input:focus[b-l7d4813qa1] {
    border-color: #5eead4;
    box-shadow: 0 0 0 2px rgba(20, 184, 166, 0.18);
}

.admin-submit-btn[b-l7d4813qa1],
.admin-danger-btn[b-l7d4813qa1] {
    width: 100%;
    max-width: none;
    margin-top: auto;
}

.admin-danger-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.9) 0%, rgba(127, 29, 29, 0.95) 100%);
    border-color: rgba(248, 113, 113, 0.72);
}

.admin-gift-code-card[b-l7d4813qa1] {
    grid-column: span 2;
}

.admin-gang-grant-card[b-l7d4813qa1] {
    grid-column: span 2;
}

.admin-broadcast-card[b-l7d4813qa1] {
    grid-column: span 2;
}

.admin-broadcast-input[b-l7d4813qa1] {
    min-height: 120px;
    resize: vertical;
}

.admin-gift-code-list[b-l7d4813qa1] {
    display: grid;
    gap: 0.4rem;
}

.admin-gift-code-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 150px 100px minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.5rem 0.65rem;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(94, 234, 212, 0.18);
    border-radius: 8px;
}

.admin-gift-code-list-scroll[b-l7d4813qa1] {
    max-height: 320px;
    overflow-y: auto;
    padding-right: 0.35rem;
    border: 1px solid rgba(94, 234, 212, 0.12);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.18);
    padding: 0.45rem;
}

.admin-collapsible-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.admin-collapsible-toggle[b-l7d4813qa1] {
    font-size: 1rem;
    color: rgba(94, 234, 212, 0.85);
    margin-left: 0.5rem;
}

.admin-gift-code-delete[b-l7d4813qa1] {
    background: rgba(220, 38, 38, 0.22);
    color: #fecaca;
    border: 1px solid rgba(220, 38, 38, 0.55);
    border-radius: 6px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    padding: 0;
}

.admin-gift-code-delete:hover[b-l7d4813qa1] {
    background: rgba(220, 38, 38, 0.45);
    color: #fff;
}

.admin-shop-stats-table .admin-stats-row[b-l7d4813qa1],
.admin-shop-stats-table .admin-stats-row-head[b-l7d4813qa1] {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.9fr) 70px minmax(0, 1.2fr);
}

.admin-account-card[b-l7d4813qa1] {
    margin-top: 1rem;
}

.syndicate-modal.admin-panel-modal.admin-chat-blacklist-modal[b-l7d4813qa1] {
    width: min(92vw, 780px);
    min-width: 0;
    max-width: 780px;
    max-height: calc(100dvh - 2rem);
}

.admin-chat-blacklist-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-chat-blacklist-toolbar[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.admin-chat-blacklist-input[b-l7d4813qa1] {
    width: 100%;
    padding: 0.45rem 0.55rem;
    color: #fff;
    background: #111;
    border: 1px solid #555;
    border-radius: 0;
    outline: none;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.92rem;
}

.admin-chat-blacklist-add-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 120px;
    margin-top: 0;
}

.admin-chat-blacklist-note[b-l7d4813qa1] {
    color: #cbd5e1;
    font-size: 0.82rem;
}

.admin-chat-blacklist-table-wrap[b-l7d4813qa1] {
    overflow: auto;
    max-height: 55vh;
    border: 1px solid #555;
    background: #0f0f0f;
}

.admin-chat-blacklist-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    color: #e5e7eb;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
}

.admin-chat-blacklist-table th[b-l7d4813qa1],
.admin-chat-blacklist-table td[b-l7d4813qa1] {
    padding: 0.45rem 0.55rem;
    border: 1px solid #444;
    text-align: left;
    vertical-align: top;
}

.admin-chat-blacklist-table th[b-l7d4813qa1] {
    background: #1b1b1b;
    color: #fff;
    font-weight: 700;
}

.admin-chat-blacklist-delete[b-l7d4813qa1] {
    padding: 0.28rem 0.55rem;
    background: #2a2a2a;
    color: #fff;
    border: 1px solid #666;
    border-radius: 0;
    cursor: pointer;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
}

.admin-chat-blacklist-delete:hover[b-l7d4813qa1] {
    background: #3a3a3a;
}

@media (max-width: 980px) {
    .admin-tools-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admin-tools-grid[b-l7d4813qa1],
    .admin-gift-code-row[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .admin-gift-code-card[b-l7d4813qa1] {
        grid-column: span 1;
    }

    .admin-gang-grant-card[b-l7d4813qa1] {
        grid-column: span 1;
    }

    .admin-broadcast-card[b-l7d4813qa1] {
        grid-column: span 1;
    }

    .admin-chat-blacklist-toolbar[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .admin-chat-blacklist-add-btn[b-l7d4813qa1] {
        width: 100%;
    }
}

/* Panel administratora: prosty, techniczny układ dark-mode bez ozdobnych kart. */
.syndicate-modal.admin-panel-modal[b-l7d4813qa1] {
    width: min(1180px, 96vw);
    min-width: 0;
    max-width: 1180px;
    max-height: 92vh;
    overflow-y: auto;
    background: #15171a !important;
    color: #e5e7eb !important;
    border: 1px solid #3f454d;
    font-family: Arial, sans-serif;
}

.syndicate-modal.admin-panel-modal .admin-panel-header[b-l7d4813qa1] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 8px 14px;
    background: #1c2025;
    border-bottom: 1px solid #3f454d;
}

.syndicate-modal.admin-panel-modal .admin-panel-header h3[b-l7d4813qa1] {
    margin: 0;
    color: #f3f4f6 !important;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
}

.syndicate-modal.admin-panel-modal .admin-panel-content[b-l7d4813qa1] {
    display: block;
    padding: 12px 14px 18px;
    background: #15171a;
}

.syndicate-modal.admin-panel-modal .admin-tools-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0;
}

.syndicate-modal.admin-panel-modal .admin-server-controls-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.syndicate-modal.admin-panel-modal .admin-panel-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 10px;
    background: #1b1e22;
    border: 1px solid #343a42;
    border-radius: 2px;
    color: #d1d5db;
}

.syndicate-modal.admin-panel-modal .admin-panel-card:hover[b-l7d4813qa1] {
    border-color: #4b5563;
}

.syndicate-modal.admin-panel-modal .admin-panel-title[b-l7d4813qa1] {
    margin: 0 0 2px;
    color: #f3f4f6 !important;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.syndicate-modal.admin-panel-modal .admin-panel-note[b-l7d4813qa1] {
    margin: 0 0 4px;
    color: #9ca3af !important;
    font-size: 0.76rem;
    line-height: 1.35;
}

.syndicate-modal.admin-panel-modal .admin-panel-card label[b-l7d4813qa1] {
    margin-top: 2px;
    color: #cbd5e1 !important;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.syndicate-modal.admin-panel-modal .admin-input[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal input[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal select[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal textarea[b-l7d4813qa1] {
    width: 100%;
    min-height: 32px;
    padding: 6px 8px;
    background: #101214 !important;
    color: #f3f4f6 !important;
    border: 1px solid #4b5563 !important;
    border-radius: 2px !important;
    font-size: 0.82rem;
}

.syndicate-modal.admin-panel-modal .admin-input:focus[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal input:focus[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal select:focus[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal textarea:focus[b-l7d4813qa1] {
    border-color: #9ca3af !important;
    outline: 1px solid #6b7280;
}

.syndicate-modal.admin-panel-modal .admin-submit-btn[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-danger-btn[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-button[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-mini-button[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-panel-content > button[b-l7d4813qa1] {
    width: auto;
    min-height: 30px;
    margin-top: 4px;
    padding: 5px 9px;
    background: #252a30 !important;
    color: #e5e7eb !important;
    border: 1px solid #59616b !important;
    border-radius: 2px !important;
    font-size: 0.78rem;
    font-weight: 600;
    clip-path: none !important;
}

.syndicate-modal.admin-panel-modal .admin-submit-btn:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-button:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-mini-button:hover:not(:disabled)[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-panel-content > button:hover:not(:disabled)[b-l7d4813qa1] {
    background: #343a42 !important;
    border-color: #9ca3af !important;
}

.syndicate-modal.admin-panel-modal .admin-danger-btn[b-l7d4813qa1] {
    background: #3a2023 !important;
    border-color: #854d52 !important;
    color: #fecaca !important;
}

.syndicate-modal.admin-panel-modal .admin-danger-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: #51252a !important;
    border-color: #f87171 !important;
}

.syndicate-modal.admin-panel-modal .admin-panel-actions[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 3px;
}

.syndicate-modal.admin-panel-modal .admin-panel-actions button[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-inspect-actions button[b-l7d4813qa1] {
    flex: 0 1 auto;
    width: auto;
    margin-top: 0;
}

.syndicate-modal.admin-panel-modal .admin-gift-code-card[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-gang-grant-card[b-l7d4813qa1],
.syndicate-modal.admin-panel-modal .admin-broadcast-card[b-l7d4813qa1] {
    grid-column: span 1;
}

.syndicate-modal.admin-panel-modal .admin-save-all-card[b-l7d4813qa1] {
    margin-bottom: 10px;
}

@media (max-width: 820px) {
    .syndicate-modal.admin-panel-modal .admin-tools-grid[b-l7d4813qa1],
    .syndicate-modal.admin-panel-modal .admin-server-controls-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .syndicate-modal.admin-panel-modal[b-l7d4813qa1] {
        width: 98vw;
        max-height: 96vh;
    }

    .syndicate-modal.admin-panel-modal .admin-tools-grid[b-l7d4813qa1],
    .syndicate-modal.admin-panel-modal .admin-server-controls-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.admin-panel-title[b-l7d4813qa1] {
    margin-bottom: 0.75rem;
    color: #99f6e4;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-panel-row[b-l7d4813qa1] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.admin-inspect-overlay[b-l7d4813qa1] {
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(3px);
}

.syndicate-modal.admin-panel-modal.admin-inspect-modal[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    width: min(98vw, 1280px);
    min-width: 0;
    max-width: 1280px;
    height: auto;
    max-height: calc(100dvh - 2rem);
    overflow: hidden;
    color: #cbd5e1;
    background: rgba(6, 12, 24, 0.94);
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-top: 1px solid rgba(56, 189, 248, 0.48);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(148, 163, 184, 0.08);
    font-family: Consolas, "Roboto Mono", "Courier New", monospace;
}

.admin-inspect-header[b-l7d4813qa1] {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0.7rem 0.95rem;
    background: linear-gradient(90deg, rgba(14, 116, 144, 0.22), rgba(15, 23, 42, 0.9));
    border-bottom: 1px solid rgba(56, 189, 248, 0.22);
}

.admin-inspect-header h3[b-l7d4813qa1] {
    color: #7dd3fc;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.admin-inspect-content[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    padding: 0.85rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.admin-inspect-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.admin-cooldowns-card[b-l7d4813qa1] {
    margin-top: 0.75rem;
}

.admin-cooldowns-table-wrap[b-l7d4813qa1] {
    overflow-x: auto;
    border: 1px solid rgba(71, 85, 105, 0.72);
    border-radius: 6px;
    background: rgba(2, 6, 23, 0.42);
}

.admin-cooldowns-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    font-size: 0.76rem;
}

.admin-cooldowns-table th[b-l7d4813qa1],
.admin-cooldowns-table td[b-l7d4813qa1] {
    padding: 0.42rem 0.5rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.58);
    text-align: left;
    vertical-align: middle;
}

.admin-cooldowns-table th[b-l7d4813qa1] {
    color: #bae6fd;
    background: rgba(15, 23, 42, 0.82);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-cooldowns-table tr:last-child td[b-l7d4813qa1] {
    border-bottom: 0;
}

.admin-cooldown-reset-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 76px;
}

.admin-inspect-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.65rem;
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(71, 85, 105, 0.72);
    border-left: 2px solid rgba(56, 189, 248, 0.54);
    border-radius: 6px;
}

.admin-inspect-card .admin-panel-title[b-l7d4813qa1] {
    margin: 0 0 0.35rem;
    color: #38bdf8;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.admin-inspect-grant-card[b-l7d4813qa1] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 0.7fr 1fr 1.45fr auto;
    gap: 0.45rem;
    align-items: end;
}

.admin-inspect-grant-card .admin-panel-title[b-l7d4813qa1] {
    grid-column: 1 / -1;
}

.admin-inspect-label[b-l7d4813qa1] {
    align-self: center;
    color: rgba(148, 163, 184, 0.94);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-inspect-select[b-l7d4813qa1] {
    min-width: 0;
    width: 100%;
    padding: 0.38rem 0.45rem;
    color: #e0f2fe;
    background: rgba(2, 6, 23, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.34);
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.74rem;
}

.admin-inspect-select:focus[b-l7d4813qa1] {
    border-color: rgba(125, 211, 252, 0.75);
    outline: none;
}

.admin-inspect-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: baseline;
    padding: 0.18rem 0;
    border-bottom: 1px dashed rgba(71, 85, 105, 0.42);
    font-size: 0.78rem;
    line-height: 1.25;
}

.admin-inspect-row:last-child[b-l7d4813qa1] {
    border-bottom: 0;
}

.admin-inspect-row span[b-l7d4813qa1] {
    color: rgba(148, 163, 184, 0.94);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-inspect-row strong[b-l7d4813qa1] {
    min-width: 0;
    color: #e2e8f0;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-align: right;
}

.admin-inspect-edit-row[b-l7d4813qa1] {
    grid-template-columns: minmax(76px, 0.28fr) minmax(78px, 0.34fr) 82px 68px;
    align-items: center;
}

.admin-inspect-input[b-l7d4813qa1] {
    width: 82px;
    min-width: 0;
    padding: 0.22rem 0.32rem;
    color: #e0f2fe;
    background: rgba(2, 6, 23, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.34);
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.72rem;
    text-align: right;
}

.admin-inspect-input:focus[b-l7d4813qa1] {
    border-color: rgba(125, 211, 252, 0.75);
    outline: none;
}

.admin-inspect-bool-select[b-l7d4813qa1] {
    width: 82px;
}

.admin-inspect-mini-button[b-l7d4813qa1] {
    width: 68px;
    padding: 0.24rem 0.32rem;
    color: #bae6fd;
    background: rgba(2, 132, 199, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.34);
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
}

.admin-inspect-mini-button:hover:not(:disabled)[b-l7d4813qa1] {
    color: #f0f9ff;
    background: rgba(2, 132, 199, 0.26);
    border-color: rgba(125, 211, 252, 0.68);
}

.admin-inspect-mini-button:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: 0.45;
}

.admin-inspect-button[b-l7d4813qa1] {
    margin-top: 0.45rem;
    padding: 0.42rem 0.65rem;
    color: #bae6fd;
    background: rgba(2, 132, 199, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.38);
    border-radius: 5px;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.admin-inspect-button:hover:not(:disabled)[b-l7d4813qa1] {
    color: #f0f9ff;
    background: rgba(2, 132, 199, 0.24);
    border-color: rgba(125, 211, 252, 0.66);
}

.admin-inspect-button:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    opacity: 0.45;
}

@media (max-width: 760px) {
    .admin-inspect-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .admin-inspect-row[b-l7d4813qa1] {
        grid-template-columns: minmax(96px, 0.44fr) minmax(0, 1fr);
    }

    .admin-inspect-edit-row[b-l7d4813qa1] {
        grid-template-columns: minmax(70px, 0.3fr) minmax(70px, 0.34fr) 78px 66px;
    }

    .admin-inspect-grant-card[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

@media (max-height: 760px) {
    .syndicate-modal.admin-panel-modal.admin-inspect-modal[b-l7d4813qa1] {
        max-height: calc(100dvh - 0.75rem);
    }

    .admin-inspect-content[b-l7d4813qa1] {
        padding-bottom: 1.4rem;
    }
}

.admin-panel-note[b-l7d4813qa1] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.9rem;
    line-height: 1.45;
}

.admin-stats-card[b-l7d4813qa1] {
    grid-column: 1 / -1;
}

.sql-console-modal[b-l7d4813qa1] {
    max-width: 1440px;
}

.sql-console-content[b-l7d4813qa1] {
    display: grid;
    gap: 1rem;
}

.sql-console-card[b-l7d4813qa1],
.sql-console-results-card[b-l7d4813qa1] {
    grid-column: 1 / -1;
}

.sql-console-input[b-l7d4813qa1] {
    min-height: 180px;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
    line-height: 1.45;
}

.sql-console-submit-btn[b-l7d4813qa1] {
    max-width: 220px;
}

.sql-console-summary[b-l7d4813qa1] {
    color: #bfdbfe;
    font-size: 0.92rem;
    margin-bottom: 0.65rem;
}

.sql-console-table-wrap[b-l7d4813qa1] {
    overflow: auto;
    max-height: 52vh;
    border: 1px solid rgba(94, 234, 212, 0.18);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.28);
}

.sql-console-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
    font-size: 0.84rem;
}

.sql-console-table th[b-l7d4813qa1],
.sql-console-table td[b-l7d4813qa1] {
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(94, 234, 212, 0.12);
    text-align: left;
    vertical-align: top;
    color: #e2e8f0;
}

.sql-console-table th[b-l7d4813qa1] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(15, 23, 42, 0.96);
    color: #99f6e4;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.76rem;
}

.sql-console-table tbody tr:nth-child(even)[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.02);
}

.sql-console-empty[b-l7d4813qa1] {
    text-align: center;
    color: rgba(226, 232, 240, 0.72);
}

.admin-stats-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.admin-stats-tile[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    text-align: center;
}

.admin-stats-tile-label[b-l7d4813qa1] {
    color: rgba(253, 230, 138, 0.85);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-stats-tile-value[b-l7d4813qa1] {
    color: #fde68a;
    font-size: 1.5rem;
    font-weight: 800;
    margin-top: 0.25rem;
}

.admin-stats-tile-value small[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: rgba(226, 232, 240, 0.75);
    font-weight: 600;
    margin-left: 0.25rem;
}

.admin-stats-section-title[b-l7d4813qa1] {
    color: #fde68a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.85rem;
    margin: 1rem 0 0.5rem;
}

.admin-stats-chart[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    gap: 2px;
    align-items: end;
    height: 180px;
    padding: 0.5rem 0.4rem 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 8px;
}

.admin-stats-bar-wrapper[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    position: relative;
}

.admin-stats-bar-value[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: rgba(253, 230, 138, 0.9);
    margin-bottom: 2px;
    font-weight: 700;
}

.admin-stats-bar[b-l7d4813qa1] {
    width: 100%;
    min-height: 2px;
    background: linear-gradient(180deg, #d4af37 0%, #8b6914 100%);
    border-radius: 3px 3px 0 0;
    transition: height 0.3s ease;
}

.admin-stats-bar.current[b-l7d4813qa1] {
    background: linear-gradient(180deg, #fde68a 0%, #d4af37 100%);
    box-shadow: 0 0 6px rgba(253, 230, 138, 0.5);
}

.admin-stats-bar-label[b-l7d4813qa1] {
    font-size: 0.65rem;
    color: rgba(226, 232, 240, 0.7);
    margin-top: 2px;
}

.admin-stats-table[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 6px;
    padding: 0.5rem;
}

.admin-stats-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 70px 70px 1fr;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: rgba(226, 232, 240, 0.9);
    padding: 2px 4px;
}

.admin-stats-row-head[b-l7d4813qa1] {
    color: rgba(253, 230, 138, 0.85);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    margin-bottom: 2px;
}

.admin-stats-row-bar[b-l7d4813qa1] {
    display: block;
    height: 8px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    overflow: hidden;
}

.admin-stats-row-bar > span[b-l7d4813qa1] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #8b6914 0%, #d4af37 100%);
    border-radius: 4px;
}

.syndicate-logout-btn[b-l7d4813qa1] {
    order: 99;
    margin-left: 0.4rem;
}

.syndicate-logout-btn:hover[b-l7d4813qa1] {
    background: transparent;
}

.syndicate-header[b-l7d4813qa1],
.syndicate-dashboard[b-l7d4813qa1],
.syndicate-tabs[b-l7d4813qa1],
.syndicate-content[b-l7d4813qa1],
.syndicate-message[b-l7d4813qa1],
.syndicate-status-banner[b-l7d4813qa1],
.syndicate-heat-panel[b-l7d4813qa1],
.syndicate-base[b-l7d4813qa1],
.syndicate-drugs[b-l7d4813qa1],
.syndicate-rest[b-l7d4813qa1],
.syndicate-arenas[b-l7d4813qa1],
.syndicate-shop-items[b-l7d4813qa1],
.syndicate-job-list[b-l7d4813qa1],
.syndicate-mission-list[b-l7d4813qa1],
.syndicate-leaderboard[b-l7d4813qa1],
.syndicate-nightclub[b-l7d4813qa1],
.syndicate-church[b-l7d4813qa1] {
    width: min(100%, 1160px);
    margin-inline: auto;
}

.syndicate-content[b-l7d4813qa1] {
    padding: 1.15rem;
}

.syndicate-dashboard[b-l7d4813qa1] {
    gap: 0.28rem;
}

.syndicate-mission-list[b-l7d4813qa1],
.syndicate-job-list[b-l7d4813qa1],
.syndicate-shop-items[b-l7d4813qa1],
.syndicate-dealers[b-l7d4813qa1],
.production-grid[b-l7d4813qa1],
.available-crew-list[b-l7d4813qa1],
.vehicle-switch-list[b-l7d4813qa1] {
    width: min(100%, 1080px);
    margin-inline: auto;
}

.syndicate-opponents[b-l7d4813qa1],
.syndicate-rest-options[b-l7d4813qa1],
.syndicate-arenas[b-l7d4813qa1],
.interior-upgrades-grid[b-l7d4813qa1],
.nightclub-workers-grid[b-l7d4813qa1],
.syndicate-hospital-grid[b-l7d4813qa1],
.syndicate-production-grid[b-l7d4813qa1],
.crew-modal-grid[b-l7d4813qa1] {
    gap: 0.85rem;
}

.syndicate-opponents[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    justify-content: center;
}

.syndicate-rest-options[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.syndicate-arenas[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.interior-upgrades-grid[b-l7d4813qa1],
.syndicate-production-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.nightclub-workers-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 300px));
    justify-content: center;
}

.syndicate-hospital-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
    justify-content: center;
}

.syndicate-donation-options[b-l7d4813qa1],
.nightclub-income-grid[b-l7d4813qa1],
.crew-modal-summary[b-l7d4813qa1],
.prestige-stats-grid[b-l7d4813qa1],
.summary-drugs-compact[b-l7d4813qa1],
.summary-bonuses[b-l7d4813qa1] {
    width: min(100%, 980px);
    margin-inline: auto;
}

.syndicate-mission-card[b-l7d4813qa1],
.syndicate-job-card[b-l7d4813qa1],
.syndicate-shop-item[b-l7d4813qa1],
.syndicate-dealer-card[b-l7d4813qa1],
.syndicate-production-section[b-l7d4813qa1],
.syndicate-drug-info[b-l7d4813qa1],
.syndicate-pvp-info[b-l7d4813qa1],
.syndicate-rest-info-box[b-l7d4813qa1],
.syndicate-hospital-locked[b-l7d4813qa1],
.syndicate-hospital-active[b-l7d4813qa1],
.syndicate-hospital-injury[b-l7d4813qa1],
.syndicate-trading-bonuses[b-l7d4813qa1],
.syndicate-production-compact[b-l7d4813qa1],
.syndicate-construction-banner[b-l7d4813qa1],
.syndicate-fight-result-wrapper[b-l7d4813qa1],
.nightclub-income-panel[b-l7d4813qa1],
.nightclub-summary[b-l7d4813qa1],
.syndicate-luck-panel[b-l7d4813qa1],
.syndicate-prayer-section[b-l7d4813qa1],
.syndicate-donation-section[b-l7d4813qa1],
.syndicate-active-blessings[b-l7d4813qa1],
.syndicate-church-info[b-l7d4813qa1],
.syndicate-insurance-section[b-l7d4813qa1],
.syndicate-prestige-section[b-l7d4813qa1],
.syndicate-scaled-missions-section[b-l7d4813qa1],
.prestige-current-status[b-l7d4813qa1],
.prestige-requirements[b-l7d4813qa1],
.prestige-rewards[b-l7d4813qa1],
.prestige-tiers-info[b-l7d4813qa1],
.syndicate-bunker-section[b-l7d4813qa1],
.syndicate-vehicle-panel[b-l7d4813qa1],
.syndicate-weapons-panel[b-l7d4813qa1],
.syndicate-ammo-panel[b-l7d4813qa1] {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.server-room-training-grid[b-l7d4813qa1],
.server-room-hack-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.2rem;
}

.server-room-panel[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.36);
    border: 1px solid rgba(212, 175, 55, 0.34);
    border-radius: 0;
    box-shadow: none;
}

.server-room-panel[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: none;
    opacity: 0;
}

.server-room-panel-training[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.34);
    box-shadow: none;
}

.server-room-panel-hack[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.34);
    box-shadow: none;
}

.server-room-panel-heading[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.server-room-panel-title-wrap[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.server-room-panel-pills[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.server-room-panel-pill[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(212, 175, 55, 0.24);
    box-shadow: none;
}

.server-room-card-training[b-l7d4813qa1] {
    min-height: auto;
    padding: 0.85rem;
    gap: 0.45rem;
}

.server-room-panel-pill.accent-blue[b-l7d4813qa1] {
    color: #ffd866;
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.3);
}

.server-room-panel-pill.accent-green[b-l7d4813qa1] {
    color: #ffd866;
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.3);
}

.server-room-panel-pill.accent-gold[b-l7d4813qa1] {
    color: #ffd866;
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.3);
}

.server-room-hack-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.server-room-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.85rem;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.48);
    border: 1px solid rgba(212, 175, 55, 0.42);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
    position: relative;
    overflow: hidden;
}

.server-room-card[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: none;
}

.server-room-card:hover[b-l7d4813qa1] {
    transform: none;
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.server-room-card.accent-green[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.42);
}

.server-room-card.accent-blue[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.42);
}

.server-room-card.accent-blue:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.server-room-card.accent-green:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.server-room-card.accent-gold[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.42);
}

.server-room-card.accent-gold:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}

.server-room-card-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.server-room-card-title-group[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.server-room-card-title[b-l7d4813qa1] {
    font-weight: 500;
    color: #f5f5f5;
    font-size: 0.95rem;
}

.server-room-card-badge[b-l7d4813qa1] {
    font-size: 0.76rem;
    color: #ffd866;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.28);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    box-shadow: none;
}

.server-room-card-meta[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
    line-height: 1.35;
}

.server-room-card-training .server-room-card-meta[b-l7d4813qa1] {
    font-size: 0.84rem;
    line-height: 1.25;
}

.server-room-card-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.server-room-card-training .syndicate-action-btn[b-l7d4813qa1] {
    margin-top: 0;
}

.server-room-card-stat[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01);
}

.server-room-active-progress[b-l7d4813qa1] {
    margin-top: 0.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    background: rgba(7, 17, 28, 0.72);
    border: 1px solid rgba(105, 192, 255, 0.14);
}

.server-room-active-progress-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.82);
}

.server-room-active-progress-bar[b-l7d4813qa1] {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.server-room-active-progress-fill[b-l7d4813qa1] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(77, 162, 255, 0.95), rgba(93, 236, 198, 0.92));
    box-shadow: 0 0 16px rgba(93, 236, 198, 0.2);
    transition: width 0.35s ease;
}

.server-room-guide-spacer[b-l7d4813qa1] {
    height: 40px;
}

.shooting-range-panel[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 8px;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.45);
}

.shooting-range-summary-panel[b-l7d4813qa1] {
    min-width: 320px;
    max-width: min(100%, 860px);
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 8px;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.45);
}

.shooting-range-panel-heading[b-l7d4813qa1] {
    align-items: center;
}

.shooting-range-table-wrap[b-l7d4813qa1] {
    margin-top: 0.65rem;
}

.shooting-range-skill-table th[b-l7d4813qa1],
.shooting-range-skill-table td[b-l7d4813qa1] {
    vertical-align: middle;
}

.shooting-range-xp-progress[b-l7d4813qa1] {
    width: 100%;
    min-width: 180px;
    height: 5px;
    overflow: hidden;
    position: relative;
    background: var(--mafia-black);
    border: 1px solid var(--mafia-border);
}

.shooting-range-xp-progress[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 8px,
        rgba(0, 0, 0, 0.2) 8px,
        rgba(0, 0, 0, 0.2) 9px
    );
    z-index: 2;
    pointer-events: none;
}

.shooting-range-xp-progress-fill[b-l7d4813qa1] {
    height: 100%;
    min-width: 4px;
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #2f7d4a 0%, #55a968 100%);
    box-shadow: 0 0 5px rgba(70, 160, 95, 0.42);
    transition: width 0.35s ease;
}

.shooting-range-training-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2rem;
    margin-top: 1rem;
    align-items: start;
}

.shooting-range-training-card[b-l7d4813qa1] {
    min-height: auto;
    min-width: 0;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 8px;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.4);
}

.shooting-range-training-card[b-l7d4813qa1]::before {
    display: none;
}

.shooting-range-training-card:hover[b-l7d4813qa1] {
    transform: none;
    border-color: var(--mafia-gold-dark);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.48);
}

.shooting-range-training-card.accent-blue[b-l7d4813qa1],
.shooting-range-training-card.accent-green[b-l7d4813qa1],
.shooting-range-training-card.accent-gold[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.25);
}

.shooting-range-training-card.accent-blue:hover[b-l7d4813qa1],
.shooting-range-training-card.accent-green:hover[b-l7d4813qa1],
.shooting-range-training-card.accent-gold:hover[b-l7d4813qa1] {
    border-color: var(--mafia-gold-dark);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.48);
}

.shooting-range-training-card .server-room-card-badge[b-l7d4813qa1] {
    color: #f3e9c4;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: none;
    border-radius: 4px;
}

.shooting-range-training-card .server-room-card-stat[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: none;
    color: #f3e9c4;
}

.shooting-range-training-card .server-room-card-title[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.shooting-range-training-card .server-room-card-meta[b-l7d4813qa1],
.shooting-range-slider-caption[b-l7d4813qa1] {
    color: #cfc28d;
}

.shooting-range-hours-slider[b-l7d4813qa1] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0.1rem 0 0.25rem;
    accent-color: var(--mafia-gold);
}

.server-room-training-hours-slider[b-l7d4813qa1] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0.1rem 0 0.25rem;
    accent-color: var(--mafia-gold);
}

.shooting-range-slider-caption[b-l7d4813qa1] {
    font-size: 0.84rem;
}

.server-room-slider-caption[b-l7d4813qa1] {
    color: #cfc28d;
    font-size: 0.84rem;
}

.server-room-slider-caption strong[b-l7d4813qa1] {
    color: #ffd866;
    font-weight: 500;
}

.shooting-range-active-progress[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.25);
    background: rgba(0, 0, 0, 0.45);
    border-radius: 4px;
}

.shooting-range-active-progress-fill[b-l7d4813qa1] {
    background: linear-gradient(90deg, #d4a017, #f5c542);
    box-shadow: none;
}

.shooting-range-summary-panel .syndicate-luck-title[b-l7d4813qa1],
.shooting-range-panel h5[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.shooting-range-summary-panel .luck-breakdown-item[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.4);
    color: #ccc;
}

.shooting-range-summary-panel .luck-breakdown-item.bonus[b-l7d4813qa1] {
    color: #f3e9c4;
    background: rgba(212, 175, 55, 0.1);
}

.shooting-range-skill-table th[b-l7d4813qa1] {
    color: #cfc28d;
}

.shooting-range-skill-table td[b-l7d4813qa1] {
    color: #f3e9c4;
}

.shooting-range-guide-panel[b-l7d4813qa1] {
    margin-top: 1rem;
}

.kolektura-shooting-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2rem;
    margin: 1rem 0 0;
}

.kolektura-shooting-grid .lottery-info-card[b-l7d4813qa1],
.kolektura-ticket-grid .lottery-column[b-l7d4813qa1],
.kolektura-summary-panel[b-l7d4813qa1],
.kolektura-guide-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.45) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.4) !important;
}

.kolektura-shooting-grid .lottery-info-card[b-l7d4813qa1]::before,
.kolektura-ticket-grid .lottery-column[b-l7d4813qa1]::before {
    display: none;
}

.kolektura-shooting-grid .lottery-info-card:hover[b-l7d4813qa1],
.kolektura-ticket-grid .lottery-column:hover[b-l7d4813qa1] {
    transform: none;
    border-color: transparent !important;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.48) !important;
}

.kolektura-ticket-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 1.2rem;
    margin-top: 1rem;
}

.kolektura-ticket-grid .lottery-column[b-l7d4813qa1] {
    min-height: 220px;
    padding: 0.95rem;
}

.kolektura-ticket-grid .lottery-ticket-card[b-l7d4813qa1],
.kolektura-ticket-grid .lottery-empty[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.4) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.kolektura-ticket-grid .lottery-ticket-card.ready[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.1) !important;
}

.kolektura-ticket-grid .lottery-ticket-card.history.win[b-l7d4813qa1] {
    background: rgba(74, 222, 128, 0.1) !important;
}

.kolektura-ticket-grid .lottery-column-header[b-l7d4813qa1] {
    border-bottom: none !important;
}

.kolektura-shooting-grid .lottery-info-label[b-l7d4813qa1],
.kolektura-ticket-grid .lottery-column-title[b-l7d4813qa1],
.kolektura-summary-panel .syndicate-luck-title[b-l7d4813qa1],
.kolektura-guide-panel h5[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 860px) {
    .kolektura-ticket-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.shooting-range-combine-panel[b-l7d4813qa1] {
    margin-top: 1rem;
}

.shooting-range-combine-status[b-l7d4813qa1] {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
    color: #f3e9c4;
}

.shooting-range-combine-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.shooting-range-combine-slot[b-l7d4813qa1],
.shooting-range-combine-result-card[b-l7d4813qa1] {
    padding: 0.95rem;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 8px;
}

.shooting-range-combine-slot[b-l7d4813qa1] {
    position: relative;
}

.shooting-range-combine-slot-title[b-l7d4813qa1] {
    margin-bottom: 0.55rem;
    color: var(--mafia-gold);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.shooting-range-combine-slot-button[b-l7d4813qa1] {
    width: 100%;
    padding: 0;
    border: 1px dashed rgba(212, 175, 55, 0.28);
    border-radius: 8px;
    background: rgba(14, 12, 10, 0.72);
    cursor: pointer;
    overflow: hidden;
}

.shooting-range-combine-slot-button:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.16);
}

.shooting-range-combine-preview[b-l7d4813qa1],
.shooting-range-combine-result-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.shooting-range-combine-preview[b-l7d4813qa1],
.shooting-range-combine-empty-state[b-l7d4813qa1] {
    padding: 0.9rem;
}

.shooting-range-combine-empty-state[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 104px;
}

.shooting-range-combine-image[b-l7d4813qa1] {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    padding: 0.35rem;
}

.shooting-range-combine-image-empty[b-l7d4813qa1] {
    border: 1px dashed rgba(212, 175, 55, 0.25);
    background: rgba(255, 255, 255, 0.02);
}

.shooting-range-combine-preview span[b-l7d4813qa1],
.shooting-range-combine-result-copy[b-l7d4813qa1] {
    color: #f3e9c4;
}

.shooting-range-combine-options[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.75rem;
}

.shooting-range-picker-overlay[b-l7d4813qa1] {
    z-index: 100100 !important;
}

.shooting-range-picker-modal[b-l7d4813qa1] {
    width: min(600px, 95vw) !important;
    height: min(400px, 80vh) !important;
    max-height: min(400px, 80vh) !important;
    box-sizing: border-box !important;
    position: relative !important;
    border: 1px solid rgba(212, 175, 55, 1) !important;
    border-width: 1px !important;
    outline: none !important;
    border-radius: 0 !important;
    background: linear-gradient(rgba(10, 10, 15, 0.48), rgba(10, 10, 15, 0.62)), url('/images/craft/modyfikator.jpg') center / cover no-repeat !important;
    box-shadow: none !important;
}

.shooting-range-picker-modal > .shooting-range-picker-header[b-l7d4813qa1],
.shooting-range-picker-modal > .shooting-range-picker-content[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.16) !important;
}

.shooting-range-picker-modal > .shooting-range-picker-header[b-l7d4813qa1] {
    border-bottom: 0 !important;
}

.shooting-range-picker-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
}

.shooting-range-picker-content[b-l7d4813qa1] {
    overflow-y: auto;
    background: transparent;
}

.shooting-range-combine-options-modal[b-l7d4813qa1] {
    margin-top: 0;
}

.shooting-range-combine-option-button[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.75rem;
    text-align: left;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 8px;
    background: rgba(12, 10, 10, 0.82);
    color: #f3e9c4;
    cursor: pointer;
}

.shooting-range-combine-option-button:hover[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.48);
    background: rgba(20, 16, 12, 0.92);
}

.shooting-range-combine-result[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
}

.shooting-range-combine-result-copy[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.shooting-range-combine-result-card[b-l7d4813qa1] {
    flex: 1 1 420px;
    min-height: 106px;
}

.shooting-range-combine-result-card-empty[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.16);
    border-style: dashed;
}

.server-room-guide-panel[b-l7d4813qa1] {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.syndicate-building-tiles[b-l7d4813qa1] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 240px));
    justify-content: center;
}

.weapon-building-grid[b-l7d4813qa1],
.vehicle-building-grid[b-l7d4813qa1],
.armor-building-grid[b-l7d4813qa1],
.utility-building-grid[b-l7d4813qa1],
.fuel-building-grid[b-l7d4813qa1],
.gadget-building-grid[b-l7d4813qa1],
.shop-building-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(4, minmax(210px, 240px));
}

.android-device .syndicate-building-tiles[b-l7d4813qa1],
.android-device .weapon-building-grid[b-l7d4813qa1],
.android-device .vehicle-building-grid[b-l7d4813qa1],
.android-device .armor-building-grid[b-l7d4813qa1],
.android-device .utility-building-grid[b-l7d4813qa1],
.android-device .fuel-building-grid[b-l7d4813qa1],
.android-device .syndicate-shop-items[b-l7d4813qa1],
.android-device .syndicate-opponents[b-l7d4813qa1],
.android-device .syndicate-rest-options[b-l7d4813qa1],
.android-device .syndicate-arenas[b-l7d4813qa1],
.android-device .interior-upgrades-grid[b-l7d4813qa1],
.android-device .nightclub-workers-grid[b-l7d4813qa1],
.android-device .syndicate-hospital-grid[b-l7d4813qa1],
.android-device .syndicate-production-grid[b-l7d4813qa1],
.android-device .crew-modal-grid[b-l7d4813qa1],
.android-device .lottery-columns[b-l7d4813qa1],
.android-device .summary-bonuses[b-l7d4813qa1],
.android-device .prestige-stats-grid[b-l7d4813qa1],
.android-device .summary-drugs-compact[b-l7d4813qa1],
.android-device .crew-modal-summary[b-l7d4813qa1],
.android-device .nightclub-income-grid[b-l7d4813qa1],
.android-device .syndicate-donation-options[b-l7d4813qa1],
.android-device .syndicate-mission-list[b-l7d4813qa1],
.android-device .syndicate-job-list[b-l7d4813qa1],
.android-device .production-grid[b-l7d4813qa1],
.android-device .available-crew-list[b-l7d4813qa1],
.android-device .vehicle-switch-list[b-l7d4813qa1] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.android-device .syndicate-page[b-l7d4813qa1] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.android-device .syndicate-building-tile[b-l7d4813qa1],
.android-device .syndicate-mission-card[b-l7d4813qa1],
.android-device .syndicate-job-card[b-l7d4813qa1],
.android-device .syndicate-shop-item[b-l7d4813qa1],
.android-device .syndicate-dealer-card[b-l7d4813qa1],
.android-device .syndicate-production-section[b-l7d4813qa1],
.android-device .syndicate-rest-info-box[b-l7d4813qa1],
.android-device .syndicate-hospital-locked[b-l7d4813qa1],
.android-device .syndicate-hospital-active[b-l7d4813qa1],
.android-device .syndicate-hospital-injury[b-l7d4813qa1],
.android-device .syndicate-pvp-info[b-l7d4813qa1],
.android-device .syndicate-fight-result-wrapper[b-l7d4813qa1] {
    min-width: 0;
}

.syndicate-building-tile[b-l7d4813qa1] {
    min-height: 200px;
}

.syndicate-action-btn[b-l7d4813qa1],
.syndicate-attack-btn[b-l7d4813qa1],
.syndicate-buy-btn[b-l7d4813qa1],
.syndicate-sell-btn[b-l7d4813qa1],
.interior-build-btn[b-l7d4813qa1],
.interior-upgrade-btn[b-l7d4813qa1],
.syndicate-vehicle-btn[b-l7d4813qa1],
.syndicate-bunker-btn[b-l7d4813qa1],
.syndicate-summary-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.arena-fight-btn[b-l7d4813qa1],
.syndicate-collect-all-btn[b-l7d4813qa1],
.syndicate-inventory-btn[b-l7d4813qa1],
.show-battle-report-btn[b-l7d4813qa1],
.syndicate-collect-compact-btn[b-l7d4813qa1],
.interior-collect-btn[b-l7d4813qa1],
.syndicate-cancel-btn[b-l7d4813qa1],
.insurance-action-button[b-l7d4813qa1],
.syndicate-blessing-btn[b-l7d4813qa1],
.syndicate-reload-btn[b-l7d4813qa1],
.weapons-unequip-btn[b-l7d4813qa1],
.hire-crew-btn[b-l7d4813qa1],
.fire-crew-btn[b-l7d4813qa1],
.crew-toggle-btn[b-l7d4813qa1],
.vehicle-switch-btn[b-l7d4813qa1],
.syndicate-collect-single-btn[b-l7d4813qa1],
.syndicate-prestige-btn[b-l7d4813qa1],
.syndicate-prestige-btn-big[b-l7d4813qa1],
.resurrection-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1] {
    width: auto;
    min-width: 128px;
    max-width: 200px;
}

.insurance-action-button[b-l7d4813qa1],
.syndicate-blessing-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.interior-build-btn[b-l7d4813qa1],
.syndicate-collect-all-btn[b-l7d4813qa1],
.syndicate-inventory-btn[b-l7d4813qa1],
.arena-fight-btn[b-l7d4813qa1],
.syndicate-vehicle-btn[b-l7d4813qa1],
.show-battle-report-btn[b-l7d4813qa1],
.syndicate-prestige-btn[b-l7d4813qa1],
.resurrection-btn[b-l7d4813qa1] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.mission-crew-section[b-l7d4813qa1],
.crew-hire-panel[b-l7d4813qa1],
.crew-warning[b-l7d4813qa1],
.hired-crew-list[b-l7d4813qa1] {
    width: min(100%, 1040px);
}

.syndicate-page .syndicate-action-btn.w-100[b-l7d4813qa1],
.syndicate-page .arena-fight-btn.w-100[b-l7d4813qa1] {
    width: auto;
}

@media (max-width: 768px) {
    .syndicate-job-card.job-banner-beggar[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .syndicate-job-card.job-banner-beggar .syndicate-job-info[b-l7d4813qa1],
    .syndicate-job-card.job-banner-beggar > .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .syndicate-page[b-l7d4813qa1] {
        padding: 0.25rem 0.75rem 1rem;
    }

    .syndicate-header[b-l7d4813qa1],
    .syndicate-dashboard[b-l7d4813qa1],
    .syndicate-tabs[b-l7d4813qa1],
    .syndicate-content[b-l7d4813qa1],
    .syndicate-message[b-l7d4813qa1],
    .syndicate-status-banner[b-l7d4813qa1],
    .syndicate-heat-panel[b-l7d4813qa1],
    .syndicate-base[b-l7d4813qa1],
    .syndicate-drugs[b-l7d4813qa1],
    .syndicate-rest[b-l7d4813qa1],
    .syndicate-arenas[b-l7d4813qa1],
    .syndicate-job-list[b-l7d4813qa1],
    .syndicate-mission-list[b-l7d4813qa1],
    .syndicate-leaderboard[b-l7d4813qa1],
    .syndicate-nightclub[b-l7d4813qa1],
    .syndicate-church[b-l7d4813qa1] {
        width: 100%;
    }

    .syndicate-action-btn[b-l7d4813qa1],
    .syndicate-attack-btn[b-l7d4813qa1],
    .syndicate-buy-btn[b-l7d4813qa1],
    .syndicate-sell-btn[b-l7d4813qa1],
    .interior-build-btn[b-l7d4813qa1],
    .interior-upgrade-btn[b-l7d4813qa1],
    .syndicate-vehicle-btn[b-l7d4813qa1],
    .syndicate-bunker-btn[b-l7d4813qa1],
    .syndicate-summary-btn[b-l7d4813qa1],
    .syndicate-pray-btn[b-l7d4813qa1],
    .syndicate-donate-btn[b-l7d4813qa1],
    .arena-fight-btn[b-l7d4813qa1],
    .syndicate-collect-all-btn[b-l7d4813qa1],
    .syndicate-inventory-btn[b-l7d4813qa1],
    .show-battle-report-btn[b-l7d4813qa1],
    .syndicate-collect-compact-btn[b-l7d4813qa1],
    .interior-collect-btn[b-l7d4813qa1],
    .syndicate-cancel-btn[b-l7d4813qa1],
    .insurance-action-button[b-l7d4813qa1],
    .syndicate-blessing-btn[b-l7d4813qa1],
    .syndicate-reload-btn[b-l7d4813qa1],
    .weapons-unequip-btn[b-l7d4813qa1],
    .hire-crew-btn[b-l7d4813qa1],
    .fire-crew-btn[b-l7d4813qa1],
    .crew-toggle-btn[b-l7d4813qa1],
    .vehicle-switch-btn[b-l7d4813qa1],
    .syndicate-collect-single-btn[b-l7d4813qa1],
    .syndicate-prestige-btn[b-l7d4813qa1],
    .syndicate-prestige-btn-big[b-l7d4813qa1],
    .resurrection-btn[b-l7d4813qa1] {
        min-width: 0;
        max-width: none;
        width: 100%;
    }
}

/* ============================================================
   TYPOGRAPHY NORMALIZATION ACROSS TABS
   Wymusza identyczne rozmiary nagĹ‚ĂłwkĂłw, opisĂłw, tekstĂłw w
   kafelkach i przyciskach we wszystkich zakĹ‚adkach.
   ============================================================ */

/* NagĹ‚Ăłwek zakĹ‚adki (h4 bezpoĹ›rednio w panelu treĹ›ci) */
.syndicate-content > div > h4[b-l7d4813qa1],
.syndicate-missions > h4[b-l7d4813qa1],
.syndicate-fight > h4[b-l7d4813qa1],
.syndicate-hospital > h4[b-l7d4813qa1],
.syndicate-rest > h4[b-l7d4813qa1],
.syndicate-work > h4[b-l7d4813qa1],
.syndicate-drugs > h4[b-l7d4813qa1],
.syndicate-shop > h4[b-l7d4813qa1],
.syndicate-exchange > h4[b-l7d4813qa1],
.syndicate-ranking > h4[b-l7d4813qa1],
.syndicate-nightclub > h4[b-l7d4813qa1],
.syndicate-church > h4[b-l7d4813qa1],
.syndicate-gym > h4[b-l7d4813qa1],
.syndicate-base > h4[b-l7d4813qa1],
.syndicate-base-header > h4[b-l7d4813qa1],
.syndicate-jobs > h4[b-l7d4813qa1] {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.5rem 0 !important;
    padding-bottom: 0.5rem;
}

/* Opis pod nagĹ‚Ăłwkiem (p bezpoĹ›rednio po h4 w panelu) */
.syndicate-content > div > p[b-l7d4813qa1],
.syndicate-missions > p[b-l7d4813qa1],
.syndicate-fight > p[b-l7d4813qa1],
.syndicate-hospital > p[b-l7d4813qa1],
.syndicate-rest > p[b-l7d4813qa1],
.syndicate-work > p[b-l7d4813qa1],
.syndicate-drugs > p[b-l7d4813qa1],
.syndicate-shop > p[b-l7d4813qa1],
.syndicate-exchange > p[b-l7d4813qa1],
.syndicate-ranking > p[b-l7d4813qa1],
.syndicate-nightclub > p[b-l7d4813qa1],
.syndicate-church > p[b-l7d4813qa1],
.syndicate-gym > p[b-l7d4813qa1],
.syndicate-base > p[b-l7d4813qa1],
.syndicate-base-header > p[b-l7d4813qa1],
.syndicate-jobs > p[b-l7d4813qa1] {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 0 1.25rem 0 !important;
    color: var(--mafia-smoke);
}

/* Teksty wewnÄ…trz kafelkĂłw/kart we wszystkich zakĹ‚adkach */
.syndicate-mission-card[b-l7d4813qa1],
.syndicate-job-card[b-l7d4813qa1],
.syndicate-shop-item[b-l7d4813qa1],
.syndicate-rest-card[b-l7d4813qa1],
.syndicate-hospital-card[b-l7d4813qa1],
.syndicate-dealer-card[b-l7d4813qa1],
.syndicate-building-tile[b-l7d4813qa1],
.syndicate-arena-card[b-l7d4813qa1],
.syndicate-nightclub-card[b-l7d4813qa1],
.syndicate-blessing-card[b-l7d4813qa1],
.weapon-card[b-l7d4813qa1],
.crew-card[b-l7d4813qa1],
.relic-card[b-l7d4813qa1],
.gym-card[b-l7d4813qa1] {
    font-size: 0.85rem;
    line-height: 1.35;
}

.syndicate-mission-card .mission-name[b-l7d4813qa1],
.syndicate-job-card .job-name[b-l7d4813qa1],
.syndicate-shop-item .syndicate-item-name[b-l7d4813qa1],
.syndicate-rest-card .syndicate-rest-name[b-l7d4813qa1],
.syndicate-hospital-card .treatment-name[b-l7d4813qa1],
.syndicate-dealer-card .dealer-name[b-l7d4813qa1],
.syndicate-building-tile .tile-name[b-l7d4813qa1],
.syndicate-arena-card .arena-name[b-l7d4813qa1],
.syndicate-nightclub-card .candidate-name[b-l7d4813qa1],
.syndicate-blessing-card .blessing-name[b-l7d4813qa1],
.weapon-card .weapon-name[b-l7d4813qa1],
.crew-card .crew-name[b-l7d4813qa1],
.relic-card .relic-name[b-l7d4813qa1],
.gym-card .gym-name[b-l7d4813qa1] {
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.syndicate-mission-card .mission-description[b-l7d4813qa1],
.syndicate-mission-card .mission-desc[b-l7d4813qa1],
.syndicate-job-card .job-description[b-l7d4813qa1],
.syndicate-shop-item .syndicate-item-description[b-l7d4813qa1],
.syndicate-rest-card .syndicate-rest-description[b-l7d4813qa1],
.syndicate-hospital-card .treatment-description[b-l7d4813qa1],
.syndicate-dealer-card .dealer-description[b-l7d4813qa1],
.syndicate-building-tile .tile-description[b-l7d4813qa1],
.syndicate-arena-card .arena-description[b-l7d4813qa1],
.syndicate-nightclub-card .candidate-description[b-l7d4813qa1],
.syndicate-blessing-card .blessing-description[b-l7d4813qa1],
.weapon-card .weapon-description[b-l7d4813qa1],
.crew-card .crew-description[b-l7d4813qa1],
.relic-card .relic-description[b-l7d4813qa1],
.gym-card .gym-description[b-l7d4813qa1] {
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* Ujednolicone przyciski akcji we wszystkich zakĹ‚adkach */
.syndicate-action-btn[b-l7d4813qa1],
.syndicate-attack-btn[b-l7d4813qa1],
.syndicate-buy-btn[b-l7d4813qa1],
.syndicate-sell-btn[b-l7d4813qa1],
.interior-build-btn[b-l7d4813qa1],
.interior-upgrade-btn[b-l7d4813qa1],
.syndicate-vehicle-btn[b-l7d4813qa1],
.syndicate-bunker-btn[b-l7d4813qa1],
.syndicate-summary-btn[b-l7d4813qa1],
.syndicate-pray-btn[b-l7d4813qa1],
.syndicate-donate-btn[b-l7d4813qa1],
.arena-fight-btn[b-l7d4813qa1],
.syndicate-collect-all-btn[b-l7d4813qa1],
.syndicate-inventory-btn[b-l7d4813qa1],
.show-battle-report-btn[b-l7d4813qa1],
.syndicate-collect-compact-btn[b-l7d4813qa1],
.interior-collect-btn[b-l7d4813qa1],
.syndicate-cancel-btn[b-l7d4813qa1],
.insurance-action-button[b-l7d4813qa1],
.syndicate-blessing-btn[b-l7d4813qa1],
.syndicate-reload-btn[b-l7d4813qa1],
.weapons-unequip-btn[b-l7d4813qa1],
.hire-crew-btn[b-l7d4813qa1],
.fire-crew-btn[b-l7d4813qa1],
.crew-toggle-btn[b-l7d4813qa1],
.vehicle-switch-btn[b-l7d4813qa1],
.syndicate-collect-single-btn[b-l7d4813qa1],
.resurrection-btn[b-l7d4813qa1] {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.55rem 1rem;
}

/* WyjÄ…tek: kompaktowe wersje przerywaczy zachowujÄ… mniejszy rozmiar,
   ale spĂłjny z resztÄ… kompaktĂłw */
.syndicate-cancel-btn.compact[b-l7d4813qa1] {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.55rem;
    line-height: 1.1 !important;
}

.weapon-switch-entry[b-l7d4813qa1] {
    display: flex;
    align-items: stretch;
    gap: 0.18rem;
    width: 100%;
}

.weapon-switch-entry .vehicle-switch-btn[b-l7d4813qa1] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    max-width: none;
    padding-top: calc(0.4rem + 12px);
    padding-bottom: calc(0.4rem + 12px);
    padding-right: 0.9rem;
}

.weapon-reload-list-btn[b-l7d4813qa1] {
    flex: 0 0 59px;
    min-width: 59px;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(rgba(10, 10, 14, 0.22), rgba(10, 10, 14, 0.22)), url('/images/reload.png') center / cover no-repeat !important;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.weapon-reload-list-btn:disabled[b-l7d4813qa1] {
    opacity: 0.55;
    filter: grayscale(0.2);
    cursor: not-allowed;
}

.weapon-switch-entry .vehicle-switch-btn > span:first-child[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding-left: 0.1rem;
}

.armor-switch-btn[b-l7d4813qa1] {
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding-top: calc(0.4rem + 12px);
    padding-bottom: calc(0.4rem + 17px);
}

.syndicate-armor-switch .vehicle-switch-list[b-l7d4813qa1] {
    width: 100%;
}

.armor-switch-btn > span:first-child[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding-left: 0.1rem;
}

.syndicate-player-hud-view .syndicate-armor-switch .vehicle-switch-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.syndicate-player-hud-view .syndicate-armor-switch .armor-switch-btn[b-l7d4813qa1] {
    align-self: stretch;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
}

.gadget-switch-btn[b-l7d4813qa1] {
    width: calc(100% + 2px);
    max-width: none;
    padding-top: calc(0.4rem + 12px);
    padding-bottom: calc(0.4rem + 17px);
}

.gadget-switch-btn > span:first-child[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding-left: 0.1rem;
}

.vehicle-equipment-switch-btn[b-l7d4813qa1] {
    position: relative;
    width: calc(100% + 2px);
    max-width: none;
    padding-top: calc(0.4rem + 12px);
    padding-bottom: calc(0.4rem + 17px);
    overflow: hidden;
}

.vehicle-equipment-switch-btn > span:first-child[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    padding-left: 0.1rem;
}

.vehicle-equipment-label[b-l7d4813qa1],
.vehicle-equipment-switch-btn > .vehicle-switch-stats[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.vehicle-equipment-label[b-l7d4813qa1],
.vehicle-equipment-stats[b-l7d4813qa1] {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}

.vehicle-equipment-bg[b-l7d4813qa1] {
    display: none;
}

/* ===================== GANG LAYOUT ===================== */
.syndicate-gang[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.syndicate-gang-invite-row .gang-invite-accept-btn[b-l7d4813qa1] {
    border-color: rgba(34, 197, 94, 0.58);
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.92), rgba(21, 128, 61, 0.96));
    color: #ecfdf5;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.22), inset 0 0 0 1px rgba(187, 247, 208, 0.18);
}

.syndicate-gang-invite-row .gang-invite-accept-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.98), rgba(22, 163, 74, 1));
    box-shadow: 0 12px 26px rgba(22, 163, 74, 0.32), inset 0 0 0 1px rgba(220, 252, 231, 0.26);
}

.syndicate-gang-invite-row .gang-invite-decline-btn[b-l7d4813qa1] {
    border-color: rgba(239, 68, 68, 0.6);
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.96));
    color: #fff1f2;
    box-shadow: 0 10px 22px rgba(220, 38, 38, 0.22), inset 0 0 0 1px rgba(254, 202, 202, 0.18);
}

.syndicate-gang-invite-row .gang-invite-decline-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.98), rgba(185, 28, 28, 1));
    box-shadow: 0 12px 26px rgba(220, 38, 38, 0.32), inset 0 0 0 1px rgba(254, 226, 226, 0.26);
}

.syndicate-gang-grill[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gang-grill-hero-panel[b-l7d4813qa1],
.gang-grill-main-panel[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.58), rgba(26, 26, 36, 0.78));
    border-color: rgba(255, 173, 65, 0.3);
}

.gang-grill-hero-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.gang-grill-hero-header h4[b-l7d4813qa1],
.gang-grill-main-panel h5[b-l7d4813qa1] {
    margin: 0 0 8px;
    color: #ffd479;
}

.gang-grill-hero-header p[b-l7d4813qa1],
.gang-grill-main-panel p[b-l7d4813qa1] {
    margin: 0;
    max-width: 760px;
    color: rgba(220, 220, 220, 0.88);
}

.gang-grill-main-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    min-height: 220px;
    justify-content: center;
}

.gang-grill-status-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border: 1px solid rgba(255, 173, 65, 0.35);
    background: rgba(255, 120, 0, 0.15);
    color: #ffd479;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gang-grill-status-badge.member[b-l7d4813qa1] {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #f5e6c8;
}

.gang-grill-start-btn[b-l7d4813qa1] {
    min-width: 190px;
}

.gang-grill-open-btn[b-l7d4813qa1] {
    border-color: rgba(92, 214, 132, 0.95);
    background: linear-gradient(180deg, rgba(35, 136, 72, 0.95) 0%, rgba(23, 90, 48, 0.95) 100%);
    color: #effff4;
    box-shadow: 0 8px 18px rgba(17, 94, 48, 0.26), 0 0 0 1px rgba(34, 197, 94, 0.24);
}

.gang-grill-open-btn:hover:not(:disabled)[b-l7d4813qa1] {
    border-color: rgba(110, 231, 183, 0.98);
    background: linear-gradient(180deg, rgba(41, 150, 80, 0.98) 0%, rgba(27, 101, 55, 0.98) 100%);
    color: #f3fff7;
    box-shadow: 0 10px 22px rgba(17, 94, 48, 0.3), 0 0 0 1px rgba(34, 197, 94, 0.32), 0 0 18px rgba(34, 197, 94, 0.22);
}

.heists-create-lobby-btn[b-l7d4813qa1] {
    min-width: 190px;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
}

.heists-create-lobby-btn.eligible[b-l7d4813qa1] {
    border-color: rgba(239, 68, 68, 0.95);
    background: linear-gradient(180deg, rgba(185, 28, 28, 0.96) 0%, rgba(127, 29, 29, 0.96) 100%);
    color: #fff3f3;
    box-shadow: 0 8px 18px rgba(127, 29, 29, 0.28), 0 0 0 1px rgba(239, 68, 68, 0.24);
}

.heists-create-lobby-btn.eligible:hover:not(:disabled)[b-l7d4813qa1] {
    border-color: rgba(252, 165, 165, 0.98);
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(153, 27, 27, 0.98) 100%);
    color: #fff7f7;
    box-shadow: 0 10px 22px rgba(127, 29, 29, 0.34), 0 0 0 1px rgba(248, 113, 113, 0.32), 0 0 18px rgba(239, 68, 68, 0.24);
}

.heists-create-lobby-btn.locked[b-l7d4813qa1],
.heists-create-lobby-btn:disabled[b-l7d4813qa1] {
    border-color: rgba(120, 120, 120, 0.85);
    background: linear-gradient(180deg, rgba(90, 90, 90, 0.96) 0%, rgba(58, 58, 58, 0.96) 100%);
    color: rgba(240, 240, 240, 0.88);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(148, 163, 184, 0.18);
    opacity: 1;
}

.gang-grill-card[b-l7d4813qa1] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    padding: 18px 18px 20px;
    min-height: 520px;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    background: linear-gradient(rgba(10, 10, 15, 0.5), rgba(10, 10, 15, 0.72)), url('/images/grill.jpg') center/cover no-repeat;
    background-color: #1a1208;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    color: #f3e9c4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-grill-card.member-card[b-l7d4813qa1] {
    width: 100%;
}

.gang-grill-state-box[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    width: min(100%, 860px);
    padding: 14px 16px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
}

.gang-grill-state-box.under-image[b-l7d4813qa1] {
    align-items: stretch;
    text-align: center;
}

.gang-grill-subsection[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
    padding: 12px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.36);
}

.gang-grill-state-title[b-l7d4813qa1] {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--mafia-gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-grill-timer[b-l7d4813qa1] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f3e9c4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-grill-progress[b-l7d4813qa1] {
    width: 100%;
    height: 14px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.gang-grill-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #16a34a 0%, #4ade80 100%);
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.35);
    transition: width 1s linear;
}

.gang-sausage-ready-modal[b-l7d4813qa1] {
    max-width: 540px;
    background: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)), url('/images/grillbg.jpg') center/cover no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    color: #f3e9c4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-sausage-ready-header[b-l7d4813qa1] {
    min-height: 56px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.gang-sausage-ready-content[b-l7d4813qa1] {
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gang-sausage-ready-image-wrap[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(212, 175, 55, 0.12);
}

.gang-sausage-ready-image[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.gang-sausage-ready-copy-card[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1rem 1.1rem;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
    box-shadow: none;
}

.gang-sausage-ready-text[b-l7d4813qa1] {
    margin: 0;
    opacity: 0.98;
    text-align: center;
    line-height: 1.55;
    color: #f3f4f6;
}

.gang-sausage-ready-actions[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
}

.gang-grill-stage-text[b-l7d4813qa1] {
    color: #f3e9c4;
    line-height: 1.55;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-grill-warning[b-l7d4813qa1],
.gang-grill-success[b-l7d4813qa1] {
    padding: 10px 12px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
}

.gang-grill-warning[b-l7d4813qa1] {
    border-color: var(--mafia-red);
    color: #fecaca;
}

.gang-grill-success[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.28);
    color: #f3e9c4;
}

.gang-grill-member-note[b-l7d4813qa1] {
    width: min(100%, 860px);
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
    color: #f3e9c4;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-grill-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: min(100%, 860px);
    justify-content: center;
}

.gang-grill-extinguish-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(126, 40, 40, 0.95) 0%, rgba(82, 23, 23, 0.95) 100%);
    border-color: rgba(189, 70, 70, 0.95);
    color: #ffe4e4;
}

.gang-grill-help-spacer[b-l7d4813qa1] {
    height: 40px;
    width: 100%;
    flex: 0 0 auto;
}

.gang-grill-help-panel[b-l7d4813qa1] {
    width: 100%;
}

.gang-wars-alert-panel.gang-grill-alert-panel[b-l7d4813qa1] {
    margin-bottom: 6px;
    background:
        linear-gradient(135deg, rgba(9, 34, 18, 0.18) 0%, rgba(12, 52, 24, 0.12) 100%),
        url('/images/grillbg.jpg') center/cover no-repeat;
    border: 1px solid rgba(92, 214, 132, 0.35);
    border-top: 2px solid #2f9e44;
    box-shadow: 0 0 22px rgba(34, 197, 94, 0.28), inset 0 0 15px rgba(110, 231, 183, 0.08);
}

.gang-wars-alert-panel.gang-grill-alert-panel[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(8, 52, 26, 0.46) 0%, rgba(18, 88, 42, 0.32) 100%);
    animation: aura-pulse-b-l7d4813qa1 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.gang-wars-alert-panel.gang-grill-alert-panel h5[b-l7d4813qa1] {
    color: #d8ffe6;
    text-shadow: 0 0 10px rgba(92, 214, 132, 0.32);
}

.gang-war-item.gang-grill-alert-item[b-l7d4813qa1] {
    gap: 1rem;
    border-color: rgba(80, 200, 120, 0.45);
    background:
        linear-gradient(135deg, rgba(7, 32, 16, 0.64), rgba(12, 48, 22, 0.54)),
        url('/images/grillbg.jpg') center/cover no-repeat;
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.22), 0 10px 28px rgba(0, 0, 0, 0.28);
    border-top: 2px solid #2f9e44;
}

.gang-war-item.gang-grill-alert-item:hover[b-l7d4813qa1] {
    box-shadow: 0 0 22px rgba(34, 197, 94, 0.3), 0 12px 30px rgba(0, 0, 0, 0.3);
    background:
        linear-gradient(135deg, rgba(9, 42, 21, 0.6), rgba(14, 58, 28, 0.5)),
        url('/images/grillbg.jpg') center/cover no-repeat;
}

.gang-grill-alert-info[b-l7d4813qa1] {
    min-width: 0;
}

.gang-grill-alert-info strong[b-l7d4813qa1] {
    color: #d8ffe6;
}

.gang-grill-alert-info .war-status[b-l7d4813qa1] {
    color: rgba(214, 255, 226, 0.9);
}

.gang-grill-alert-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-left: 1rem;
    flex-shrink: 0;
}

.gang-grill-alert-item .syndicate-action-btn.buy[b-l7d4813qa1] {
    border-color: rgba(92, 214, 132, 0.95);
    background: linear-gradient(180deg, rgba(35, 136, 72, 0.95) 0%, rgba(23, 90, 48, 0.95) 100%);
    color: #effff4;
    box-shadow: 0 8px 18px rgba(17, 94, 48, 0.26);
}

@media (max-width: 720px) {
    .gang-grill-hero-panel[b-l7d4813qa1],
    .gang-grill-main-panel[b-l7d4813qa1],
    .gang-grill-help-panel[b-l7d4813qa1] {
        padding: 12px;
    }

    .gang-grill-hero-header[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .gang-grill-hero-header .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .gang-grill-main-panel[b-l7d4813qa1] {
        min-height: 0;
    }

    .gang-grill-card[b-l7d4813qa1] {
        padding: 14px 12px;
        gap: 14px;
        min-height: 0;
        background-position: center top;
    }

    .gang-grill-state-box[b-l7d4813qa1],
    .gang-grill-actions[b-l7d4813qa1] {
        width: 100%;
    }

    .gang-grill-state-box[b-l7d4813qa1],
    .gang-grill-member-note[b-l7d4813qa1],
    .gang-grill-warning[b-l7d4813qa1],
    .gang-grill-success[b-l7d4813qa1] {
        padding: 12px;
    }

    .gang-grill-subsection[b-l7d4813qa1] {
        padding: 10px;
    }

    .gang-grill-state-title[b-l7d4813qa1] {
        font-size: 1rem;
        line-height: 1.35;
        letter-spacing: 0.06em;
        word-break: break-word;
    }

    .gang-grill-timer[b-l7d4813qa1] {
        font-size: 1rem;
    }

    .gang-grill-stage-text[b-l7d4813qa1],
    .gang-grill-warning[b-l7d4813qa1],
    .gang-grill-success[b-l7d4813qa1] {
        font-size: 0.92rem;
    }

    .gang-grill-actions[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .gang-grill-actions .syndicate-action-btn[b-l7d4813qa1],
    .gang-grill-start-btn[b-l7d4813qa1],
    .gang-grill-extinguish-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        white-space: normal;
        text-align: center;
        line-height: 1.3;
    }

    .gang-grill-alert-item[b-l7d4813qa1] {
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
    }

    .gang-grill-alert-actions[b-l7d4813qa1] {
        margin-left: 0;
        width: 100%;
        justify-content: stretch;
    }

    .gang-grill-alert-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .gang-grill-help-spacer[b-l7d4813qa1] {
        height: 24px;
    }
}

@media (max-width: 480px) {
    .gang-grill-hero-header h4[b-l7d4813qa1],
    .gang-grill-main-panel h5[b-l7d4813qa1] {
        font-size: 1.05rem;
    }

    .gang-grill-hero-header p[b-l7d4813qa1],
    .gang-grill-main-panel p[b-l7d4813qa1],
    .gang-grill-member-note[b-l7d4813qa1],
    .gang-grill-stage-text[b-l7d4813qa1],
    .gang-grill-warning[b-l7d4813qa1],
    .gang-grill-success[b-l7d4813qa1] {
        font-size: 0.88rem;
        line-height: 1.45;
    }

    .gang-grill-main-panel[b-l7d4813qa1] {
        gap: 10px;
    }

.gang-mission-feature-image[b-l7d4813qa1] {
    align-self: center;
    box-sizing: border-box;
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    height: auto;
    margin: -12px -14px 2px -14px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.35);
}

.gang-mission-feature-image img[b-l7d4813qa1] {
    display: block;
    width: 110% !important;
    max-width: none !important;
    margin-left: -5%;
    height: auto;
}

.gang-mission-panel[b-l7d4813qa1] {
    margin-bottom: 50px;
}

.gang-mission-active-loot[b-l7d4813qa1] {
    margin: 2px 0 4px;
    padding: 10px 12px;
    font-size: 0.84rem;
    line-height: 1.45;
}

.gang-mission-active-loot strong[b-l7d4813qa1] {
    display: block;
    margin-bottom: 3px;
    font-size: 0.92rem;
}

.gang-mission-actions-status[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    width: 100%;
}

.gang-chat-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
}

@media (min-width: 769px) {
    .gang-chat-panel[b-l7d4813qa1] {
        min-height: 210px;
    }

    .gang-chat-panel .gang-mobile-panel-header[b-l7d4813qa1] {
        display: none;
    }

    .gang-chat-panel-body[b-l7d4813qa1] {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1] {
        flex: 0 0 120px;
        min-height: 120px;
        max-height: 120px;
    }

    .syndicate-gang-chat-input[b-l7d4813qa1] {
        flex: 0 0 auto;
    }
}

    .gang-grill-card[b-l7d4813qa1] {
        padding: 12px 10px;
    }

    .gang-grill-state-box[b-l7d4813qa1] {
        padding: 10px;
    }

    .gang-grill-subsection[b-l7d4813qa1] {
        padding: 9px;
    }

    .gang-grill-image[b-l7d4813qa1] {
        width: min(100%, 280px);
        max-height: 280px;
    }

    .gang-grill-progress[b-l7d4813qa1] {
        height: 12px;
    }

    .gang-grill-help-panel[b-l7d4813qa1] {
        padding: 12px;
    }

    .gang-sausage-ready-modal[b-l7d4813qa1] {
        width: min(100%, 96vw);
    }

    .gang-sausage-ready-content[b-l7d4813qa1] {
        padding: 0.85rem;
        gap: 0.8rem;
    }

    .gang-sausage-ready-image[b-l7d4813qa1] {
        height: 220px;
    }

    .gang-sausage-ready-copy-card[b-l7d4813qa1] {
        padding: 0.85rem;
    }

    .gang-sausage-ready-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        white-space: normal;
    }
}

.syndicate-gang-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
}

.syndicate-gang-header .gang-header-info h5[b-l7d4813qa1] {
    margin: 0 0 4px 0;
    font-size: 1.15rem;
}

.syndicate-gang-grid[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.syndicate-gang-grid > .gang-grid-main[b-l7d4813qa1],
.syndicate-gang-grid > .gang-grid-chat[b-l7d4813qa1] {
    width: min(100%, 900px);
    max-width: 900px;
}

.syndicate-gang-grid > .gang-grid-chat[b-l7d4813qa1] {
    order: -1;
}

.gang-grid-main[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.gang-grid-chat[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    width: 100%;
}

.gang-avatar-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
}

.gang-avatar-panel .gang-mobile-panel-header[b-l7d4813qa1] {
    width: 100%;
}

.gang-avatar-preview[b-l7d4813qa1] {
    width: 200px;
    height: 200px;
    border-radius: 10px;
    border: 2px solid rgba(255, 212, 121, 0.45);
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gang-avatar-image[b-l7d4813qa1] {
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
}

.gang-avatar-placeholder[b-l7d4813qa1] {
    font-size: 4rem;
    font-weight: 900;
    color: rgba(255, 212, 121, 0.8);
    line-height: 1;
}

.gang-avatar-upload-row[b-l7d4813qa1] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.gang-avatar-upload-error[b-l7d4813qa1] {
    color: #ffb4b4;
    font-size: 0.82rem;
    text-align: center;
}

.gang-avatar-hint[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    text-align: center;
}

.gang-grid-chat .gang-side-panel[b-l7d4813qa1] {
    width: 100%;
    box-sizing: border-box;
    font-size: 0.85rem;
    line-height: 1.35;
    padding: 10px 12px;
}

.gang-grid-chat .gang-side-panel h5[b-l7d4813qa1] {
    font-size: 0.92rem;
    margin: 0 0 6px 0;
}

.gang-grid-chat .gang-side-panel .gang-pending-list[b-l7d4813qa1] {
    font-size: 0.8rem;
}

.gang-grid-chat .gang-side-panel .gang-pending-list ul[b-l7d4813qa1] {
    margin: 4px 0 0 16px;
}

.gang-grid-chat .gang-side-panel .gang-invite-row input[b-l7d4813qa1],
.gang-grid-chat .gang-side-panel .gang-invite-row button[b-l7d4813qa1] {
    font-size: 0.85rem;
    padding: 4px 8px;
}

.gang-grid-chat .syndicate-gang-members[b-l7d4813qa1] {
    margin-bottom: 50px;
}

.gang-grid-chat .syndicate-gang-members .gang-members-scroll[b-l7d4813qa1] {
    max-height: 240px;
}

.gang-grid-chat .gang-members-table[b-l7d4813qa1] {
    font-size: 0.8rem;
}

.gang-grid-chat .gang-members-table th[b-l7d4813qa1],
.gang-grid-chat .gang-members-table td[b-l7d4813qa1] {
    padding: 4px 6px;
}

.gang-grid-chat .gang-members-table .syndicate-action-btn[b-l7d4813qa1] {
    font-size: 0.75rem;
    padding: 2px 6px;
}

.gang-panel[b-l7d4813qa1] {
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 12px 14px;
}

.inspect-profile-section[b-l7d4813qa1] {
    position: relative;
    overflow: hidden;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.inspect-profile-section > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.syndicate-gang-header[b-l7d4813qa1],
.gang-mission-empty[b-l7d4813qa1],
.gang-mission-card[b-l7d4813qa1],
.gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1],
.syndicate-gang-members .gang-members-scroll[b-l7d4813qa1],
.gang-deposit-card[b-l7d4813qa1],
.gang-wars-alert-panel[b-l7d4813qa1],
.gang-war-item[b-l7d4813qa1],
.gang-mission-cooldown[b-l7d4813qa1],
.gang-mission-stat[b-l7d4813qa1],
.gang-mission-signed[b-l7d4813qa1],
.gang-mission-results li[b-l7d4813qa1],
.gang-treasury-stat[b-l7d4813qa1] {
    border-color: rgba(212, 175, 55, 0.18);
    border-radius: 0;
}

.syndicate-gang-header[b-l7d4813qa1],
.gang-mission-empty[b-l7d4813qa1],
.gang-mission-card[b-l7d4813qa1],
.gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1],
.syndicate-gang-members .gang-members-scroll[b-l7d4813qa1],
.gang-deposit-card[b-l7d4813qa1],
.gang-wars-alert-panel[b-l7d4813qa1],
.gang-war-item[b-l7d4813qa1] {
    border-top: 2px solid var(--mafia-red);
}

.gang-panel h5[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    color: #ffd479;
}

.gang-wars-view[b-l7d4813qa1] {
    display: grid;
    gap: 1rem;
}

.gang-wars-view-header[b-l7d4813qa1],
.gang-wars-section-heading[b-l7d4813qa1],
.gang-war-current-card-header[b-l7d4813qa1],
.gang-war-history-row[b-l7d4813qa1],
.gang-war-battle-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.gang-wars-view-header[b-l7d4813qa1] {
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-top: 2px solid var(--mafia-red);
    background: linear-gradient(135deg, rgba(45, 14, 17, 0.92), rgba(15, 15, 18, 0.94));
}

.gang-wars-view-header h4[b-l7d4813qa1],
.gang-wars-view-header p[b-l7d4813qa1],
.gang-wars-section-heading h5[b-l7d4813qa1],
.gang-wars-section-heading span[b-l7d4813qa1],
.gang-war-current-card h6[b-l7d4813qa1],
.gang-war-battle-list h6[b-l7d4813qa1] {
    margin: 0;
}

.gang-wars-view-header h4[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 1.2rem;
}

.gang-wars-view-header p[b-l7d4813qa1],
.gang-wars-section-heading span[b-l7d4813qa1],
.gang-wars-empty span[b-l7d4813qa1],
.gang-war-role[b-l7d4813qa1],
.gang-war-score span[b-l7d4813qa1],
.gang-war-stats-grid span[b-l7d4813qa1],
.gang-war-history-row span[b-l7d4813qa1],
.gang-war-reward-preview[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
}

.gang-wars-view-counter[b-l7d4813qa1] {
    display: grid;
    min-width: 100px;
    text-align: center;
}

.gang-wars-view-counter strong[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 1.65rem;
    line-height: 1;
}

.gang-wars-view-counter span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
}

.gang-wars-section[b-l7d4813qa1] {
    display: grid;
    gap: 0.7rem;
}

.gang-war-rewards-info[b-l7d4813qa1] {
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    background: rgba(0, 0, 0, 0.53);
}

.gang-war-rewards-table-wrapper[b-l7d4813qa1] {
    overflow-x: auto;
}

.gang-war-rewards-table[b-l7d4813qa1] {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
}

.gang-war-rewards-table th[b-l7d4813qa1],
.gang-war-rewards-table td[b-l7d4813qa1] {
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.16);
    text-align: left;
    vertical-align: top;
}

.gang-war-rewards-table th[b-l7d4813qa1] {
    color: #ffd479;
    background: rgba(45, 14, 17, 0.72);
    font-weight: 700;
}

.gang-war-rewards-table td:first-child[b-l7d4813qa1] {
    width: 22%;
    color: #ffd479;
}

.gang-war-rewards-table tbody tr:nth-child(even)[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.025);
}

.gang-wars-section-heading[b-l7d4813qa1] {
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.gang-wars-section-heading h5[b-l7d4813qa1] {
    color: #ffd479;
}

.gang-wars-current-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 0.85rem;
}

.gang-war-current-card[b-l7d4813qa1],
.gang-wars-empty[b-l7d4813qa1],
.gang-wars-history-list[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-top: 2px solid var(--mafia-red);
    background: rgba(0, 0, 0, 0.53);
}

.gang-wars-history-scroll[b-l7d4813qa1] {
    max-height: 34rem;
    overflow-y: auto;
    scrollbar-width: thin;
}

.gang-war-current-card[b-l7d4813qa1] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.gang-war-role[b-l7d4813qa1] {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
}

.gang-war-current-card h6[b-l7d4813qa1] {
    color: #fff2cc;
    font-size: 1.05rem;
}

.gang-war-status-badge[b-l7d4813qa1] {
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #ffd479;
    font-size: 0.7rem;
    white-space: nowrap;
}

.gang-war-score[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

.gang-war-score div[b-l7d4813qa1] {
    display: grid;
    gap: 0.15rem;
}

.gang-war-score strong[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 1.6rem;
}

.gang-war-score b[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.45);
}

.gang-war-stats-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.35rem;
}

.gang-war-stats-grid div[b-l7d4813qa1] {
    display: grid;
    min-width: 0;
    padding: 0.45rem 0.25rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.035);
}

.gang-war-stats-grid strong[b-l7d4813qa1] {
    color: #fff2cc;
}

.gang-war-stats-grid span[b-l7d4813qa1] {
    font-size: 0.66rem;
}

.gang-war-battle-list[b-l7d4813qa1] {
    display: grid;
    gap: 0.35rem;
}

.gang-war-battle-list h6[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 0.8rem;
}

.gang-war-battle-row[b-l7d4813qa1] {
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.78rem;
}

.gang-war-battle-row strong[b-l7d4813qa1],
.gang-war-history-row strong[b-l7d4813qa1] {
    font-size: 0.76rem;
}

.gang-war-battle-row .won[b-l7d4813qa1],
.gang-war-history-row .won[b-l7d4813qa1] {
    color: #79d99a;
}

.gang-war-battle-row .lost[b-l7d4813qa1],
.gang-war-history-row .lost[b-l7d4813qa1] {
    color: #e98787;
}

.gang-war-reward-preview[b-l7d4813qa1] {
    padding-top: 0.65rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
    line-height: 1.4;
}

.gang-wars-empty[b-l7d4813qa1] {
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
}

.gang-wars-empty strong[b-l7d4813qa1] {
    color: #fff2cc;
}

.gang-wars-history-list[b-l7d4813qa1] {
    display: grid;
    padding: 0 1rem;
}

.gang-war-history-row[b-l7d4813qa1] {
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gang-war-history-row:last-child[b-l7d4813qa1] {
    border-bottom: 0;
}

.gang-war-history-row > div[b-l7d4813qa1] {
    display: grid;
    gap: 0.15rem;
}

.gang-war-history-row > div strong[b-l7d4813qa1] {
    color: #fff2cc;
}

.gang-war-history-score[b-l7d4813qa1] {
    color: #ffd479 !important;
    font-weight: 700;
}

.gang-wars-view-header[b-l7d4813qa1],
.gang-war-rewards-info[b-l7d4813qa1],
.gang-war-current-card[b-l7d4813qa1],
.gang-wars-empty[b-l7d4813qa1],
.gang-wars-history-list[b-l7d4813qa1] {
    border: none;
}

@media (max-width: 640px) {
    .gang-wars-view-header[b-l7d4813qa1],
    .gang-wars-section-heading[b-l7d4813qa1],
    .gang-war-current-card-header[b-l7d4813qa1],
    .gang-war-history-row[b-l7d4813qa1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .gang-wars-view-counter[b-l7d4813qa1] {
        text-align: left;
    }

    .gang-war-stats-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, 1fr);
    }

    .gang-war-history-row[b-l7d4813qa1] {
        gap: 0.35rem;
    }
}

.gang-mobile-panel-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 8px;
}

.gang-mobile-panel-header h5[b-l7d4813qa1] {
    flex: 1;
    margin: 0;
}

.gang-leader-passive-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
}

.gang-treasury-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
}

.gang-avatar-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.gang-invite-ranks-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.gang-invite-ranks-section[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gang-active-passives-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
}

.gang-premium-auto-panel[b-l7d4813qa1] {
    margin: 0 0 14px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.14), rgba(0, 0, 0, 0.38));
    border-color: rgba(255, 212, 121, 0.32);
}

.gang-premium-auto-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.gang-premium-auto-header-copy[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.gang-premium-auto-title-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.gang-premium-auto-title-row h5[b-l7d4813qa1] {
    margin: 0;
    flex: 1;
}

.gang-premium-auto-panel-body[b-l7d4813qa1] {
    display: contents;
}

.gang-premium-auto-mobile-meta[b-l7d4813qa1] {
    display: contents;
}

.gang-premium-auto-header p[b-l7d4813qa1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
}

.premium-status-badge[b-l7d4813qa1] {
    flex: 0 0 auto;
    padding: 3px 8px;
    border: 1px solid rgba(255, 212, 121, 0.55);
    color: #ffd479;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.gang-premium-auto-header .syndicate-mobile-collapse-btn[b-l7d4813qa1] {
    display: none;
}

.premium-mobile-only[b-l7d4813qa1] {
    display: none;
}

.syndicate-mobile-copy[b-l7d4813qa1] {
    display: none;
}

.syndicate-desktop-copy[b-l7d4813qa1] {
    display: block;
}

.syndicate-tab-lead-copy[b-l7d4813qa1] {
    margin-top: -0.45rem;
}

.syndicate-gym > p.syndicate-tab-lead-copy[b-l7d4813qa1],
.syndicate-hospital > p.building-interior-lead-copy[b-l7d4813qa1] {
    color: rgba(212, 175, 55, 0.78) !important;
}

.kolektura-interior-view .interior-description[b-l7d4813qa1],
.strzelnica-interior-view .interior-description[b-l7d4813qa1],
.stadion-interior-view .interior-description[b-l7d4813qa1],
.church-interior-view .interior-description[b-l7d4813qa1],
.police-station-interior-view .interior-description[b-l7d4813qa1],
.millennium-exchange-interior-view .interior-description[b-l7d4813qa1],
.warsztat-interior-view .interior-description[b-l7d4813qa1],
.lombard-interior-view .interior-description[b-l7d4813qa1] {
    color: rgba(212, 175, 55, 0.78) !important;
}

.gang-premium-auto-option[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 8px 0;
    color: #f3e9c4;
    font-size: 0.9rem;
}

.gang-premium-auto-option input[b-l7d4813qa1] {
    width: 17px;
    height: 17px;
    accent-color: #d4af37;
}

.gang-premium-auto-panel small[b-l7d4813qa1] {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.58);
}

.gang-benefits-panel[b-l7d4813qa1] {
    margin-top: 14px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(255,212,121,0.08), rgba(0,0,0,0.36));
    border-color: rgba(255,212,121,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.drug-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.mission-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.rest-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.gym-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.work-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.nightclub-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.fight-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.1), rgba(0,0,0,0.38));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.heists-panel[b-l7d4813qa1],
.heists-invites-panel[b-l7d4813qa1],
.heists-random-queue-panel[b-l7d4813qa1] {
    margin-top: 24px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(245, 222, 179, 0.055), rgba(0,0,0,0.42));
    border-color: rgba(212,175,55,0.24);
    box-shadow: 0 10px 30px rgba(0,0,0,0.24);
}

.heists-panel-header[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    padding-right: 52px;
}

.heists-main-panel[b-l7d4813qa1] {
    position: relative;
}

.heists-top-actions[b-l7d4813qa1] {
    margin: 0 0 12px;
}

.heists-top-actions .syndicate-action-btn[b-l7d4813qa1] {
    width: auto;
}

.heists-panel-header h5[b-l7d4813qa1],
.heists-invites-panel h5[b-l7d4813qa1],
.heists-random-queue-panel h5[b-l7d4813qa1] {
    margin: 0 0 6px 0;
    color: rgba(245, 222, 179, 0.86);
}

.heists-panel-header p[b-l7d4813qa1] {
    margin: 0;
    color: rgba(255,255,255,0.76);
    font-size: 0.92rem;
}

.heists-panel-copy[b-l7d4813qa1] {
    flex: 1 1 320px;
    min-width: 0;
}

.heists-panel-title-wrap[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

.heists-help-btn-panel[b-l7d4813qa1] {
    position: absolute;
    top: 12px;
    right: 14px;
    margin-left: 0;
    z-index: 3;
}

.missions-header-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.missions-help-btn[b-l7d4813qa1] {
    flex-shrink: 0;
}

.heists-big-board[b-l7d4813qa1] {
    min-height: 0;
    margin-top: 0;
    padding: 14px 18px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-top: 2px solid rgba(212, 175, 55, 0.72);
    background: linear-gradient(180deg, rgba(245, 222, 179, 0.05) 0%, rgba(8, 8, 10, 0.72) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    text-align: center;
    gap: 8px;
}

.heists-big-board-title[b-l7d4813qa1] {
    font-size: 1.15rem;
    font-weight: 800;
    color: #f5e7c1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.heists-big-board-subtitle[b-l7d4813qa1] {
    max-width: 760px;
    align-self: center;
    color: rgba(255,255,255,0.78);
    font-size: 0.95rem;
    line-height: 1.55;
    text-align: center;
}

.heists-invites-window[b-l7d4813qa1] {
    min-height: 150px;
    padding: 16px 18px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-top: 2px solid rgba(212, 175, 55, 0.68);
    background: linear-gradient(135deg, rgba(245, 222, 179, 0.05), rgba(0,0,0,0.34));
    display: flex;
    align-items: center;
    justify-content: center;
}

.heists-invite-empty[b-l7d4813qa1] {
    color: rgba(255,255,255,0.7);
    font-size: 0.95rem;
    text-align: center;
}

.heists-board-shell[b-l7d4813qa1] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
    text-align: left;
}

.heists-create-lobby-wrap[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    margin-bottom: 6px;
}

.heists-create-lobby-wrap .syndicate-action-btn[b-l7d4813qa1] {
    width: auto;
}

.heists-board-status-row[b-l7d4813qa1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.heists-status-pill[b-l7d4813qa1] {
    padding: 8px 14px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #f9e5ae;
    background: rgba(0, 0, 0, 0.38);
}

.heists-status-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.heists-close-lobby-btn[b-l7d4813qa1] {
    background: #7f1d1d;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    box-shadow: none;
}

.heists-close-lobby-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: #991b1b;
}

.heists-status-pill.running[b-l7d4813qa1] {
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.42);
}

.heists-status-pill.resolved[b-l7d4813qa1] {
    color: #fda4af;
    border-color: rgba(244, 63, 94, 0.42);
}

.heists-status-pill.boss[b-l7d4813qa1] {
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.42);
}

.heists-selected-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: rgba(0, 0, 0, 0.24);
}

.heists-locked-panel[b-l7d4813qa1] {
    padding: 18px;
}

.heists-locked-hero[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.heists-locked-image[b-l7d4813qa1] {
    width: 100%;
    max-width: 320px;
    justify-self: center;
    object-fit: contain;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.38));
}

.heists-locked-copy[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.heists-locked-title[b-l7d4813qa1] {
    font-size: 1.35rem;
    font-weight: 900;
    color: #f8e7c7;
}

.heists-locked-text[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.55;
}

.heists-locked-requirements[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.heists-locked-requirement[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05), rgba(0, 0, 0, 0.24));
    color: rgba(255, 255, 255, 0.86);
}

.heists-locked-requirement strong[b-l7d4813qa1] {
    color: #f8e7c7;
}

.heists-locked-requirement.met[b-l7d4813qa1] {
    border-color: rgba(74, 222, 128, 0.3);
}

.heists-locked-requirement.met strong[b-l7d4813qa1] {
    color: #86efac;
}

.heists-inline-note[b-l7d4813qa1] {
    padding: 10px 12px;
    border-left: 4px solid rgba(245, 222, 179, 0.68);
    background: rgba(0, 0, 0, 0.28);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.9rem;
    line-height: 1.5;
}

.heists-inline-note-warning[b-l7d4813qa1] {
    border-left-color: #f87171;
}

.heists-inline-note-success[b-l7d4813qa1] {
    border-left-color: #4ade80;
}

.heists-inline-note-running[b-l7d4813qa1] {
    border-left-color: #22c55e;
}

.heists-progress-bar[b-l7d4813qa1] {
    height: 9px;
    margin-top: -4px;
    margin-bottom: 2px;
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.44);
    overflow: hidden;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.28);
}

.heists-progress-fill[b-l7d4813qa1] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.92), rgba(74, 222, 128, 0.96));
    transition: width 0.5s ease;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.32);
}

.heists-boss-stage-card[b-l7d4813qa1] {
    padding: 14px 16px;
    border: 1px solid rgba(59, 130, 246, 0.28);
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.62) 0%, rgba(8, 8, 10, 0.72) 100%);
}

.heists-boss-stage-title[b-l7d4813qa1] {
    font-size: 1rem;
    font-weight: 800;
    color: #dbeafe;
}

.heists-boss-stage-subtitle[b-l7d4813qa1] {
    color: rgba(255,255,255,0.78);
    font-size: 0.9rem;
    line-height: 1.55;
    margin-top: 6px;
}

.heists-lobby-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 16px;
}

.heists-lobby-column[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.heists-section-title[b-l7d4813qa1] {
    font-size: 0.88rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(245, 222, 179, 0.86);
}

.heists-participants-list[b-l7d4813qa1],
.heists-definitions-list[b-l7d4813qa1],
.heists-invites-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.heists-definitions-window[b-l7d4813qa1] {
    max-height: 780px;
    overflow-y: auto;
    padding-right: 6px;
    border: 1px solid rgba(212, 175, 55, 0.16);
    background: rgba(0, 0, 0, 0.18);
}

.heists-definitions-window[b-l7d4813qa1]::-webkit-scrollbar {
    width: 10px;
}

.heists-definitions-window[b-l7d4813qa1]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.28);
}

.heists-definitions-window[b-l7d4813qa1]::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.34);
}

.heists-definitions-window[b-l7d4813qa1]::-webkit-scrollbar-thumb:hover {
    background: rgba(212, 175, 55, 0.52);
}

.heists-participant-card[b-l7d4813qa1],
.heists-definition-card[b-l7d4813qa1],
.heists-invite-card[b-l7d4813qa1] {
    padding: 12px 14px;
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-steel);
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05) 0%, transparent 100%);
    transition: all 0.2s ease;
}

.heists-definition-card:hover[b-l7d4813qa1],
.heists-invite-card:hover[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.12) 0%, transparent 100%);
    border-left-color: rgba(245, 222, 179, 0.7);
    transform: translateX(5px);
}

.heists-participant-card[b-l7d4813qa1] {
    padding: 7px 9px;
}

.heists-participant-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.heists-participant-card.ready[b-l7d4813qa1] {
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.12);
}

.heists-participant-name[b-l7d4813qa1],
.heists-definition-name[b-l7d4813qa1],
.heists-invite-title[b-l7d4813qa1] {
    font-weight: 800;
    color: #f8e7c7;
}

.heists-participant-name[b-l7d4813qa1] {
    font-size: 0.84rem;
}

.heists-participant-meta[b-l7d4813qa1],
.heists-definition-target[b-l7d4813qa1],
.heists-invite-meta[b-l7d4813qa1],
.heists-definition-description[b-l7d4813qa1] {
    color: rgba(255,255,255,0.72);
    font-size: 0.88rem;
}

.heists-participant-meta[b-l7d4813qa1] {
    font-size: 0.75rem;
}

.heists-ready-badge[b-l7d4813qa1] {
    min-width: 46px;
    text-align: center;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(107, 114, 128, 0.22);
    color: #d1d5db;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.heists-ready-badge.ready[b-l7d4813qa1] {
    background: rgba(34, 197, 94, 0.18);
    color: #86efac;
}

@media (max-width: 900px) {
    .heists-locked-hero[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .heists-panel-header[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .heists-prelobby .heists-panel-copy[b-l7d4813qa1],
    .heists-lobby-open .heists-panel-copy[b-l7d4813qa1] {
        flex: 0 1 auto;
        width: 100%;
    }

    .heists-panel-header-mobile-tight[b-l7d4813qa1] {
        margin-bottom: 6px;
        padding-right: 42px;
    }

    .heists-panel-header .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .heists-big-board[b-l7d4813qa1] {
        min-height: 0;
        padding: 16px 14px;
        justify-content: flex-start;
        gap: 12px;
    }

    .heists-prelobby .heists-big-board-mobile-tight[b-l7d4813qa1],
    .heists-lobby-open .heists-big-board-mobile-tight[b-l7d4813qa1] {
        padding: 8px 10px 10px;
        gap: 6px;
    }

    .heists-create-lobby-wrap[b-l7d4813qa1] {
        margin-top: 0;
        margin-bottom: 8px;
    }

.syndicate-global-chat-view > h4[b-l7d4813qa1],
.syndicate-global-chat-view > p[b-l7d4813qa1] {
    text-align: center;
}

.syndicate-global-chat-view > p[b-l7d4813qa1] {
    margin-bottom: 1rem;
}

.syndicate-global-chat-view[b-l7d4813qa1] {
    padding-bottom: 60px;
}

.syndicate-global-chat-layout[b-l7d4813qa1] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: stretch;
    width: 100%;
}

.syndicate-global-chat-users-panel[b-l7d4813qa1] {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
    min-height: 640px;
    height: calc(100vh - 320px);
    max-height: 900px;
    display: flex;
    flex-direction: column;
}

.syndicate-global-chat-users-panel h5[b-l7d4813qa1] {
    margin: 0 0 0.85rem;
}

.syndicate-global-chat-users-list[b-l7d4813qa1] {
    flex: 1;
    overflow-y: auto;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    background: rgba(0,0,0,0.4);
    padding: 0.7rem 0.8rem;
}

.syndicate-global-chat-user[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.syndicate-global-chat-user:last-child[b-l7d4813qa1] {
    border-bottom: 0;
}

.syndicate-global-chat-user.is-self .syndicate-global-chat-user-name[b-l7d4813qa1] {
    color: #ffd479;
    font-weight: 700;
}

.syndicate-global-chat-user-dot[b-l7d4813qa1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3ddc84;
    box-shadow: 0 0 10px rgba(61, 220, 132, 0.5);
    flex: 0 0 auto;
}

.syndicate-global-chat-user-name[b-l7d4813qa1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syndicate-global-chat-user-link[b-l7d4813qa1] {
    display: inline;
    margin: 0 4px 0 0;
    color: #ffd479;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.syndicate-global-chat-user-link:hover[b-l7d4813qa1] {
    color: #fff0bf;
    text-decoration: underline;
}

.syndicate-chat-admin-name[b-l7d4813qa1] {
    color: #ff5c5c !important;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(255, 92, 92, 0.28);
}

.syndicate-chat-admin-name:hover[b-l7d4813qa1] {
    color: #ff7b7b !important;
    text-decoration: none;
}

.syndicate-global-chat-panel[b-l7d4813qa1] {
    flex: 0 0 calc(70% - 0.5rem);
    width: calc(70% - 0.5rem);
    max-width: calc(70% - 0.5rem);
    min-height: 640px;
    height: calc(100vh - 320px);
    max-height: 900px;
}

.syndicate-global-chat-panel .syndicate-global-chat-log[b-l7d4813qa1] {
    padding: 0.9rem 1rem;
}

.syndicate-global-chat-msg[b-l7d4813qa1] {
    font-size: 0.98rem;
    line-height: 1.45;
}

.syndicate-global-chat-delete-btn[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    margin-left: 0.35rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(220, 38, 38, 0.75);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    vertical-align: middle;
}

.syndicate-global-chat-delete-btn:hover[b-l7d4813qa1] {
    background: #ef4444;
}

.syndicate-global-chat-input[b-l7d4813qa1] {
    align-items: stretch;
}

.syndicate-global-chat-input input[b-l7d4813qa1] {
    min-height: 44px;
}

.syndicate-global-chat-input .syndicate-action-btn[b-l7d4813qa1] {
    min-width: 112px;
}

.syndicate-global-chat-spacer[b-l7d4813qa1] {
    height: 60px;
    width: 100%;
}

@media (max-width: 900px) {
    .syndicate-global-chat-layout[b-l7d4813qa1] {
        flex-direction: column;
    }

    .syndicate-global-chat-users-panel[b-l7d4813qa1],
    .syndicate-global-chat-panel[b-l7d4813qa1] {
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: auto;
        max-height: none;
    }

    .syndicate-global-chat-users-list[b-l7d4813qa1] {
        max-height: 220px;
    }

    .syndicate-global-chat-panel[b-l7d4813qa1] {
        height: min(70vh, 720px);
    }
}

    .heists-prelobby .heists-create-lobby-wrap[b-l7d4813qa1],
    .heists-lobby-open .heists-create-lobby-wrap[b-l7d4813qa1] {
        justify-content: stretch;
        margin: 0 0 2px;
    }

    .heists-prelobby .heists-create-lobby-wrap .syndicate-action-btn[b-l7d4813qa1],
    .heists-lobby-open .heists-create-lobby-wrap .syndicate-action-btn[b-l7d4813qa1],
    .heists-top-actions-mobile-tight .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
    }

    .heists-top-actions-mobile-tight[b-l7d4813qa1] {
        margin: 0 0 6px;
    }

    .heists-prelobby .heists-panel-copy p[b-l7d4813qa1],
    .heists-lobby-open .heists-panel-copy p[b-l7d4813qa1] {
        margin-bottom: 0;
    }

    .heists-board-status-row[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .heists-selected-summary[b-l7d4813qa1],
    .heists-locked-requirements[b-l7d4813qa1],
    .heists-definition-stats[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .heists-invite-compose-row[b-l7d4813qa1],
    .heists-member-actions[b-l7d4813qa1],
    .heists-participant-actions[b-l7d4813qa1],
    .heists-invite-actions[b-l7d4813qa1],
    .heist-entry-modal-actions[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .heists-invite-input[b-l7d4813qa1] {
        min-width: 0;
        width: 100%;
    }

    .heists-participant-card[b-l7d4813qa1],
    .heists-random-candidate-card[b-l7d4813qa1],
    .heists-boss-result-header[b-l7d4813qa1],
    .heists-boss-result-stats[b-l7d4813qa1] {
        flex-direction: column;
        align-items: stretch;
    }

    .heists-random-queue-btn[b-l7d4813qa1],
    .heists-invite-compose-row .syndicate-action-btn[b-l7d4813qa1],
    .heists-member-actions .syndicate-action-btn[b-l7d4813qa1],
    .heists-participant-actions .syndicate-action-btn[b-l7d4813qa1],
    .heists-random-candidate-card .syndicate-action-btn[b-l7d4813qa1],
    .heists-start-btn[b-l7d4813qa1],
    .heists-invite-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .heists-definitions-window[b-l7d4813qa1],
    .heists-invites-window[b-l7d4813qa1] {
        max-height: 55vh;
        min-height: 0;
    }
}

.heists-definition-card.selected[b-l7d4813qa1] {
    border-color: rgba(245, 222, 179, 0.36);
    box-shadow: inset 0 0 0 1px rgba(245, 222, 179, 0.12);
}

.heists-definition-header[b-l7d4813qa1],
.heists-invite-actions[b-l7d4813qa1],
.heists-invite-compose-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.heists-invite-actions .heists-invite-accept-btn[b-l7d4813qa1] {
    border-color: rgba(34, 197, 94, 0.58);
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.92), rgba(21, 128, 61, 0.96));
    color: #ecfdf5;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.22), inset 0 0 0 1px rgba(187, 247, 208, 0.18);
}

.heists-invite-actions .heists-invite-accept-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.98), rgba(22, 163, 74, 1));
    box-shadow: 0 12px 26px rgba(22, 163, 74, 0.32), inset 0 0 0 1px rgba(220, 252, 231, 0.26);
}

.heists-invite-actions .heists-invite-decline-btn[b-l7d4813qa1] {
    border-color: rgba(239, 68, 68, 0.6);
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.92), rgba(153, 27, 27, 0.96));
    color: #fff1f2;
    box-shadow: 0 10px 22px rgba(220, 38, 38, 0.22), inset 0 0 0 1px rgba(254, 202, 202, 0.18);
}

.heists-invite-actions .heists-invite-decline-btn:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.98), rgba(185, 28, 28, 1));
    box-shadow: 0 12px 26px rgba(220, 38, 38, 0.32), inset 0 0 0 1px rgba(254, 226, 226, 0.26);
}

.heists-definition-level[b-l7d4813qa1] {
    color: rgba(245, 222, 179, 0.86);
    font-weight: 800;
    font-size: 0.82rem;
}

.heists-definition-stats[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
    margin: 10px 0 12px;
    color: rgba(255,255,255,0.78);
    font-size: 0.83rem;
}

.heists-invite-compose[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding-top: 6px;
}

.heists-random-candidates-panel[b-l7d4813qa1],
.heists-random-queue-box[b-l7d4813qa1] {
    padding: 12px 14px;
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: linear-gradient(135deg, rgba(245, 222, 179, 0.045), rgba(0, 0, 0, 0.22));
}

.heists-random-candidates-panel-bottom[b-l7d4813qa1] {
    margin-top: 16px;
}

.heists-random-queue-panel[b-l7d4813qa1] {
    margin-top: 14px;
}

.heists-random-queue-box[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05), rgba(0, 0, 0, 0.26));
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.08);
}

.heists-random-queue-action[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

.heists-random-queue-status[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.heists-random-queue-status.is-queued[b-l7d4813qa1] {
    color: #7CFF8A;
}

.heists-random-queue-status.is-not-queued[b-l7d4813qa1] {
    color: #FF6B6B;
}

.heists-random-queue-status-icon[b-l7d4813qa1] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.55));
}

.heists-random-queue-btn[b-l7d4813qa1] {
    width: min(100%, 420px);
    white-space: normal;
    text-align: center;
    line-height: 1.35;
}

.heists-random-candidates-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.heists-random-candidate-card[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--mafia-border);
    border-left: 4px solid var(--mafia-steel);
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05) 0%, transparent 100%);
    transition: all 0.2s ease;
}

.heists-random-candidate-card:hover[b-l7d4813qa1] {
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.12) 0%, transparent 100%);
    border-left-color: rgba(245, 222, 179, 0.7);
    transform: translateX(5px);
}

.heists-random-candidate-main[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.heists-random-candidate-name[b-l7d4813qa1] {
    font-weight: 800;
    color: #f8e7c7;
}

.heists-random-candidate-meta[b-l7d4813qa1] {
    color: rgba(255,255,255,0.72);
    font-size: 0.88rem;
}

.heists-invite-compose-top[b-l7d4813qa1] {
    padding-top: 0;
}

.heists-lobby-column .heists-invite-compose-row[b-l7d4813qa1] {
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
}

.heists-lobby-column .heists-invite-input[b-l7d4813qa1] {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

.heists-lobby-column .heists-invite-compose-row .syndicate-action-btn[b-l7d4813qa1] {
    flex: 0 0 auto;
    min-width: 82px;
    width: auto;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

.heists-invite-compose-copy[b-l7d4813qa1] {
    color: rgba(255,255,255,0.76);
    font-size: 0.9rem;
    flex: 1;
}

.heists-inline-feedback[b-l7d4813qa1] {
    font-size: 0.88rem;
    font-weight: 700;
}

.heists-inline-feedback.success[b-l7d4813qa1] {
    color: #86efac;
}

.heists-inline-feedback.error[b-l7d4813qa1] {
    color: #fca5a5;
}

.heists-invite-input[b-l7d4813qa1] {
    min-width: 220px;
    flex: 1;
}

.heists-participant-main[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.heists-participant-actions[b-l7d4813qa1],
.heists-member-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.heists-participant-actions .syndicate-action-btn[b-l7d4813qa1],
.heists-member-actions .syndicate-action-btn[b-l7d4813qa1] {
    min-height: 0;
    padding: 0.34rem 0.56rem;
    font-size: 0.72rem;
    line-height: 1.1;
}

.heists-remove-btn[b-l7d4813qa1] {
    min-width: 0;
    width: auto;
    padding: 0.3rem 0.42rem;
    font-size: 0.75rem;
    line-height: 1.1;
}

.heists-lobby-chat-panel[b-l7d4813qa1] {
    margin-top: 10px;
    padding: 8px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(135deg, rgba(245, 222, 179, 0.045), rgba(0, 0, 0, 0.24));
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.08);
}

.heists-lobby-chat-title[b-l7d4813qa1] {
    margin-bottom: 6px;
    color: #f8e7c7;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.heists-lobby-chat-log[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 128px;
    min-height: 128px;
    max-height: 128px;
    overflow-y: auto;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.22);
}

.heists-lobby-chat-message[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.76rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.heists-lobby-chat-message strong[b-l7d4813qa1] {
    color: rgba(245, 222, 179, 0.86);
}

.heists-lobby-chat-empty[b-l7d4813qa1] {
    margin: auto 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.74rem;
    text-align: center;
}

.heists-lobby-chat-input-row[b-l7d4813qa1] {
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin-top: 6px;
    width: 100%;
}

.heists-lobby-chat-input[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    padding: 6px 8px;
    border: 1px solid rgba(212, 175, 55, 0.16);
    background: rgba(0, 0, 0, 0.28);
    color: #f8e7c7;
    font-size: 0.78rem;
}

.heists-lobby-chat-send-btn[b-l7d4813qa1] {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0.34rem 0.52rem;
    font-size: 0.72rem;
}

.heists-boss-results[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 6px;
}

.heists-boss-result-card[b-l7d4813qa1] {
    padding: 12px 14px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05), rgba(0, 0, 0, 0.22));
}

.heists-boss-result-card.victory[b-l7d4813qa1] {
    border-color: rgba(34, 197, 94, 0.32);
}

.heists-boss-result-card.defeat[b-l7d4813qa1] {
    border-color: rgba(244, 63, 94, 0.32);
}

.heists-boss-result-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #f8e7c7;
    font-size: 0.88rem;
    margin-bottom: 6px;
}

.heists-boss-result-stats[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: rgba(255,255,255,0.72);
    font-size: 0.83rem;
}

.heists-start-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.9) 0%, rgba(21, 128, 61, 0.95) 100%);
    border-color: rgba(34, 197, 94, 0.72);
}

.heist-entry-modal-overlay[b-l7d4813qa1] {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.heist-entry-modal[b-l7d4813qa1] {
    position: relative;
    width: min(100%, 1040px);
    min-height: 420px;
    padding: 28px;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    color: #f3e9c4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.heist-entry-modal[b-l7d4813qa1]::before {
    content: none;
}

.heist-entry-modal.success[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.22), rgba(10, 10, 15, 0.48)), url('/images/sukces.jpg');
    background-color: #0f160f;
}

.heist-entry-modal-first-stage-success[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.2), rgba(10, 10, 15, 0.45)), url('/images/sukces.jpg') !important;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15) !important;
}

.heist-entry-modal-first-stage-success .heist-entry-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0;
}

.heist-entry-modal.success.heist-entry-modal-waiting-success[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.2), rgba(10, 10, 15, 0.45)), url('/images/sukces.jpg');
    background-color: #0f160f;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: min(100%, 800px);
    min-width: min(100%, 800px);
    min-height: 600px;
    border: 1px solid var(--mafia-gold-dark);
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
}

.heist-entry-modal-waiting-success .heist-entry-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0;
}

.heist-entry-modal.success .heist-entry-modal-copy-card[b-l7d4813qa1],
.heist-entry-modal.outcome .heist-entry-modal-copy-card[b-l7d4813qa1],
.heist-entry-modal.failure .heist-entry-modal-copy-card[b-l7d4813qa1],
.heist-entry-modal.success .heist-entry-modal-rewards[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: none;
}

.heist-entry-modal.success .heist-entry-modal-header h3[b-l7d4813qa1],
.heist-entry-modal.outcome .heist-entry-modal-header h3[b-l7d4813qa1],
.heist-entry-modal.failure .heist-entry-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.heist-entry-modal.failure[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)), url('/images/porazka.jpg');
    background-color: #1a1208;
}

.heist-entry-modal.outcome[b-l7d4813qa1] {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85);
}

.heist-entry-modal.outcome.reward[b-l7d4813qa1] {
    width: min(100%, 1560px);
    min-height: 630px;
    background-image: linear-gradient(rgba(10, 10, 15, 0.22), rgba(10, 10, 15, 0.48)), url('/images/nagroda.jpg') !important;
    border: 1px solid var(--mafia-gold-dark) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15) !important;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-header[b-l7d4813qa1] {
    position: relative;
    padding-top: 2.5rem;
    justify-content: center;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-header h3[b-l7d4813qa1] {
    margin-top: 1.5rem;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    text-align: center;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    margin: 0;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-content[b-l7d4813qa1] {
    min-height: 470px;
    justify-content: flex-end;
    padding-bottom: 1.5rem;
    gap: 24px;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-copy-card[b-l7d4813qa1] {
    margin-top: auto;
}

.heist-entry-modal.outcome.reward .heist-entry-modal-actions[b-l7d4813qa1] {
    margin-top: 0.75rem;
}

.heist-entry-modal.outcome.failure[b-l7d4813qa1] {
    width: min(100%, 1560px);
    min-height: 630px;
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)), url('/images/porazka.jpg') !important;
}

.heist-entry-modal.outcome .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
.heist-entry-modal.success .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
.heist-entry-modal.failure .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.syndicate-modal.football-bet-modal.football-coupon-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                url('/images/kupon.jpg') center/cover no-repeat !important;
}

.football-coupon-modal .football-bet-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    margin: 0;
}

.football-coupon-modal .football-bet-header[b-l7d4813qa1] {
    padding-right: 4rem;
}

.heist-entry-modal.success .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
.heist-entry-modal.failure .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
.heist-entry-modal.outcome .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
    min-width: 220px;
    padding: 0.8rem 1.2rem;
    border: 1px solid rgba(212, 175, 55, 0.34);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(42, 28, 18, 0.92) 0%, rgba(18, 12, 10, 0.96) 100%);
    color: #f8e7c7;
}

.heist-entry-modal.success .heist-entry-modal-actions .syndicate-action-btn:hover[b-l7d4813qa1],
.heist-entry-modal.failure .heist-entry-modal-actions .syndicate-action-btn:hover[b-l7d4813qa1],
.heist-entry-modal.outcome .heist-entry-modal-actions .syndicate-action-btn:hover[b-l7d4813qa1] {
    filter: brightness(1.08);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34);
}

.heist-entry-modal-body[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 100%;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.heist-entry-modal-rewards[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    color: #f3e9c4;
    text-align: center;
}

.heist-entry-modal-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 300px;
}

.heist-entry-modal-boss-stats-table[b-l7d4813qa1] {
    width: min(100%, 520px);
    table-layout: fixed;
    border-collapse: collapse;
    color: #f3e9c4;
    font-size: 0.78rem;
    background: rgba(0, 0, 0, 0.45);
}

.heist-entry-modal-boss-stats-table td[b-l7d4813qa1] {
    width: 25%;
    padding: 5px 7px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    vertical-align: middle;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.heist-entry-modal-boss-stats-table td:nth-child(odd)[b-l7d4813qa1] {
    color: #ffd479;
    font-weight: 700;
}

.heist-entry-modal-boss-preview[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 640px;
}

.heist-entry-modal-boss-title[b-l7d4813qa1] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--mafia-gold);
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.heist-entry-modal-boss-gear[b-l7d4813qa1] {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

.heist-entry-modal-boss-gear-item[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.heist-entry-modal-boss-gear-label[b-l7d4813qa1] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffd479;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.heist-entry-modal-boss-gear-image[b-l7d4813qa1] {
    width: 150px;
    height: 150px;
    object-fit: contain;
    padding: 4px;
    border: 1px solid rgba(212, 175, 55, 0.18);
    background: rgba(0, 0, 0, 0.34);
}

.heist-entry-modal-header[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    width: 100%;
    border-bottom: none;
    justify-content: space-between;
    text-align: center;
    gap: 0.75rem;
}

.heist-entry-modal-header-centered h3[b-l7d4813qa1] {
    flex: 1;
    text-align: center;
}

.heist-entry-modal-close[b-l7d4813qa1] {
    position: static;
    top: auto;
    right: auto;
    z-index: 5;
    margin-left: auto;
}

.heist-entry-modal-copy-card[b-l7d4813qa1] {
    padding: 14px 18px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: none;
}

.heist-entry-modal-failure-note[b-l7d4813qa1] {
    margin: 0;
    width: 100%;
    max-width: 560px;
    text-align: center;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.heist-entry-modal-badge[b-l7d4813qa1] {
    align-self: center;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.heist-entry-modal.success .heist-entry-modal-badge[b-l7d4813qa1] {
    color: #bbf7d0;
    border-color: rgba(34, 197, 94, 0.32);
}

.heist-entry-modal.failure .heist-entry-modal-badge[b-l7d4813qa1] {
    color: #fecaca;
    border-color: rgba(244, 63, 94, 0.34);
}

.heist-entry-modal-title[b-l7d4813qa1] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    font-weight: 900;
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff3cf;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

.heist-entry-modal-copy[b-l7d4813qa1] {
    max-width: 560px;
    margin: 0 auto;
    color: #f3e9c4;
    font-size: 1rem;
    line-height: 1.7;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.heist-entry-modal-reward[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    background: rgba(0, 0, 0, 0.44);
    color: #f8e7c7;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.heist-entry-modal-reward strong[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 1.08rem;
}

.heist-entry-modal-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 8px;
    width: 100%;
}

.heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
    min-width: 220px;
    justify-content: center;
}

.heist-entry-continue-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.92) 0%, rgba(21, 128, 61, 0.96) 100%);
    border-color: rgba(34, 197, 94, 0.72);
}

.heist-entry-retreat-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.92) 0%, rgba(217, 119, 6, 0.96) 100%);
    border-color: rgba(251, 191, 36, 0.72);
    color: #160f04;
}

@media (max-width: 768px) {
    .heist-entry-modal-overlay[b-l7d4813qa1] {
        align-items: flex-start;
        justify-content: center;
        padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .heist-entry-modal[b-l7d4813qa1],
    .heist-entry-modal.success.heist-entry-modal-waiting-success[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 0;
        max-height: none;
        margin: 0;
        padding: 0.85rem;
        overflow: visible;
        display: flex;
        flex-direction: column;
    }

    .heist-entry-modal-header[b-l7d4813qa1] {
        flex: 0 0 auto;
        padding: 0.45rem 0.35rem 0.65rem;
    }

    .heist-entry-modal-content[b-l7d4813qa1] {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
        overscroll-behavior: auto;
        padding: 0.15rem 0.25rem 0.35rem;
        justify-content: flex-start;
    }

    .heist-entry-modal-boss-gear-image[b-l7d4813qa1] {
        width: 96px;
        height: 96px;
    }

    .heist-entry-modal-actions[b-l7d4813qa1] {
        flex: 0 0 auto;
        margin-top: 0.5rem;
        padding-bottom: max(0.35rem, env(safe-area-inset-bottom));
    }

    .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
    .heist-entry-modal.success .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
    .heist-entry-modal.failure .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1],
    .heist-entry-modal.outcome .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }
}

.heist-entry-close-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.9) 0%, rgba(153, 27, 27, 0.95) 100%);
    border-color: rgba(248, 113, 113, 0.72);
}

@media (max-width: 920px) {
    .heists-lobby-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .heist-entry-modal-overlay[b-l7d4813qa1] {
        align-items: flex-start;
        overflow-y: auto;
        padding: 14px;
    }

    .heist-entry-modal[b-l7d4813qa1] {
        min-height: 0;
        padding: 22px 18px;
    }

    .heist-entry-modal.success.heist-entry-modal-waiting-success[b-l7d4813qa1] {
        width: min(100%, 720px);
        min-width: 0;
        min-height: 0;
    }

    .heist-entry-modal-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        white-space: normal;
        text-align: center;
        line-height: 1.3;
    }
}

@media (max-width: 640px) {
    .heists-panel[b-l7d4813qa1] {
        padding-bottom: 10px;
    }

    .heists-lobby-chat-input-row[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: stretch;
        gap: 6px;
        width: 100%;
    }

    .heists-lobby-chat-input[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .heists-lobby-chat-send-btn[b-l7d4813qa1] {
        width: auto;
        min-width: 54px;
        padding-inline: 0.44rem;
        white-space: nowrap;
    }

    .heists-big-board-title[b-l7d4813qa1],
    .heists-boss-stage-title[b-l7d4813qa1],
    .heist-entry-modal-boss-title[b-l7d4813qa1] {
        font-size: 1rem;
        line-height: 1.35;
    }

    .heists-big-board-subtitle[b-l7d4813qa1],
    .heists-inline-note[b-l7d4813qa1],
    .heists-definition-description[b-l7d4813qa1],
    .heists-random-candidate-meta[b-l7d4813qa1],
    .heists-invite-meta[b-l7d4813qa1],
    .heist-entry-modal-copy[b-l7d4813qa1],
    .heist-entry-modal-copy-card[b-l7d4813qa1],
    .heist-entry-modal-rewards[b-l7d4813qa1] {
        font-size: 0.88rem;
        line-height: 1.45;
    }

    .heists-definition-card[b-l7d4813qa1],
    .heists-participant-card[b-l7d4813qa1],
    .heists-invite-card[b-l7d4813qa1],
    .heists-random-candidate-card[b-l7d4813qa1],
    .heists-boss-result-card[b-l7d4813qa1],
    .heists-random-candidates-panel[b-l7d4813qa1],
    .heists-random-queue-box[b-l7d4813qa1],
    .heists-invite-compose[b-l7d4813qa1],
    .heists-boss-stage-card[b-l7d4813qa1] {
        padding: 10px 12px;
    }

    .heists-locked-panel[b-l7d4813qa1] {
        padding: 12px;
    }

    .heists-locked-image[b-l7d4813qa1] {
        max-width: 240px;
    }

    .heist-entry-modal[b-l7d4813qa1] {
        padding: 16px 12px;
    }

    .heist-entry-modal-content[b-l7d4813qa1] {
        gap: 12px;
        min-height: 0;
    }

    .heist-entry-modal-boss-stats-table[b-l7d4813qa1] {
        width: 100%;
        font-size: 0.76rem;
    }

    .heist-entry-modal-boss-stats-table td[b-l7d4813qa1] {
        padding: 6px 7px;
    }

    .heist-entry-modal-boss-gear[b-l7d4813qa1] {
        gap: 10px;
    }

    .heist-entry-modal-boss-gear-image[b-l7d4813qa1] {
        width: 96px;
        height: 96px;
    }
}

.building-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.interior-bottom-guide-panel[b-l7d4813qa1] {
    margin-top: 30px;
    margin-bottom: 30px;
}

.hospital-guide-panel[b-l7d4813qa1] {
    margin-top: 32px;
    margin-bottom: 40px;
    background: linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(0,0,0,0.36));
    border-color: rgba(212,175,55,0.22);
    box-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.mission-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.rest-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.rest-usage-summary-title[b-l7d4813qa1] {
    color: #ffd479;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 3px;
}

.rest-usage-summary-sub[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8rem;
    margin-bottom: 8px;
}

.rest-usage-vip-box[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 0.8rem;
    margin-bottom: 10px;
}

.rest-usage-vip-box strong[b-l7d4813qa1] {
    color: #f4de9e;
}

.rest-usage-vip-available[b-l7d4813qa1] {
    margin-left: auto;
    color: #ffe69a;
    font-weight: 700;
}

.rest-vip-panel[b-l7d4813qa1] {
    margin-top: 10px;
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(0, 0, 0, 0.28));
}

.rest-vip-panel-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 8px;
    color: #f4de9e;
    font-size: 0.85rem;
}

.rest-vip-options[b-l7d4813qa1] {
    margin-top: 0;
}

.syndicate-rest-card.daily-unavailable[b-l7d4813qa1] {
    filter: grayscale(0.35);
    opacity: 0.72;
}

.syndicate-rest-card .syndicate-rest-daily[b-l7d4813qa1] {
    color: #f4de9e;
    font-weight: 700;
}

.gym-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.work-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.nightclub-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.fight-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.fight-respect-card[b-l7d4813qa1] {
    margin: 0 auto 20px;
    max-width: 460px;
    padding: 0.65rem 0.85rem 0.9rem;
    text-align: center;
    background: linear-gradient(180deg, rgba(30, 22, 20, 0.72) 0%, rgba(12, 10, 14, 0.78) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 3px solid rgba(196, 30, 58, 0.65);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.fight-respect-title[b-l7d4813qa1] {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #b8a87a;
}

.fight-respect-value[b-l7d4813qa1] {
    margin-top: 0.15rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #f5e7c1;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

.fight-respect-desc[b-l7d4813qa1] {
    margin-top: 0.35rem;
    font-size: 0.74rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.76);
}

.building-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.hospital-guide-panel h5[b-l7d4813qa1] {
    color: #ffd479;
}

.gang-benefits-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.gang-benefits-header p[b-l7d4813qa1] {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 0.9rem;
}

.gang-benefits-toggle[b-l7d4813qa1] {
    color: #15100a;
    background: linear-gradient(135deg, #ffd479, #ff9f43);
    border: none;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.gang-benefits-toggle:hover[b-l7d4813qa1] {
    filter: brightness(1.08);
}

.gang-benefits-table-wrap[b-l7d4813qa1] {
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(0,0,0,0.28);
}

.gang-benefits-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
    font-size: 0.9rem;
}

.building-mechanics-expand-panel[b-l7d4813qa1] {
    margin-top: 14px;
}

.building-mechanics-cards[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}

.building-mechanics-card[b-l7d4813qa1] {
    min-height: 100%;
}

.gang-benefits-table th[b-l7d4813qa1],
.gang-benefits-table td[b-l7d4813qa1] {
    text-align: left;
    padding: 9px 11px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    vertical-align: top;
}

.gang-benefits-table th[b-l7d4813qa1] {
    color: #ffd479;
    background: rgba(255,212,121,0.08);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gang-benefits-table tbody tr:last-child td[b-l7d4813qa1] {
    border-bottom: 0;
}

.gang-benefits-table tbody tr:hover[b-l7d4813qa1] {
    background: rgba(255,212,121,0.06);
}

.gang-benefits-table td:nth-child(2)[b-l7d4813qa1] {
    color: #7ee098;
    white-space: nowrap;
}

.work-guide-table[b-l7d4813qa1],
.nightclub-guide-table[b-l7d4813qa1] {
    table-layout: fixed;
}

.work-guide-table th:nth-child(1)[b-l7d4813qa1],
.work-guide-table td:nth-child(1)[b-l7d4813qa1],
.nightclub-guide-table th:nth-child(1)[b-l7d4813qa1],
.nightclub-guide-table td:nth-child(1)[b-l7d4813qa1] {
    width: 18%;
}

.work-guide-table th:nth-child(2)[b-l7d4813qa1],
.work-guide-table td:nth-child(2)[b-l7d4813qa1],
.nightclub-guide-table th:nth-child(2)[b-l7d4813qa1],
.nightclub-guide-table td:nth-child(2)[b-l7d4813qa1] {
    width: 30%;
    white-space: normal;
    overflow-wrap: break-word;
}

.work-guide-table th:nth-child(3)[b-l7d4813qa1],
.work-guide-table td:nth-child(3)[b-l7d4813qa1],
.nightclub-guide-table th:nth-child(3)[b-l7d4813qa1],
.nightclub-guide-table td:nth-child(3)[b-l7d4813qa1] {
    width: 52%;
    white-space: normal;
    overflow-wrap: break-word;
}

.gang-benefits-bottom-panel[b-l7d4813qa1] {
    margin-top: 50px;
    margin-bottom: 50px;
}

.building-guide-panel .gang-benefits-table[b-l7d4813qa1] {
    table-layout: fixed;
}

.building-guide-panel .gang-benefits-table th:nth-child(1)[b-l7d4813qa1],
.building-guide-panel .gang-benefits-table td:nth-child(1)[b-l7d4813qa1] {
    width: 22%;
}

.building-guide-panel .gang-benefits-table th:nth-child(2)[b-l7d4813qa1],
.building-guide-panel .gang-benefits-table td:nth-child(2)[b-l7d4813qa1] {
    width: 24%;
    white-space: normal;
    overflow-wrap: break-word;
}

.building-guide-panel .gang-benefits-table th:nth-child(3)[b-l7d4813qa1],
.building-guide-panel .gang-benefits-table td:nth-child(3)[b-l7d4813qa1] {
    width: 54%;
    white-space: normal;
    overflow-wrap: break-word;
}

.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table[b-l7d4813qa1] {
    table-layout: fixed;
}

.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table th:nth-child(1)[b-l7d4813qa1],
.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table td:nth-child(1)[b-l7d4813qa1] {
    width: 18%;
}

.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table th:nth-child(2)[b-l7d4813qa1],
.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table td:nth-child(2)[b-l7d4813qa1] {
    width: 30%;
    white-space: normal;
    overflow-wrap: break-word;
}

.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table th:nth-child(3)[b-l7d4813qa1],
.syndicate-page.labs-background-active .building-guide-panel .gang-benefits-table td:nth-child(3)[b-l7d4813qa1] {
    width: 52%;
}

.wiki-labs-table-wrap[b-l7d4813qa1] {
    overflow-x: visible;
}

.wiki-labs-table[b-l7d4813qa1] {
    table-layout: fixed;
    min-width: 0;
}

.wiki-labs-table th[b-l7d4813qa1],
.wiki-labs-table td[b-l7d4813qa1] {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.wiki-labs-table th:nth-child(1)[b-l7d4813qa1],
.wiki-labs-table td:nth-child(1)[b-l7d4813qa1] {
    width: 24%;
}

.wiki-labs-table th:nth-child(2)[b-l7d4813qa1],
.wiki-labs-table td:nth-child(2)[b-l7d4813qa1] {
    width: 14%;
    color: #7ee098;
}

.wiki-labs-table th:nth-child(3)[b-l7d4813qa1],
.wiki-labs-table td:nth-child(3)[b-l7d4813qa1] {
    width: 34%;
}

.wiki-labs-table th:nth-child(4)[b-l7d4813qa1],
.wiki-labs-table td:nth-child(4)[b-l7d4813qa1] {
    width: 28%;
}

.gang-panel-empty[b-l7d4813qa1] {
    margin: 4px 0;
    color: rgba(255,255,255,0.55);
}

.gang-invite-row[b-l7d4813qa1] {
    display: flex;
    gap: 8px;
}

.gang-invite-row input[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.gang-invite-row input[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

.gang-pending-list[b-l7d4813qa1] {
    margin-top: 10px;
    font-size: 0.9rem;
}

.gang-pending-list ul[b-l7d4813qa1] {
    margin: 4px 0 0 18px;
    padding: 0;
}

.gang-pending-invite-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.gang-pending-invite-copy[b-l7d4813qa1] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.gang-pending-invite-remove-btn[b-l7d4813qa1] {
    flex: 0 0 auto;
    min-width: 34px;
    padding: 4px 10px;
    line-height: 1;
}

/* MISJE GANGU */
.gang-mission-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
}

.gang-mission-panel-body[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
}

.gang-mission-empty[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gang-mission-empty-title[b-l7d4813qa1] {
    font-weight: 600;
    color: rgba(255,255,255,0.78);
}

.gang-individual-missions-panel[b-l7d4813qa1] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(212, 175, 55, 0.16);
}

.gang-individual-missions-heading[b-l7d4813qa1] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
}

.gang-individual-missions-heading h5[b-l7d4813qa1] {
    margin: 0;
    color: #f5d98a;
}

.gang-individual-missions-heading span[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.76rem;
}

.gang-individual-missions-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gang-individual-mission-card[b-l7d4813qa1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.gang-individual-mission-card.disabled[b-l7d4813qa1] {
    filter: grayscale(1);
    opacity: 0.48;
}

.gang-individual-mission-card img[b-l7d4813qa1] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.gang-individual-mission-card .gang-mission-create-image[b-l7d4813qa1] {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.gang-individual-mission-card .gang-mission-create-content[b-l7d4813qa1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 12px;
    border: 0;
    border-top: 2px solid rgba(212, 175, 55, 0.45);
    border-radius: 0;
    background: #090909;
    box-shadow: none;
}

.gang-individual-mission-card h6[b-l7d4813qa1],
.gang-individual-mission-card p[b-l7d4813qa1] {
    margin: 0;
}

.gang-individual-mission-card h6[b-l7d4813qa1] {
    color: #f5d98a;
}

.gang-individual-mission-card p[b-l7d4813qa1],
.gang-individual-mission-card small[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
    line-height: 1.35;
}

.gang-individual-mission-card .gang-mission-cta[b-l7d4813qa1] {
    width: 100%;
    margin-top: auto;
    font-size: 0.76rem;
}

@media (max-width: 700px) {
    .gang-individual-missions-heading[b-l7d4813qa1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .gang-individual-missions-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.gang-mission-cooldown[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #ffb86b;
    background: rgba(255,184,107,0.08);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 0;
    padding: 6px 8px;
}

.gang-mission-info[b-l7d4813qa1] {
    margin-bottom: 12px;
    padding: 9px 11px;
    color: rgba(255, 255, 255, 0.74);
    background: rgba(255, 255, 255, 0.035);
    border-left: 2px solid rgba(212, 175, 55, 0.55);
    font-size: 0.82rem;
    line-height: 1.45;
}

.gang-mission-cooldown-timer[b-l7d4813qa1] {
    display: block;
    margin-top: 5px;
    color: #ffb86b;
}

.gang-mission-hint[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
}

.gang-mission-actions[b-l7d4813qa1] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 4px;
}

.gang-mission-create-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.gang-mission-create-tile[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 212, 121, 0.08), rgba(0, 0, 0, 0.3));
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-top: 2px solid var(--mafia-red);
}

.gang-mission-create-tile.cooldown[b-l7d4813qa1] {
    filter: grayscale(1);
    opacity: 0.48;
}

.gang-mission-create-tile.cooldown .gang-mission-create-button[b-l7d4813qa1] {
    cursor: not-allowed;
}

.gang-mission-create-image[b-l7d4813qa1] {
    position: relative;
    height: 185px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.35);
}

.gang-mission-create-image img[b-l7d4813qa1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gang-mission-create-content[b-l7d4813qa1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 11px;
}

.gang-mission-create-content h6[b-l7d4813qa1] {
    margin: 0;
    color: #ffd479;
    font-size: 0.94rem;
}

.gang-mission-create-content p[b-l7d4813qa1] {
    min-height: 2.5em;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    line-height: 1.35;
}

.gang-mission-create-requirements[b-l7d4813qa1] {
    display: grid;
    gap: 4px;
    margin-top: auto;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
}

.gang-mission-create-button[b-l7d4813qa1] {
    width: 100%;
    margin-top: 4px;
}

.gang-mission-attack-tile[b-l7d4813qa1] {
    border-color: rgba(196, 30, 58, 0.48);
}

.gang-mission-attack-button[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.82) 0%, rgba(80, 8, 18, 0.95) 100%);
}

@media (max-width: 760px) {
    .gang-mission-create-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .gang-mission-create-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.gang-mission-cta[b-l7d4813qa1] {
    align-self: flex-start;
    flex: 0 1 calc(50% - 6px);
    min-width: 180px;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.7) 0%, rgba(80, 8, 18, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-top: 2px solid var(--mafia-red);
    color: #fde8b3;
    padding: 10px 16px;
    border-radius: 0;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.gang-mission-cta:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(220, 50, 78, 0.95) 0%, rgba(120, 16, 30, 0.95) 100%);
    color: #fff8dc;
    border-color: var(--mafia-gold);
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.35), 0 0 12px rgba(196, 30, 58, 0.35);
    transform: none;
}

.gang-mission-cta:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.gang-mission-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255,212,121,0.06), rgba(0,0,0,0.25));
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gang-mission-card-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.gang-mission-title[b-l7d4813qa1] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.gang-mission-name[b-l7d4813qa1] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffd479;
}

.gang-mission-level[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.65);
    background: rgba(255,255,255,0.06);
    border-radius: 999px;
    padding: 2px 8px;
}

.gang-mission-status[b-l7d4813qa1] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-radius: 999px;
    padding: 3px 10px;
}

.gang-mission-status.open[b-l7d4813qa1] {
    background: rgba(96,200,120,0.15);
    color: #7ee098;
    border: 1px solid rgba(96,200,120,0.35);
}

.gang-mission-status.ready[b-l7d4813qa1] {
    background: rgba(255,184,107,0.15);
    color: #ffb86b;
    border: 1px solid rgba(255,184,107,0.35);
}

.gang-mission-status.done[b-l7d4813qa1] {
    background: rgba(120,160,255,0.15);
    color: #9bb6ff;
    border: 1px solid rgba(120,160,255,0.35);
}

.gang-mission-stats[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
}

.gang-mission-stat[b-l7d4813qa1] {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 0;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
}

.gang-mission-signed-tooltip-anchor[b-l7d4813qa1] {
    cursor: help;
}

.gang-mission-stat-label[b-l7d4813qa1] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.5);
}

.gang-mission-stat-value[b-l7d4813qa1] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #f1f1f1;
}

.syndicate-mobile-statuses-tile[b-l7d4813qa1] {
    display: none;
}

.syndicate-mobile-passive-skill-button[b-l7d4813qa1] {
    display: none;
}

.syndicate-passive-skill-tile[b-l7d4813qa1] {
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border: 1px solid rgba(255, 215, 102, 0.28);
    border-radius: 0.35rem;
    background: rgba(36, 28, 12, 0.48);
    color: #f1f1f1;
    text-align: center;
}

.syndicate-passive-skill-title[b-l7d4813qa1] {
    margin-bottom: 0.3rem;
    color: #ffd766;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.syndicate-passive-skill-locked-icon[b-l7d4813qa1] {
    margin: 0.2rem 0;
    font-size: 1.35rem;
}

.syndicate-passive-skill-tile strong[b-l7d4813qa1],
.syndicate-passive-skill-tile span[b-l7d4813qa1] {
    display: block;
}

.syndicate-passive-skill-tile strong[b-l7d4813qa1] {
    color: #ffd766;
    font-size: 0.8rem;
}

.syndicate-passive-skill-tile span[b-l7d4813qa1] {
    margin-top: 0.25rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
    line-height: 1.2;
}

.gang-mission-progress[b-l7d4813qa1] {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    overflow: hidden;
}

.gang-mission-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #ffd479, #ff9f43);
    transition: width 0.3s ease;
}

.gang-mission-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.gang-mission-signed[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #7ee098;
    background: rgba(96,200,120,0.08);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 0;
    padding: 6px 10px;
}

.gang-mission-results-block[b-l7d4813qa1] {
    margin-top: 4px;
    border-top: 1px dashed rgba(255,255,255,0.12);
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gang-mission-results-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.gang-mission-summary[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.gang-mission-pill[b-l7d4813qa1] {
    font-size: 0.72rem;
    font-weight: 600;
    border-radius: 999px;
    padding: 2px 8px;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
    white-space: nowrap;
}

.gang-mission-pill.win[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-mission-pill.loss[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-mission-pill.cash[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-mission-pill.xp[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-mission-pill.respect[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-mission-pill.prize[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--mafia-gold);
}

.gang-prize-modal-overlay[b-l7d4813qa1] {
    z-index: 130000 !important;
}

.syndicate-modal.gang-prize-modal[b-l7d4813qa1] {
    width: min(760px, 94vw) !important;
    max-width: min(760px, 94vw) !important;
    min-height: min(520px, 88vh);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.72)), url('/images/gang_prize.jpg') center/cover no-repeat;
    border: 2px solid rgba(251, 191, 36, 0.72);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75), 0 0 32px rgba(251, 191, 36, 0.22);
    z-index: 130001 !important;
}

.gang-prize-modal-content[b-l7d4813qa1] {
    width: min(560px, calc(100% - 2rem));
    padding: 1.4rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.68);
    border: 1px solid rgba(251, 191, 36, 0.42);
    border-radius: 18px;
    backdrop-filter: blur(2px);
}

.gang-prize-modal-header[b-l7d4813qa1] {
    width: 100%;
    justify-content: space-between;
    gap: 0.75rem;
}

.gang-prize-modal-header h3[b-l7d4813qa1] {
    flex: 1;
    margin: 0;
    text-align: center;
    color: #fde68a;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.gang-prize-modal-close[b-l7d4813qa1] {
    margin-left: auto;
}

.gang-prize-modal-content h3[b-l7d4813qa1] {
    margin: 0 0 0.9rem;
    color: #fde68a;
    font-size: 1.25rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.gang-prize-modal-label[b-l7d4813qa1] {
    color: #fff7ed;
    font-size: 1.65rem;
    font-weight: 1000;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}

.gang-prize-reroll-row[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    margin-top: 0.8rem;
}

.gang-prize-modal-note[b-l7d4813qa1],
.gang-prize-modal-count[b-l7d4813qa1] {
    margin-top: 0.75rem;
    color: #fef3c7;
    font-weight: 700;
    line-height: 1.45;
}

.gang-prize-close-btn[b-l7d4813qa1] {
    margin-top: 1.1rem;
    min-width: 180px;
}

.gang-prize-modal-actions[b-l7d4813qa1] {
    margin-top: 1.1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
}

.gang-prize-reroll-btn[b-l7d4813qa1],
.gang-prize-close-btn[b-l7d4813qa1] {
    margin-top: 0;
}

.gang-prize-reroll-btn[b-l7d4813qa1] {
    min-width: 220px;
}

.gang-prize-reroll-btn:disabled[b-l7d4813qa1] {
    cursor: not-allowed;
    filter: grayscale(0.75);
    opacity: 0.46;
}

@media (max-width: 768px) {
    .gang-prize-modal-overlay[b-l7d4813qa1] {
        align-items: stretch;
        justify-content: center;
        padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .syndicate-modal.gang-prize-modal[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0;
        max-height: calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        margin: auto 0;
        padding: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        overflow: hidden;
    }

    .gang-prize-modal-header[b-l7d4813qa1] {
        flex: 0 0 auto;
        padding: 0.45rem 0.25rem 0.65rem;
    }

    .gang-prize-modal-content[b-l7d4813qa1] {
        width: 100%;
        max-width: none;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 1rem;
        border-radius: 14px;
    }

    .gang-prize-modal-label[b-l7d4813qa1] {
        font-size: 1.28rem;
    }

    .gang-prize-modal-actions[b-l7d4813qa1],
    .gang-prize-reroll-row[b-l7d4813qa1] {
        align-items: stretch;
    }

    .gang-prize-reroll-btn[b-l7d4813qa1],
    .gang-prize-close-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }
}

.gang-mission-results[b-l7d4813qa1] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gang-mission-results li[b-l7d4813qa1] {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-left: 3px solid rgba(212, 175, 55, 0.35);
    border-radius: 0;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gang-mission-results li.victory[b-l7d4813qa1] {
    border-left-color: #7ee098;
}

.gang-mission-results li.defeat[b-l7d4813qa1] {
    border-left-color: #ff8a8a;
}

.gang-mission-result-head[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.gang-mission-result-vs[b-l7d4813qa1] {
    color: rgba(255,255,255,0.45);
    font-size: 0.8rem;
}

.gang-mission-result-badge[b-l7d4813qa1] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-radius: 4px;
    padding: 2px 6px;
}

.gang-mission-result-badge.victory[b-l7d4813qa1] {
    background: rgba(96,200,120,0.18);
    color: #7ee098;
    border: 1px solid rgba(96,200,120,0.35);
}

.gang-mission-result-badge.defeat[b-l7d4813qa1] {
    background: rgba(220,90,90,0.18);
    color: #ff8a8a;
    border: 1px solid rgba(220,90,90,0.35);
}

.gang-mission-result-meta[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.75);
}

/* SKARBIEC GANGU */
.gang-treasury-stats[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.gang-treasury-stat[b-l7d4813qa1] {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-left: 3px solid rgba(255,255,255,0.15);
    border-radius: 0;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
}

.gang-treasury-stat.cash[b-l7d4813qa1] { border-left-color: #ffd479; }
.gang-treasury-stat.respect[b-l7d4813qa1] { border-left-color: #d3a4ff; }
.gang-treasury-stat.xp[b-l7d4813qa1] { border-left-color: #9bb6ff; }
.gang-treasury-stat.level[b-l7d4813qa1] { border-left-color: #7ee098; }

.gang-treasury-stat-label[b-l7d4813qa1] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.5);
}

.gang-treasury-stat-value[b-l7d4813qa1] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #f1f1f1;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.gang-treasury-note[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
    font-style: italic;
    margin-bottom: 10px;
}

.gang-deposit-card[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255,212,121,0.06), rgba(0,0,0,0.25));
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gang-deposit-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.gang-deposit-title[b-l7d4813qa1] {
    font-weight: 600;
    color: #ffd479;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.gang-deposit-balance[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.65);
}

.gang-deposit-range[b-l7d4813qa1] {
    width: 100%;
    accent-color: #ffd479;
}

.gang-deposit-controls[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.gang-deposit-number[b-l7d4813qa1] {
    width: 130px;
}

.gang-deposit-number[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

.police-tribute-summary[b-l7d4813qa1] {
    margin-bottom: 0.65rem;
}

.police-tribute-actions[b-l7d4813qa1] {
    align-items: center;
}

.police-tribute-number[b-l7d4813qa1] {
    background: rgba(10, 8, 6, 0.86);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #f5e7c1;
    border-radius: 6px;
    padding: 0.45rem 0.55rem;
}

.police-tribute-number[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

.gang-deposit-amount[b-l7d4813qa1] {
    font-weight: 700;
    color: #ffd479;
    min-width: 110px;
}

.gang-deposit-presets[b-l7d4813qa1] {
    display: flex;
    gap: 4px;
}

.gang-deposit-preset[b-l7d4813qa1] {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.gang-deposit-preset:hover:not(:disabled)[b-l7d4813qa1] {
    background: rgba(255,212,121,0.15);
    border-color: rgba(255,212,121,0.4);
    color: #ffd479;
}

.gang-deposit-preset:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.gang-deposit-submit[b-l7d4813qa1] {
    margin-left: auto;
}

.gang-deposit-empty[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.55);
}

.gang-levelup-card[b-l7d4813qa1] {
    margin-top: 10px;
    background: rgba(126,224,152,0.05);
    border: 1px solid rgba(126,224,152,0.2);
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gang-levelup-header[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.gang-levelup-cost[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: #ffd479;
    background: rgba(255,212,121,0.12);
    border: 1px solid rgba(255,212,121,0.3);
    border-radius: 999px;
    padding: 2px 8px;
}

.gang-levelup-row[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 60px 1fr auto;
    align-items: center;
    gap: 8px;
}

.gang-levelup-label[b-l7d4813qa1] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.6);
}

.gang-levelup-bar[b-l7d4813qa1] {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    overflow: hidden;
}

.gang-levelup-fill[b-l7d4813qa1] {
    height: 100%;
    transition: width 0.3s ease;
}

.gang-levelup-fill.xp[b-l7d4813qa1] { background: linear-gradient(90deg, #9bb6ff, #5d7cff); }
.gang-levelup-fill.cash[b-l7d4813qa1] { background: linear-gradient(90deg, #ffd479, #ff9f43); }

.gang-levelup-value[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
    white-space: nowrap;
}

.gang-levelup-submit[b-l7d4813qa1] {
    align-self: flex-start;
    margin-top: 4px;
}

/* UMIEJÄTNOĹšCI / STATYSTYKI GANGU */
.gang-skills-empty[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.55);
    background: rgba(255,255,255,0.03);
    border: 1px dashed rgba(255,255,255,0.12);
    border-radius: 6px;
    padding: 10px;
}

.gang-skills-hint[b-l7d4813qa1] {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
    margin-bottom: 8px;
}

.gang-skills-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.gang-skill-tile[b-l7d4813qa1] {
    background: rgba(0,0,0,0.32);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gang-skill-tile.strength[b-l7d4813qa1] { border-left-color: #ff8a8a; }
.gang-skill-tile.agility[b-l7d4813qa1] { border-left-color: #7ee098; }
.gang-skill-tile.charisma[b-l7d4813qa1] { border-left-color: #ffd479; }
.gang-skill-tile.intelligence[b-l7d4813qa1] { border-left-color: #9bb6ff; }
.gang-skill-tile.health[b-l7d4813qa1] { border-left-color: #ff6b9d; }
.gang-skill-tile.energy[b-l7d4813qa1] { border-left-color: #5dd6e8; }
.gang-skill-tile.dodge[b-l7d4813qa1] { border-left-color: #d3a4ff; }
.gang-skill-tile.crit[b-l7d4813qa1] { border-left-color: #ff9f43; }

.gang-skill-tile.leader.ready[b-l7d4813qa1] {
    box-shadow: 0 0 0 1px rgba(126,224,152,0.45) inset;
    background: rgba(126,224,152,0.08);
}

.gang-skill-tile.locked[b-l7d4813qa1] {
    opacity: 0.35;
    filter: grayscale(0.85);
    pointer-events: none;
}

.gang-skills-grid.gang-skills-locked .gang-skill-tile.locked[b-l7d4813qa1] {
    /* allow the disabled "Zablokowane" button to render normally */
    pointer-events: auto;
}

.gang-skill-tile-label[b-l7d4813qa1] {
    font-weight: 700;
    color: #f1f1f1;
}

.gang-skill-tile-source[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.55);
}

.gang-skill-progress[b-l7d4813qa1] {
    height: 5px;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 2px;
}

.gang-skill-progress-fill[b-l7d4813qa1] {
    height: 100%;
    background: linear-gradient(90deg, #ffd479, #ff9f43);
    transition: width 0.3s ease;
}

.gang-skill-progress-meta[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
    gap: 6px;
}

.gang-skill-activate[b-l7d4813qa1] {
    padding: 2px 8px;
    font-size: 0.75rem;
}

/* CHAT */
.gang-chat-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 170px;
    margin-top: 2px;
}

@media (max-width: 768px) {
    .gang-chat-panel.mobile-collapsed[b-l7d4813qa1] {
        height: auto;
        min-height: 0;
        padding-bottom: 0.75rem;
    }

    .gang-chat-panel[b-l7d4813qa1] {
        min-height: 0;
    }

    .gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1] {
        --gang-chat-mobile-log-height: min(220px, 38dvh);
        flex: 0 0 var(--gang-chat-mobile-log-height);
        height: var(--gang-chat-mobile-log-height);
        min-height: 120px;
        max-height: var(--gang-chat-mobile-log-height);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gang-chat-panel .syndicate-gang-chat-input[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px;
        width: 100%;
    }

    .gang-chat-panel .syndicate-gang-chat-input input[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .gang-chat-panel .syndicate-gang-chat-input .syndicate-action-btn[b-l7d4813qa1] {
        width: auto;
        min-width: 72px;
        white-space: nowrap;
    }
}

.gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-height: 130px;
    overflow-y: auto;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 8px;
    margin-bottom: 8px;
}

.syndicate-gang-chat-msg[b-l7d4813qa1] {
    padding: 2px 0;
    font-size: 0.9rem;
    word-break: break-word;
}

.syndicate-gang-chat-msg small[b-l7d4813qa1] {
    opacity: 0.6;
    margin-right: 6px;
}

.syndicate-gang-chat-input[b-l7d4813qa1] {
    display: flex;
    gap: 6px;
    align-items: stretch;
    flex: 0 0 auto;
}

.syndicate-gang-chat-input input[b-l7d4813qa1] {
    flex: 1 1 auto;
    min-width: 0;
}

.syndicate-gang-chat-input .syndicate-action-btn[b-l7d4813qa1] {
    flex: 0 0 auto;
}

.syndicate-gang-chat-input input[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

@media (min-width: 769px) {
    .gang-chat-panel[b-l7d4813qa1] {
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .gang-chat-panel-body[b-l7d4813qa1] {
        flex: 0 0 auto;
        min-height: 0;
        overflow: visible;
    }

    .gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1] {
        flex: 0 0 240px;
        height: 240px;
        min-height: 240px;
        max-height: 240px;
        overflow-y: auto;
    }

    .syndicate-gang-chat-input[b-l7d4813qa1] {
        flex: 0 0 auto;
    }
}

@media (min-width: 769px) {
    .syndicate-global-chat-panel[b-l7d4813qa1] {
        height: calc(100vh - 320px);
        min-height: 640px;
        max-height: 900px;
        overflow: visible;
    }

    .syndicate-global-chat-panel .syndicate-global-chat-log[b-l7d4813qa1] {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        max-height: none;
    }
}

@media (max-width: 768px) {
    .syndicate-global-chat-panel .syndicate-global-chat-log[b-l7d4813qa1] {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        max-height: none;
    }
}

.gang-rank-create-row input[b-l7d4813qa1]::selection {
    background: #ffd479;
    color: #15100a;
}

/* MEMBERS */
.syndicate-gang-members .gang-members-scroll[b-l7d4813qa1] {
    max-height: 200px; /* ~4 wiersze + nagĹ‚Ăłwek */
    overflow-y: auto;
    overflow-x: auto;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    -webkit-overflow-scrolling: touch;
}

.gang-members-table[b-l7d4813qa1] {
    width: 100%;
    min-width: 430px;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.gang-members-table thead[b-l7d4813qa1] {
    position: sticky;
    top: 0;
    background: rgba(20,20,30,0.95);
    z-index: 1;
}

.gang-members-table th[b-l7d4813qa1],
.gang-members-table td[b-l7d4813qa1] {
    text-align: left;
    padding: 6px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.gang-members-table tbody tr:hover[b-l7d4813qa1] {
    background: rgba(255,255,255,0.04);
}

.gang-members-table td:last-child[b-l7d4813qa1] {
    text-align: right;
    width: 1%;
    white-space: nowrap;
}

.gang-member-name-wrap[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gang-member-status-dot[b-l7d4813qa1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 10px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.gang-member-status-dot.online[b-l7d4813qa1] {
    background: #39d353;
    box-shadow: 0 0 8px rgba(57, 211, 83, 0.5);
}

.gang-member-status-dot.offline[b-l7d4813qa1] {
    background: #ff4d4f;
    box-shadow: 0 0 8px rgba(255, 77, 79, 0.35);
}

.gang-ranks-panel[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gang-ranks-hint[b-l7d4813qa1] {
    color: rgba(255,255,255,0.65);
    font-size: 0.85rem;
    line-height: 1.25;
}

.gang-ranks-hint.limit[b-l7d4813qa1] {
    color: #ffb35c;
}

.gang-ranks-list[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gang-rank-row[b-l7d4813qa1],
.gang-rank-create-row[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.gang-rank-create-row input[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.gang-rank-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 3px 8px;
    border: 1px solid rgba(255,212,121,0.42);
    border-radius: 999px;
    background: rgba(255,212,121,0.12);
    color: #ffe0a0;
    font-size: 0.82rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gang-rank-badge.compact[b-l7d4813qa1] {
    font-size: 0.78rem;
}

.gang-rank-row .gang-rank-badge[b-l7d4813qa1] {
    flex: 1;
    min-width: 0;
}

.gang-rank-delete[b-l7d4813qa1] {
    font-size: 0.75rem;
    padding: 3px 7px;
}

.gang-rank-select[b-l7d4813qa1] {
    width: 100%;
    min-width: 150px;
    max-width: none;
    padding: 4px 6px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(0,0,0,0.45);
    color: #fff;
    font-size: 0.82rem;
}

.gang-rank-empty[b-l7d4813qa1] {
    color: rgba(255,255,255,0.45);
    font-size: 0.82rem;
}

/* === Inspect (podglÄ…d gracza z rankingu) === */
.syndicate-rank-actions[b-l7d4813qa1] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.pvp-target-limit-badge[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.55rem;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(251, 191, 36, 0.18);
    border-left: 3px solid var(--mafia-gold-dark);
    color: #fff0c2;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.syndicate-inspect-btn[b-l7d4813qa1] {
    background: linear-gradient(135deg, #5b4226, #2d2215);
    color: #f7ebc9;
    border: 1px solid rgba(212, 175, 55, 0.45);
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.15s ease;
}

.syndicate-inspect-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(135deg, #6a4c2e, #352617);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.28);
}

.inspect-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                      url('/images/player_stat.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    max-width: 1180px;
    width: 95vw;
    border-radius: 8px;
    overflow: hidden;
    max-height: calc(100vh - 1.5rem);
    box-sizing: border-box;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.inspect-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
    overflow: hidden !important;
    overscroll-behavior: none;
}

.inspect-modal .syndicate-modal-header[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.inspect-modal .syndicate-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.inspect-modal .syndicate-modal-content[b-l7d4813qa1] {
    background: transparent;
}

.inspect-overlay .inspect-modal[b-l7d4813qa1],
.inspect-overlay .inspect-modal .syndicate-modal-content[b-l7d4813qa1],
.inspect-overlay .inspect-modal .inspect-layout[b-l7d4813qa1] {
    overflow-x: hidden;
}

.inspect-overlay .inspect-modal .syndicate-modal-content[b-l7d4813qa1] {
    overflow-y: auto;
    max-height: calc(100vh - 6rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.inspect-overlay .inspect-modal .syndicate-modal-content[b-l7d4813qa1]::-webkit-scrollbar {
    display: none;
}

.inspect-modal.top-ranked-player-preview[b-l7d4813qa1] {
    position: relative;
    border: 4px solid #ffd85f !important;
    box-shadow:
        0 0 34px rgba(0, 0, 0, 0.88),
        0 0 32px rgba(255, 209, 88, 0.5),
        0 0 68px rgba(255, 209, 88, 0.32),
        inset 0 0 0 2px rgba(255, 235, 168, 0.34);
    animation: top-ranked-player-modal-glow-b-l7d4813qa1 2s ease-in-out infinite !important;
}

.inspect-modal.top-ranked-player-preview[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 239, 154, 0.92);
    border-radius: 10px;
    pointer-events: none;
    animation: top-ranked-player-border-pulse-b-l7d4813qa1 1.7s ease-in-out infinite;
}

.inspect-modal.top-ranked-player-preview .syndicate-modal-header[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 221, 122, 0.14) 0%, rgba(255, 221, 122, 0.02) 100%);
    border-bottom-color: rgba(255, 218, 112, 0.55);
}

.inspect-modal.top-ranked-player-preview .syndicate-modal-header h3[b-l7d4813qa1] {
    color: #ffe59a;
    text-shadow: 0 0 12px rgba(255, 214, 102, 0.5);
}

.inspect-modal.top-ranked-player-preview .inspect-section[b-l7d4813qa1],
.inspect-modal.top-ranked-player-preview .inspect-message[b-l7d4813qa1],
.inspect-modal.top-ranked-player-preview .inspect-equip-cell[b-l7d4813qa1],
.inspect-modal.top-ranked-player-preview .inspect-list li[b-l7d4813qa1] {
    border-color: rgba(255, 217, 102, 0.34);
    box-shadow: inset 0 0 0 1px rgba(255, 229, 145, 0.05);
}

.syndicate-modal-overlay:has(.inspect-modal)[b-l7d4813qa1],
.pewex-modal-overlay:has(.inspect-modal)[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.inspect-layout[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    gap: 16px;
    align-items: start;
}

.inspect-left[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.inspect-right[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.inspect-grid-two[b-l7d4813qa1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inspect-equip-section[b-l7d4813qa1] {
    height: 100%;
}

.inspect-equip-stack[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.inspect-equip-stack .inspect-equip-cell[b-l7d4813qa1] {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-align: left;
    min-height: 0;
    padding: 10px 12px;
}

.inspect-equip-stack .inspect-equip-label[b-l7d4813qa1] {
    min-width: 70px;
    text-align: left;
}

.inspect-equip-stack .inspect-equip-img[b-l7d4813qa1],
.inspect-equip-stack .inspect-equip-empty[b-l7d4813qa1] {
    width: 110px;
    height: 110px;
}

.inspect-equip-stack .inspect-equip-emoji[b-l7d4813qa1] {
    font-size: 4rem;
    width: 110px;
    text-align: center;
}

.inspect-equip-stack .inspect-equip-name[b-l7d4813qa1] {
    flex: 1;
    text-align: left;
    font-size: 0.9rem;
}

@media (max-width: 900px) {
    .inspect-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
    .inspect-equip-stack[b-l7d4813qa1] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (min-width: 769px) {
    .syndicate-missions .missions-header-row h4[b-l7d4813qa1],
    .syndicate-fight .missions-header-row h4[b-l7d4813qa1],
    .syndicate-fight > h4[b-l7d4813qa1],
    .syndicate-base-header .missions-header-row h4[b-l7d4813qa1],
    .syndicate-hospital > h4[b-l7d4813qa1],
    .syndicate-rest .missions-header-row h4[b-l7d4813qa1],
    .syndicate-gym .missions-header-row h4[b-l7d4813qa1],
    .syndicate-work > h4[b-l7d4813qa1],
    .syndicate-nightclub .missions-header-row h4[b-l7d4813qa1],
    .syndicate-drugs .missions-header-row h4[b-l7d4813qa1],
    .syndicate-shop .missions-header-row h4[b-l7d4813qa1],
    .syndicate-gang .missions-header-row h4[b-l7d4813qa1],
    .syndicate-ranking > h4[b-l7d4813qa1],
    .syndicate-global-chat-view > h4[b-l7d4813qa1] {
        color: var(--mafia-smoke) !important;
        font-family: inherit !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        margin: 0 0 0.5rem 0 !important;
        padding-bottom: 0.5rem !important;
        border-bottom: 1px solid var(--mafia-border) !important;
    }

    .syndicate-missions .mission-action-row[b-l7d4813qa1] {
        justify-content: flex-end !important;
    }

    .syndicate-missions .mission-action-row .mission-crew-section[b-l7d4813qa1] {
        flex: 0 1 auto !important;
    }

    .syndicate-missions .mission-action-row .syndicate-action-btn[b-l7d4813qa1] {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        width: auto !important;
        min-width: 140px !important;
    }
}

.syndicate-mission-name[b-l7d4813qa1],
.syndicate-arena-name[b-l7d4813qa1],
.syndicate-job-name[b-l7d4813qa1],
.syndicate-rest-name[b-l7d4813qa1],
.syndicate-shop-item .syndicate-item-name[b-l7d4813qa1],
.syndicate-building-tile .tile-name[b-l7d4813qa1],
.tile-name[b-l7d4813qa1] {
    color: #fff !important;
    font-family: inherit !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    letter-spacing: normal !important;
}

@media (min-width: 769px) {
    .syndicate-mission-card .syndicate-mission-name[b-l7d4813qa1] {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        align-self: flex-start !important;
        width: 100% !important;
    }

    .syndicate-job-card .syndicate-job-info[b-l7d4813qa1],
    .syndicate-job-card .syndicate-job-name[b-l7d4813qa1] {
        text-align: left !important;
    }

    .syndicate-job-card .syndicate-job-name[b-l7d4813qa1] {
        margin-left: 0 !important;
        margin-right: auto !important;
        align-self: flex-start !important;
        width: 100% !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-info[b-l7d4813qa1] {
        background: linear-gradient(90deg, rgba(8, 8, 12, 0.72) 0%, rgba(8, 8, 12, 0.42) 58%, rgba(8, 8, 12, 0) 100%) !important;
        border: none !important;
        border-radius: 8px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
        padding: 0.55rem 0.75rem !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-name[b-l7d4813qa1],
    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-desc[b-l7d4813qa1],
    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-meta[b-l7d4813qa1] {
        width: fit-content !important;
        max-width: min(100%, 760px) !important;
        padding: 0.22rem 0.5rem !important;
        border-radius: 8px !important;
        background: linear-gradient(90deg, rgba(8, 8, 12, 0.58) 0%, rgba(8, 8, 12, 0.3) 68%, rgba(8, 8, 12, 0) 100%) !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-desc[b-l7d4813qa1],
    .syndicate-page.work-background-active .syndicate-job-card .syndicate-job-meta[b-l7d4813qa1] {
        margin-top: 0.25rem !important;
    }

    .syndicate-page.work-background-active .syndicate-job-card > .syndicate-action-btn[b-l7d4813qa1] {
        margin-left: auto !important;
        margin-right: 0 !important;
        align-self: center !important;
    }
}


.inspect-action-msg[b-l7d4813qa1] {
    margin-bottom: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    font-weight: 600;
}

.inspect-action-msg.ok[b-l7d4813qa1] {
    background: rgba(46, 160, 67, 0.18);
    border: 1px solid #2ea043;
    color: #c5f0d2;
}

.inspect-action-msg.err[b-l7d4813qa1] {
    background: rgba(190, 60, 60, 0.18);
    border: 1px solid #be3c3c;
    color: #ffd5d5;
}

.inspect-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.inspect-section[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px 14px;
}

.inspect-section h4[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    color: #ffd966;
    border-bottom: 1px solid rgba(255, 217, 102, 0.25);
    padding-bottom: 4px;
}

.inspect-hint[b-l7d4813qa1] {
    font-size: 0.8rem;
    color: #c0c5d1;
    font-style: italic;
    margin: 0 0 6px 0;
}

.inspect-list[b-l7d4813qa1] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.inspect-list li[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
    font-size: 0.9rem;
}

.inspect-list li:last-child[b-l7d4813qa1] {
    border-bottom: none;
}

.inspect-list li span[b-l7d4813qa1] {
    color: #b8becc;
}

.inspect-list li strong[b-l7d4813qa1] {
    color: #fff;
    text-align: right;
}

.inspect-actions[b-l7d4813qa1] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.gang-tracking-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                      url('/images/gang_fight.png') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    max-width: 1100px;
    width: 95vw;
    height: min(78vh, 700px);
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.gang-tracking-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
}

.gang-tracking-modal .syndicate-modal-header[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.gang-tracking-modal .syndicate-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gang-tracking-modal .syndicate-modal-content[b-l7d4813qa1] {
    background: transparent;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.gang-tracking-search[b-l7d4813qa1] {
    margin-bottom: 1.5rem;
}

.gang-tracking-search-input[b-l7d4813qa1] {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 212, 121, 0.08);
    border: 2px solid rgba(255, 212, 121, 0.3);
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.gang-tracking-search-input[b-l7d4813qa1]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.gang-tracking-search-input:focus[b-l7d4813qa1] {
    outline: none;
    border-color: rgba(255, 212, 121, 0.6);
    background: rgba(255, 212, 121, 0.12);
    box-shadow: 0 0 12px rgba(255, 212, 121, 0.2);
}

.gang-tracking-table-wrap[b-l7d4813qa1] {
    width: 100%;
    overflow: auto;
    min-height: 0;
    max-height: calc(42px + (10 * 40px));
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 4px;
}

.gang-tracking-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    background: rgba(0, 0, 0, 0.24);
    border: none;
}

.gang-tracking-table thead[b-l7d4813qa1] {
    background: rgba(255, 212, 121, 0.1);
}

.gang-tracking-table th[b-l7d4813qa1],
.gang-tracking-table td[b-l7d4813qa1] {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
}

.gang-tracking-table tbody tr:hover[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
}

.gang-tracking-table tbody tr:last-child td[b-l7d4813qa1] {
    border-bottom: none;
}

.gang-tracking-actions[b-l7d4813qa1] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}

.gang-details-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                      url('/images/gang_view.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    max-width: 1080px;
    width: 95vw;
    border-radius: 8px;
    overflow: hidden;
    max-height: calc(100vh - 1.5rem);
    box-sizing: border-box;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    position: relative;
    z-index: 100001;
}

.gang-details-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
    overflow: hidden !important;
    overscroll-behavior: none;
}

.gang-details-modal .syndicate-modal-header[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.gang-details-modal .syndicate-modal-header h3[b-l7d4813qa1] {
    color: var(--mafia-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gang-details-modal .syndicate-modal-content[b-l7d4813qa1] {
    background: transparent;
}

.gang-details-layout[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 16px;
    align-items: start;
    margin-bottom: 14px;
}

.gang-details-avatar-wrap[b-l7d4813qa1] {
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.32);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gang-details-avatar[b-l7d4813qa1] {
    width: 240px;
    height: 240px;
    object-fit: cover;
}

.gang-details-avatar-placeholder[b-l7d4813qa1] {
    font-size: 4.2rem;
    font-weight: 900;
    color: rgba(255, 212, 121, 0.82);
    line-height: 1;
}

.gang-details-modal.top-ranked-gang-preview[b-l7d4813qa1] {
    position: relative;
    border: 2px solid rgba(255, 216, 95, 0.88);
    box-shadow:
        0 0 34px rgba(0, 0, 0, 0.88),
        0 0 28px rgba(255, 209, 88, 0.34),
        0 0 54px rgba(255, 209, 88, 0.22),
        inset 0 0 0 1px rgba(255, 235, 168, 0.2);
    animation: top-ranked-gang-modal-glow-b-l7d4813qa1 2s ease-in-out infinite;
}

.gang-details-modal.top-ranked-gang-preview[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 239, 154, 0.92);
    border-radius: 10px;
    pointer-events: none;
    animation: top-ranked-player-border-pulse-b-l7d4813qa1 1.7s ease-in-out infinite;
}

.gang-details-modal.top-ranked-gang-preview .syndicate-modal-header[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(255, 221, 122, 0.14) 0%, rgba(255, 221, 122, 0.02) 100%);
    border-bottom-color: rgba(255, 218, 112, 0.55);
}

.gang-details-modal.top-ranked-gang-preview .syndicate-modal-header h3[b-l7d4813qa1] {
    color: #ffe59a;
    text-shadow: 0 0 12px rgba(255, 214, 102, 0.5);
}

.gang-details-modal.top-ranked-gang-preview .gang-details-avatar-wrap[b-l7d4813qa1] {
    border: 3px solid rgba(255, 215, 96, 0.92);
    box-shadow:
        0 0 18px rgba(255, 215, 96, 0.46),
        0 0 34px rgba(255, 215, 96, 0.24),
        inset 0 0 0 2px rgba(255, 240, 176, 0.18);
    animation: top-ranked-avatar-glow-b-l7d4813qa1 1.8s ease-in-out infinite;
}

.gang-details-modal.top-ranked-gang-preview .gang-details-stats > div[b-l7d4813qa1],
.gang-details-modal.top-ranked-gang-preview .gang-details-description[b-l7d4813qa1],
.gang-details-modal.top-ranked-gang-preview .gang-details-passives li[b-l7d4813qa1],
.gang-details-modal.top-ranked-gang-preview .gang-details-members-table thead[b-l7d4813qa1],
.gang-details-modal.top-ranked-gang-preview .gang-details-members-table td[b-l7d4813qa1] {
    border-color: rgba(255, 217, 102, 0.34);
}

@keyframes gang-rank-king-glow-b-l7d4813qa1 {
    0%,
    100% {
        box-shadow: inset 0 0 0 rgba(255, 212, 92, 0), 0 0 0 rgba(255, 212, 92, 0);
    }

    50% {
        box-shadow: inset 0 0 0 rgba(255, 212, 92, 0), 0 0 18px rgba(255, 212, 92, 0.16);
    }
}

@keyframes top-ranked-gang-modal-glow-b-l7d4813qa1 {
    0%,
    100% {
        box-shadow:
            0 0 34px rgba(0, 0, 0, 0.88),
            0 0 24px rgba(255, 209, 88, 0.26),
            0 0 48px rgba(255, 209, 88, 0.16),
            inset 0 0 0 1px rgba(255, 235, 168, 0.16);
    }

    50% {
        box-shadow:
            0 0 34px rgba(0, 0, 0, 0.88),
            0 0 34px rgba(255, 214, 102, 0.42),
            0 0 66px rgba(255, 214, 102, 0.24),
            inset 0 0 0 1px rgba(255, 240, 190, 0.24);
    }
}

@keyframes top-ranked-avatar-glow-b-l7d4813qa1 {
    0%,
    100% {
        box-shadow:
            0 0 16px rgba(255, 215, 96, 0.38),
            0 0 28px rgba(255, 215, 96, 0.18),
            inset 0 0 0 2px rgba(255, 240, 176, 0.14);
    }

    50% {
        box-shadow:
            0 0 22px rgba(255, 220, 124, 0.56),
            0 0 40px rgba(255, 220, 124, 0.26),
            inset 0 0 0 2px rgba(255, 244, 196, 0.24);
    }
}

.gang-details-stats[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.gang-details-stats > div[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 0.9rem;
}

.gang-details-stats span[b-l7d4813qa1] {
    color: #b8becc;
}

.gang-details-description[b-l7d4813qa1] {
    margin-bottom: 12px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 212, 121, 0.28);
    border-radius: 6px;
}

.gang-details-description h4[b-l7d4813qa1] {
    margin: 0 0 6px;
    color: #ffd966;
    font-size: 0.98rem;
}

.gang-details-description p[b-l7d4813qa1] {
    margin: 0;
    color: #f5ead2;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.gang-details-passives h4[b-l7d4813qa1] {
    margin: 0 0 8px;
    color: #ffd966;
    font-size: 0.98rem;
}

.gang-details-passives ul[b-l7d4813qa1] {
    margin: 0;
    padding-left: 18px;
}

.gang-details-passives li[b-l7d4813qa1] {
    margin: 3px 0;
}

.gang-details-members-wrap[b-l7d4813qa1] {
    width: 100%;
    overflow-x: auto;
}

.gang-details-members-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    overflow: hidden;
}

.gang-details-members-table th[b-l7d4813qa1],
.gang-details-members-table td[b-l7d4813qa1] {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
}

.gang-details-members-table thead[b-l7d4813qa1] {
    background: rgba(255, 212, 121, 0.1);
}

.gang-details-members-table tbody tr:hover[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
}

.gang-details-members-table tbody tr:last-child td[b-l7d4813qa1] {
    border-bottom: none;
}

@media (max-width: 900px) {
    .gang-details-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .gang-details-avatar-wrap[b-l7d4813qa1] {
        width: 220px;
        height: 220px;
        margin: 0 auto;
    }

    .gang-details-avatar[b-l7d4813qa1] {
        width: 220px;
        height: 220px;
    }

    .gang-details-stats[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.inspect-actions .syndicate-action-btn[b-l7d4813qa1],
.inspect-message .syndicate-action-btn[b-l7d4813qa1] {
    padding: 9px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.inspect-actions .syndicate-action-btn.attack[b-l7d4813qa1] {
    background: linear-gradient(135deg, #8b1d1d, #5a0f0f);
    border-color: #b22d2d;
}

.inspect-actions .syndicate-action-btn.invite[b-l7d4813qa1] {
    background: linear-gradient(135deg, #2c6e3a, #1a4422);
    border-color: #3aa055;
}

.inspect-message .syndicate-action-btn.send[b-l7d4813qa1] {
    background: linear-gradient(135deg, #3a5a8c, #21345a);
    border-color: #5a78a8;
}

.inspect-actions .syndicate-action-btn:hover:not(:disabled)[b-l7d4813qa1],
.inspect-message .syndicate-action-btn:hover:not(:disabled)[b-l7d4813qa1] {
    filter: brightness(1.15);
    box-shadow: 0 0 8px rgba(255, 217, 102, 0.25);
}

.inspect-actions .syndicate-action-btn:disabled[b-l7d4813qa1],
.inspect-message .syndicate-action-btn:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.inspect-message[b-l7d4813qa1] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px 14px;
}

.inspect-message h4[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    color: #ffd966;
}

.inspect-message-input[b-l7d4813qa1] {
    width: 100%;
    min-height: 80px;
    resize: vertical;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(0,0,0,0.35);
    color: #fff;
    font-family: inherit;
    font-size: 0.9rem;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.inspect-equip-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.inspect-equip-cell[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-height: 110px;
}

.inspect-equip-label[b-l7d4813qa1] {
    font-size: 0.75rem;
    color: #b8becc;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.inspect-equip-img[b-l7d4813qa1] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.inspect-equip-emoji[b-l7d4813qa1] {
    font-size: 2.4rem;
    line-height: 1;
}

.inspect-equip-empty[b-l7d4813qa1] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1.4rem;
    border: 1px dashed rgba(255,255,255,0.15);
    border-radius: 6px;
}

.inspect-equip-name[b-l7d4813qa1] {
    font-size: 0.78rem;
    color: #fff;
    text-align: center;
    word-break: break-word;
}

.inspect-equip-stack .inspect-equip-cell[b-l7d4813qa1] {
    position: relative;
    display: block;
    min-height: 190px;
    height: 190px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    background: rgba(0, 0, 0, 0.55);
}

.inspect-equip-stack .inspect-equip-cell[b-l7d4813qa1]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, transparent 35%, transparent 56%, rgba(0, 0, 0, 0.9) 100%);
}

.inspect-equip-stack .inspect-equip-img[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.82) saturate(1.12);
    transition: transform 0.25s ease, filter 0.25s ease;
}

.inspect-equip-stack .inspect-equip-cell:hover .inspect-equip-img[b-l7d4813qa1] {
    transform: scale(1.06);
    filter: brightness(1) saturate(1.2);
}

.inspect-equip-stack .inspect-equip-label[b-l7d4813qa1],
.inspect-equip-stack .inspect-equip-name[b-l7d4813qa1] {
    position: absolute;
    z-index: 2;
    left: 0.65rem;
    right: 0.65rem;
    min-width: 0;
    text-align: center;
    text-shadow: 0 1px 4px #000, 0 0 8px #000;
}

.inspect-equip-stack .inspect-equip-label[b-l7d4813qa1] {
    top: 0.6rem;
    color: #ffe9a6;
}

.inspect-equip-stack .inspect-equip-name[b-l7d4813qa1] {
    bottom: 0.65rem;
    font-size: 0.9rem;
    font-weight: 800;
}

.inspect-equip-stack .inspect-equip-empty[b-l7d4813qa1],
.inspect-equip-stack .inspect-equip-emoji[b-l7d4813qa1] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
}

.inspect-equip-stack .inspect-equip-emoji[b-l7d4813qa1] {
    font-size: 6rem;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.18), rgba(0, 0, 0, 0.6));
}

@media (max-width: 900px) {
    .inspect-equip-stack .inspect-equip-cell[b-l7d4813qa1] {
        flex: 1 1 180px;
        min-width: 0;
    }
}

/* === WiadomoĹ›ci â€“ skrzynka prywatnych konwersacji === */

.syndicate-messages-btn[b-l7d4813qa1] {
    position: relative;
}

.syndicate-messages-badge[b-l7d4813qa1] {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #be3c3c;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 999px;
    border: 1px solid #fff2;
    min-width: 18px;
    text-align: center;
}

.messages-modal[b-l7d4813qa1] {
    max-width: 1180px;
    width: 95vw;
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                      url('/images/post.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #1a1208;
}

.messages-modal-overlay[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: blur(6px) saturate(0.85);
    -webkit-backdrop-filter: blur(6px) saturate(0.85);
    transition: backdrop-filter 0.25s ease, background 0.25s ease;
}

.messages-modal-content[b-l7d4813qa1] {
    max-height: 78vh;
    display: flex;
    flex-direction: column;
}

.messages-layout[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 14px;
    height: 65vh;
    min-height: 420px;
}

.messages-sidebar[b-l7d4813qa1] {
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 10px;
    overflow-y: auto;
}

.messages-sidebar h4[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    color: #ffd966;
    border-bottom: 1px solid rgba(255, 217, 102, 0.25);
    padding-bottom: 4px;
}

.messages-empty[b-l7d4813qa1] {
    color: #b8becc;
    font-size: 0.85rem;
    font-style: italic;
}

.messages-list[b-l7d4813qa1] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.messages-list-item[b-l7d4813qa1] {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    padding: 8px 10px;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.messages-list-item:hover[b-l7d4813qa1] {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,217,102,0.3);
}

.messages-list-item.active[b-l7d4813qa1] {
    background: rgba(255,217,102,0.12);
    border-color: #ffd966;
}

.messages-list-row[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}

.messages-list-name[b-l7d4813qa1] {
    font-weight: 700;
    color: #fff;
    font-size: 0.92rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.messages-unread-badge[b-l7d4813qa1] {
    background: #be3c3c;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 999px;
    min-width: 18px;
    text-align: center;
}

.messages-list-preview[b-l7d4813qa1] {
    color: #c0c5d1;
    font-size: 0.78rem;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.messages-list-time[b-l7d4813qa1] {
    color: #888;
    font-size: 0.7rem;
    margin-top: 2px;
}

.messages-chat[b-l7d4813qa1] {
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.messages-chat-header[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: #ffd966;
    font-size: 1rem;
}

.messages-system-badge[b-l7d4813qa1] {
    padding: 0.18rem 0.5rem;
    color: #f8ead0;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(212, 175, 55, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-radius: 999px;
}

.messages-chat-thread[b-l7d4813qa1] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.messages-chat-empty[b-l7d4813qa1] {
    color: #888;
    font-style: italic;
    text-align: center;
    margin: auto;
    padding: 20px;
}

.messages-bubble[b-l7d4813qa1] {
    max-width: 75%;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 0.9rem;
    line-height: 1.35;
    word-break: break-word;
}

.messages-bubble.mine[b-l7d4813qa1] {
    align-self: flex-end;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.16) 0%, transparent 55%),
        linear-gradient(180deg, rgba(64, 43, 25, 0.82) 0%, rgba(26, 22, 18, 0.94) 100%);
    border: 1px solid rgba(212, 175, 55, 0.32);
    color: #f8ead0;
}

.messages-bubble.theirs[b-l7d4813qa1] {
    align-self: flex-start;
    background: linear-gradient(180deg, rgba(44, 44, 52, 0.82) 0%, rgba(21, 21, 28, 0.94) 100%);
    border: 1px solid rgba(120, 120, 132, 0.24);
    color: #e5e7eb;
}

.messages-bubble.system[b-l7d4813qa1] {
    max-width: 88%;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.14) 0%, transparent 55%),
        linear-gradient(180deg, rgba(54, 38, 24, 0.84) 0%, rgba(18, 16, 18, 0.95) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #f8ead0;
}

.messages-no-reply-note[b-l7d4813qa1] {
    margin: 0.75rem 1rem 1rem;
    padding: 0.65rem 0.8rem;
    color: #f8ead0;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.14) 0%, transparent 55%),
        linear-gradient(180deg, rgba(54, 38, 24, 0.84) 0%, rgba(18, 16, 18, 0.95) 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 10px;
}

.messages-bubble-content[b-l7d4813qa1] {
    white-space: pre-wrap;
}

.messages-bubble-time[b-l7d4813qa1] {
    font-size: 0.7rem;
    color: #aaa;
    margin-top: 4px;
    text-align: right;
}

.messages-chat-input[b-l7d4813qa1] {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.messages-input[b-l7d4813qa1] {
    width: 100%;
    min-height: 60px;
    resize: vertical;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(0,0,0,0.35);
    color: #fff;
    font-family: inherit;
    font-size: 0.9rem;
    box-sizing: border-box;
}

.messages-chat-input .syndicate-action-btn.send[b-l7d4813qa1] {
    align-self: flex-end;
    padding: 8px 16px;
    background: linear-gradient(135deg, #f6d365 0%, #c47a1c 48%, #7a3f0c 100%) !important;
    border: 1px solid #d49a2a !important;
    color: #1a0f05 !important;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(196, 122, 28, 0.35), inset 0 1px 0 rgba(255, 236, 170, 0.45);
    text-shadow: 0 1px 0 rgba(255, 230, 160, 0.45);
}

.messages-chat-input .syndicate-action-btn.send:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(135deg, #ffe08a 0%, #d48a24 48%, #8b4a12 100%) !important;
    border-color: #efbd4e !important;
    color: #120904 !important;
}

.messages-chat-input .syndicate-action-btn.send:disabled[b-l7d4813qa1] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 900px) {
    .messages-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        height: auto;
    }
    .messages-sidebar[b-l7d4813qa1] {
        max-height: 240px;
    }
}

/* === STADION: terminarz + kupon === */
.luck-breakdown-item.stadion-fixture[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr 2fr auto;
    gap: 8px;
    align-items: center;
}

.stadion-highlight-grid[b-l7d4813qa1],
.stadion-tables-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 520px));
    gap: 1.4rem;
    align-items: start;
    justify-content: center;
    width: min(100%, 1100px);
    margin: 1rem auto 0;
}

.stadion-highlight-grid[b-l7d4813qa1] {
    grid-template-areas:
        "champion upcoming"
        "matchday upcoming";
}

.stadion-champion-panel[b-l7d4813qa1] {
    grid-area: champion;
}

.stadion-matchday-panel[b-l7d4813qa1] {
    grid-area: matchday;
}

.stadion-upcoming-panel[b-l7d4813qa1] {
    grid-area: upcoming;
    align-self: stretch;
}

.stadion-highlight-grid .syndicate-luck-panel[b-l7d4813qa1],
.stadion-tables-grid .syndicate-luck-panel[b-l7d4813qa1] {
    margin: 0;
    width: 100%;
    max-width: 520px;
}

.stadion-club-name-and-form[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.3rem;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
}

.stadion-club-name-and-form > span:first-child[b-l7d4813qa1] {
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stadion-club-form[b-l7d4813qa1] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.18rem;
    flex: 0 0 auto;
    min-width: 5.3rem;
    width: 5.3rem;
}

.stadion-form-dot[b-l7d4813qa1] {
    display: inline-block;
    width: 0.72em;
    height: 0.72em;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    box-sizing: border-box;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.65);
}

.stadion-form-dot-win[b-l7d4813qa1] {
    background: #39c96b;
}

.stadion-form-dot-loss[b-l7d4813qa1] {
    background: #e05252;
}

.stadion-form-dot-draw[b-l7d4813qa1] {
    background: #a7adb5;
}

@media (max-width: 900px) {
    .stadion-highlight-grid[b-l7d4813qa1],
    .stadion-tables-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .stadion-highlight-grid[b-l7d4813qa1] {
        grid-template-areas:
            "champion"
            "matchday"
            "upcoming";
    }

    .stadion-highlight-grid .syndicate-luck-panel[b-l7d4813qa1],
    .stadion-tables-grid .syndicate-luck-panel[b-l7d4813qa1] {
        max-width: none;
    }
}

.stadion-bet-btn[b-l7d4813qa1] {
    padding: 4px 10px;
    font-size: 0.85rem;
}

.football-bet-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.58) !important;
    backdrop-filter: blur(2px);
}

.football-bet-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.55)),
                url('/images/gang_prize.jpg') center/cover no-repeat;
    background-color: #1a1208;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    width: min(440px, 92vw);
    max-height: 85vh;
    overflow-y: auto;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    position: relative;
}

.backpack-sell-confirm-modal.football-bet-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(10, 10, 15, 0.34), rgba(10, 10, 15, 0.58)),
                var(--backpack-sell-item-image) center/cover no-repeat !important;
    background-color: #1a1208 !important;
}

.football-bet-close[b-l7d4813qa1] {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    margin-left: auto;
    padding: 0;
    background: linear-gradient(180deg, var(--mafia-red) 0%, var(--mafia-red-dark) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 2px solid var(--mafia-blood);
    border-radius: 3px;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.football-bet-close:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, #dc3545 0%, var(--mafia-red) 100%);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.45);
}

.football-bet-close:focus-visible[b-l7d4813qa1] {
    outline: 2px solid var(--mafia-gold);
    outline-offset: 2px;
}

.football-bet-header[b-l7d4813qa1] {
    padding: 18px 22px 12px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
    text-align: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.football-bet-header h3[b-l7d4813qa1] {
    margin: 0 0 8px 0;
    color: var(--mafia-gold);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.football-bet-fixture[b-l7d4813qa1] {
    font-size: 1.1rem;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.football-bet-fixture span[b-l7d4813qa1] {
    color: var(--mafia-smoke);
}

.football-bet-when[b-l7d4813qa1] {
    color: #cfc28d;
    font-size: 0.9rem;
    margin-top: 4px;
}

.football-bet-body[b-l7d4813qa1] {
    padding: 16px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gang-mission-preview-modal[b-l7d4813qa1] {
    background: linear-gradient(rgba(10, 10, 15, 0.38), rgba(10, 10, 15, 0.62)),
                url('/images/fight_preview.jpg') center/cover no-repeat !important;
    width: min(520px, 94vw);
}

.heists-help-btn[b-l7d4813qa1] {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 6px;
    border: 1px solid rgba(255, 215, 120, 0.9);
    background: linear-gradient(180deg, #f6d77a 0%, #c9971f 100%);
    color: #2b1800;
    font-weight: 900;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.45), 0 0 22px rgba(255, 209, 92, 0.25);
    animation: heists-help-btn-pulse-b-l7d4813qa1 1.9s ease-in-out infinite;
}

.heists-help-btn:hover[b-l7d4813qa1] {
    background: linear-gradient(180deg, #ffe39c 0%, #d8a72d 100%);
    border-color: #ffe9a8;
    transform: translateY(-1px);
    box-shadow: 0 0 16px rgba(255, 216, 112, 0.7), 0 0 28px rgba(255, 216, 112, 0.32);
}

@keyframes heists-help-btn-pulse-b-l7d4813qa1 {
    0%,
    100% {
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.32), 0 0 18px rgba(255, 209, 92, 0.18);
        filter: brightness(1);
    }

    50% {
        box-shadow: 0 0 18px rgba(255, 221, 128, 0.72), 0 0 32px rgba(255, 209, 92, 0.38);
        filter: brightness(1.08);
    }
}

.heist-tutorial-modal[b-l7d4813qa1] {
    position: relative;
    background-image: linear-gradient(rgba(10, 10, 15, 0.35), rgba(10, 10, 15, 0.58)),
                      url('/images/toturial.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    width: min(560px, 94vw);
}

.heist-tutorial-modal > .football-bet-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.heist-tutorial-modal > .football-bet-close:hover[b-l7d4813qa1] {
    background: transparent;
    color: #fff;
    transform: none;
    box-shadow: none;
}

.heist-tutorial-modal > .football-bet-close:focus-visible[b-l7d4813qa1] {
    outline: 2px solid var(--mafia-gold);
    outline-offset: 3px;
}

.heist-tutorial-header h3[b-l7d4813qa1] {
    color: #ffe4b3;
}

.heist-tutorial-body[b-l7d4813qa1] {
    gap: 12px;
}

.heist-tutorial-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.52);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 4px;
    padding: 10px 12px;
    color: #f3e9c4;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.heist-tutorial-card strong[b-l7d4813qa1] {
    color: #fff4cf;
}

.heist-tutorial-actions[b-l7d4813qa1] {
    margin-top: 4px;
}

.gang-mission-preview-header[b-l7d4813qa1] {
    border-bottom-color: rgba(212, 175, 55, 0.28);
}

.gang-mission-preview-title[b-l7d4813qa1] {
    font-size: 1.15rem;
    color: #fff2c4;
}

.gang-mission-preview-when[b-l7d4813qa1] {
    color: #d9c690;
    font-size: 0.92rem;
    margin-top: 4px;
}

.gang-mission-preview-body[b-l7d4813qa1] {
    gap: 16px;
}

.gang-mission-preview-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gang-mission-preview-summary > div[b-l7d4813qa1],
.gang-mission-preview-stat-card[b-l7d4813qa1],
.gang-mission-preview-weapon[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.48);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 4px;
    padding: 10px 12px;
}

.gang-mission-preview-summary span[b-l7d4813qa1],
.gang-mission-preview-stat-card span[b-l7d4813qa1] {
    display: block;
    color: #c7b786;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 4px;
}

.gang-mission-preview-summary strong[b-l7d4813qa1],
.gang-mission-preview-stat-card strong[b-l7d4813qa1] {
    color: #fff4cf;
    font-size: 1.02rem;
}

.gang-mission-preview-stat-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gang-mission-preview-weapon[b-l7d4813qa1] {
    color: #f3e9c4;
    text-align: center;
}

.gang-mission-preview-actions[b-l7d4813qa1] {
    margin-top: 4px;
}

@media (max-width: 640px) {
    .heists-panel-title-wrap[b-l7d4813qa1] {
        gap: 0.5rem;
    }

    .heists-help-btn-panel[b-l7d4813qa1] {
        top: 10px;
        right: 10px;
    }

    .heists-help-btn[b-l7d4813qa1] {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 1rem;
    }

    .heist-tutorial-modal[b-l7d4813qa1] {
        width: min(96vw, 96vw);
    }

    .gang-mission-preview-summary[b-l7d4813qa1],
    .gang-mission-preview-stat-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }
}

.football-bet-error[b-l7d4813qa1] {
    background: rgba(196, 30, 58, 0.25);
    border: 1px solid var(--mafia-red);
    padding: 8px 10px;
    border-radius: 4px;
    color: #ffd6d6;
    font-size: 0.9rem;
}

.football-bet-tabs[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.football-bet-tab[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #f3e9c4;
    padding: 8px 6px;
    cursor: pointer;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
}

.football-bet-tab small[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.75rem;
}

.football-bet-tab.active[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.2);
    border-color: var(--mafia-gold);
    color: var(--mafia-gold);
}

.football-bet-section[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    padding: 12px;
}

.football-bet-winner[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
}

.football-bet-pick[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #f3e9c4;
    padding: 10px;
    cursor: pointer;
    border-radius: 4px;
}

.football-bet-pick.active[b-l7d4813qa1] {
    background: var(--mafia-gold);
    color: var(--mafia-black);
    border-color: var(--mafia-gold);
    font-weight: 700;
}

.football-bet-score[b-l7d4813qa1] {
    display: flex;
    gap: 12px;
    align-items: end;
    justify-content: center;
}

.football-bet-score-team[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    max-width: 180px;
}

.football-bet-score-team label[b-l7d4813qa1] {
    font-size: 0.85rem;
    color: #cfc28d;
    text-align: center;
}

.football-bet-score-team input[b-l7d4813qa1],
.football-bet-totalgoals input[b-l7d4813qa1],
.football-bet-stake input[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #f3e9c4;
    padding: 8px;
    text-align: center;
    font-size: 1.05rem;
    border-radius: 4px;
}

.football-bet-score-sep[b-l7d4813qa1] {
    font-size: 1.6rem;
    color: var(--mafia-gold);
    padding-bottom: 6px;
}

.football-bet-totalgoals[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.football-bet-totalgoals label[b-l7d4813qa1] {
    color: #cfc28d;
    font-size: 0.9rem;
}

.football-bet-totalgoals input[b-l7d4813qa1] {
    width: 120px;
}

.football-bet-hint[b-l7d4813qa1] {
    display: block;
    margin-top: 8px;
    color: #b3a875;
    text-align: center;
}

.football-bet-stake[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.football-bet-stake label[b-l7d4813qa1] {
    color: #cfc28d;
    font-size: 0.9rem;
}

.football-bet-summary[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    padding: 10px;
}

.football-bet-summary > div[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.85rem;
}

.football-bet-summary span[b-l7d4813qa1] {
    color: #b3a875;
}

.football-bet-summary strong[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 1rem;
}

.football-bet-actions[b-l7d4813qa1] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.stadion-history-btn[b-l7d4813qa1] {
    padding: 4px 10px;
    font-size: 0.85rem;
    margin-left: auto;
}

.football-history-overlay[b-l7d4813qa1] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
}

.football-history-modal[b-l7d4813qa1] {
    background-image: linear-gradient(rgba(15, 15, 20, 0.58), rgba(15, 15, 20, 0.78)),
                      url('/images/kupon.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border: 1px solid var(--mafia-gold-dark);
    color: #f3e9c4;
    width: min(720px, 94vw);
    max-height: 82vh;
    overflow-y: auto;
    padding: 16px 18px;
    border-radius: 6px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
    position: relative;
}

.football-history-modal > .syndicate-modal-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    left: auto;
    margin: 0;
    z-index: 2;
}

.football-history-header[b-l7d4813qa1] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
    padding-bottom: 6px;
}

.football-history-header h3[b-l7d4813qa1] {
    margin: 0;
    color: var(--mafia-gold, #d4af37);
}

.football-history-empty[b-l7d4813qa1] {
    text-align: center;
    padding: 24px 0;
    opacity: 0.7;
}

.football-history-table[b-l7d4813qa1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.football-history-table th[b-l7d4813qa1],
.football-history-table td[b-l7d4813qa1] {
    padding: 6px 8px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.football-history-table th[b-l7d4813qa1] {
    color: var(--mafia-gold, #d4af37);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.football-history-row.won td[b-l7d4813qa1] {
    color: #8dd98d;
}

.football-history-row.lost td[b-l7d4813qa1] {
    color: #d98d8d;
}

.football-history-row.pending td[b-l7d4813qa1] {
    color: #e8d27a;
}


/* ============================================================
   TEST REDESIGN: Top HUD (paski, statystyki, ekwipunek, umiejÄ™tnoĹ›ci)
   - Mafia dark, spĂłjny ukĹ‚ad, praktyczny rozkĹ‚ad
   - Tylko wizualna nadbudowa istniejÄ…cych klas (bez zmian markupu)
   ============================================================ */

.syndicate-dashboard:not(.syndicate-player-hud-view)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(8, 8, 12, 0.85) 0%, rgba(14, 14, 20, 0.6) 100%);
    padding: 0.55rem;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(0, 0, 0, 0.4);
    gap: 0.55rem;
    position: relative;
}

.syndicate-dashboard:not(.syndicate-player-hud-view)[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(120% 60% at 50% -10%, rgba(212, 175, 55, 0.06) 0%, transparent 60%),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.012) 0 2px, transparent 2px 6px);
    mix-blend-mode: overlay;
}

    .syndicate-dashboard:not(.syndicate-player-hud-view) > .syndicate-panel[b-l7d4813qa1] {
        background: linear-gradient(180deg, rgba(20, 18, 24, 0.96) 0%, rgba(10, 9, 13, 0.96) 100%);
        border: 1px solid rgba(212, 175, 55, 0.16);
        border-top: 2px solid var(--mafia-red);
        clip-path: none;
        box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03);
        padding: 0.55rem 0.6rem 0.65rem;
    }

        .syndicate-dashboard:not(.syndicate-player-hud-view) > .syndicate-panel[b-l7d4813qa1]::before {
            background: linear-gradient(90deg, var(--mafia-red) 0%, rgba(212, 175, 55, 0.6) 55%, transparent 100%);
            height: 2px;
        }

/* NagĹ‚Ăłwek panelu â€“ pasek "dossier" */
.syndicate-dashboard .syndicate-panel-header[b-l7d4813qa1] {
    margin: -0.55rem -0.6rem 0.5rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(180deg, rgba(40, 30, 18, 0.55) 0%, rgba(10, 8, 12, 0.7) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.6);
}

    .syndicate-dashboard .syndicate-panel-header h3[b-l7d4813qa1] {
        color: #f5e7c1;
        letter-spacing: 0.14em;
        font-size: 0.78rem;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
    }

        .syndicate-dashboard .syndicate-panel-header h3.syndicate-character-name[b-l7d4813qa1] {
            color: var(--mafia-gold);
            font-size: 1.05rem;
            letter-spacing: 0.08em;
            text-shadow: 0 0 8px rgba(212, 175, 55, 0.35);
        }

/* Pasek poziomu â€“ akcent */
.syndicate-character-info .syndicate-level[b-l7d4813qa1] {
    display: inline-block;
    padding: 0.12rem 0.55rem;
    margin-bottom: 0.4rem;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.85) 0%, rgba(120, 10, 25, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: #fde8b3;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 0 8px rgba(196, 30, 58, 0.35);
}

/* Paski ĹĽycia / energii / xp â€“ spĂłjna stylistyka */
.syndicate-character-info .syndicate-stat-bar[b-l7d4813qa1] {
    margin: 0.2rem 0 0.3rem;
    padding: 0.25rem 0.45rem 0.35rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(10, 9, 13, 0.55) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-left: 2px solid rgba(212, 175, 55, 0.45);
}

.syndicate-character-info .syndicate-stat-label[b-l7d4813qa1] {
    font-size: 0.68rem;
    color: #d6c89a;
    letter-spacing: 0.08em;
    padding: 0 0 0.2rem;
}

    .syndicate-character-info .syndicate-stat-label span:last-child[b-l7d4813qa1] {
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.04em;
    }

.syndicate-character-info .syndicate-bar[b-l7d4813qa1] {
    height: 12px;
    background: #050507;
    border: 1px solid rgba(0, 0, 0, 0.9);
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.12), inset 0 2px 4px rgba(0, 0, 0, 0.7);
}

.syndicate-character-info .syndicate-bar-fill[b-l7d4813qa1] {
    position: relative;
}

    .syndicate-character-info .syndicate-bar-fill[b-l7d4813qa1]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, transparent 45%, rgba(0, 0, 0, 0.35) 100%);
        pointer-events: none;
    }

/* Statystyki â€“ siatka 5 kolumn, kompaktowo */
.syndicate-character-info .syndicate-stats-grid[b-l7d4813qa1] {
    grid-template-columns: repeat(5, 1fr);
    gap: 0.3rem;
    margin: 0.6rem 0 0.55rem;
    padding: 0.5rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(10, 9, 13, 0.35) 100%);
    border: 1px solid rgba(212, 175, 55, 0.12);
    border-top: 1px solid rgba(212, 175, 55, 0.25);
}

.syndicate-character-info .syndicate-stat-item[b-l7d4813qa1] {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.15rem;
    padding: 0.3rem 0.35rem;
    background: linear-gradient(180deg, rgba(26, 22, 18, 0.85) 0%, rgba(10, 9, 13, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.14);
    border-left: 2px solid rgba(196, 30, 58, 0.55);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

    .syndicate-character-info .syndicate-stat-item:hover[b-l7d4813qa1] {
        border-left-color: var(--mafia-gold);
        box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25);
        transform: translateY(-1px);
    }

    .syndicate-character-info .syndicate-stat-item .syndicate-stat-name[b-l7d4813qa1] {
        font-size: 0.6rem;
        color: #b8a87a;
        letter-spacing: 0.1em;
    }

    .syndicate-character-info .syndicate-stat-item .syndicate-stat-value[b-l7d4813qa1] {
        font-size: 0.92rem;
        font-weight: 800;
        color: #fff;
        justify-content: flex-start;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    }

.syndicate-stat-item-tooltip[b-l7d4813qa1] {
    cursor: help;
}

/* Punkty do rozdania â€“ akcent zĹ‚oty */
.syndicate-character-info .syndicate-stat-points-panel[b-l7d4813qa1] {
    margin-top: 0.5rem;
    padding: 0.5rem 0.6rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.12) 0%, rgba(10, 9, 13, 0.6) 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-left: 3px solid var(--mafia-gold);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.12);
}

/* Kasa â€“ zĹ‚oty kufer, kompakt */
.syndicate-character-info .syndicate-money-large[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding: 0.55rem 0.7rem 0.65rem;
    background: linear-gradient(180deg, rgba(28, 20, 8, 0.68) 0%, rgba(9, 7, 5, 0.78) 100%);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.035), 0 8px 22px rgba(0,0,0,0.15);
    backdrop-filter: blur(2px);
    gap: 0.45rem;
}

.syndicate-character-info .syndicate-money-row[b-l7d4813qa1] {
    gap: 0.35rem;
    align-items: stretch;
}

.syndicate-character-info .syndicate-money-item-large[b-l7d4813qa1] {
    position: relative;
    padding: 0.45rem 0.35rem 0.5rem;
    background: transparent;
    border: none;
    border-radius: 12px;
    transition: none;
}

.syndicate-character-info .syndicate-money-item-large + .syndicate-money-item-large[b-l7d4813qa1]::before {
    content: "";
    position: absolute;
    left: -0.175rem;
    top: 14%;
    bottom: 14%;
    width: 1px;
    background: linear-gradient(180deg, rgba(212,175,55,0) 0%, rgba(212,175,55,0.28) 20%, rgba(212,175,55,0.28) 80%, rgba(212,175,55,0) 100%);
}

.syndicate-character-info .syndicate-money-trigger[b-l7d4813qa1] {
    gap: 0.05rem;
}

.syndicate-character-info .syndicate-money-icon-image[b-l7d4813qa1] {
    width: 50px;
    height: 50px;
    filter: drop-shadow(0 3px 8px rgba(0,0,0,0.35));
}

.syndicate-character-info .syndicate-money-label-large[b-l7d4813qa1] {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    color: rgba(232, 220, 188, 0.72);
}

.syndicate-character-info .syndicate-money-value-large[b-l7d4813qa1] {
    display: block;
    font-size: 1rem;
    min-width: 0;
    color: #ffe7a3;
    text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}

.syndicate-character-info .syndicate-summary-btn[b-l7d4813qa1] {
    margin-top: 0.1rem;
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.7) 0%, rgba(80, 8, 18, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: #fde8b3;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.4rem 0.6rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

    .syndicate-character-info .syndicate-summary-btn:hover[b-l7d4813qa1],
    .syndicate-character-info .syndicate-summary-btn:focus-visible[b-l7d4813qa1] {
        background: linear-gradient(180deg, rgba(220, 50, 78, 0.95) 0%, rgba(120, 16, 30, 0.95) 100%);
        color: #fff8dc;
        border-color: var(--mafia-gold);
        box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.45), 0 0 12px rgba(196, 30, 58, 0.35);
    }

/* Bunkier â€“ stalowy akcent */
.syndicate-character-info .syndicate-bunker-section[b-l7d4813qa1] {
    margin-top: 0.55rem;
    padding: 0.5rem 0.6rem;
    background: linear-gradient(180deg, rgba(36, 44, 60, 0.55) 0%, rgba(10, 12, 18, 0.7) 100%);
    border: 1px solid rgba(96, 130, 180, 0.35);
    border-left: 3px solid #3b82f6;
}

/* Panel ekwipunku / umiejÄ™tnoĹ›ci â€“ spĂłjnoĹ›Ä‡ z lewym panelem */
.syndicate-stats-panel[b-l7d4813qa1],
.syndicate-skills-panel[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(20, 18, 24, 0.96) 0%, rgba(10, 9, 13, 0.96) 100%);
}

.syndicate-stats-panel .syndicate-equip-slot[b-l7d4813qa1],
.syndicate-skills-panel .syndicate-equip-slot[b-l7d4813qa1] {
    margin-bottom: 0.55rem;
    position: relative;
    overflow: visible;
}

.syndicate-stats-panel .syndicate-equip-slot-label[b-l7d4813qa1],
.syndicate-skills-panel .syndicate-equip-slot-label[b-l7d4813qa1] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: #d6c89a;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.25);
    padding-bottom: 0.18rem;
    margin-bottom: 0.25rem;
}

.syndicate-stats-panel .syndicate-equip-preview[b-l7d4813qa1],
.syndicate-skills-panel .syndicate-equip-preview[b-l7d4813qa1] {
    background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
    min-height: 128px;
    height: 128px;
}

.syndicate-mobile-equipment-summary-btn[b-l7d4813qa1],
.syndicate-mobile-gadget-slot[b-l7d4813qa1] {
    display: none;
}

    .syndicate-stats-panel .syndicate-equip-preview.switchable:hover[b-l7d4813qa1],
    .syndicate-skills-panel .syndicate-equip-preview.switchable:hover[b-l7d4813qa1] {
        border-color: var(--mafia-gold);
        box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 175, 55, 0.35);
    }

/* Status (odpoczynek/szpital) â€“ ciemniej, zwartiej */
.syndicate-character-info .syndicate-status-banner[b-l7d4813qa1] {
    margin-top: 0.45rem;
    padding: 0.4rem 0.5rem;
    background: linear-gradient(180deg, rgba(20, 16, 22, 0.85) 0%, rgba(10, 9, 13, 0.95) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 3px solid var(--mafia-red);
}

/* Kontuzja â€“ mocniejszy alert */
.syndicate-character-info .syndicate-injury-banner[b-l7d4813qa1] {
    margin: 0.4rem 0;
    padding: 0.45rem 0.6rem;
    background: linear-gradient(180deg, rgba(140, 12, 28, 0.45) 0%, rgba(40, 6, 12, 0.7) 100%);
    border: 1px solid rgba(196, 30, 58, 0.75);
    border-left: 3px solid var(--mafia-red);
    box-shadow: 0 0 12px rgba(196, 30, 58, 0.2);
}

/* ResponsywnoĹ›Ä‡: 3 kolumny statystyk na mniejszych ekranach */
@media (max-width: 1100px) {
    .syndicate-character-info .syndicate-stats-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 540px) {
    .syndicate-character-info .syndicate-stats-grid[b-l7d4813qa1] {
        grid-template-columns: repeat(2, 1fr);
    }

    .syndicate-character-info .syndicate-money-row[b-l7d4813qa1] {
        flex-direction: column;
    }
}

/* ----- GadĹĽet: dopasowanie do reszty HUD ----- */
.syndicate-dashboard .syndicate-gadget-panel[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(20, 18, 24, 0.96) 0%, rgba(10, 9, 13, 0.96) 100%);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-top: 2px solid var(--mafia-red);
    padding: 0.55rem 0.6rem calc(0.65rem - 2px);
    clip-path: none;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.syndicate-gadget-panel .syndicate-equip-slot-label[b-l7d4813qa1] {
    color: #d6c89a;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.25);
    padding-bottom: 0.18rem;
    margin-bottom: 0.25rem;
}

.syndicate-gadget-panel .syndicate-equip-preview[b-l7d4813qa1] {
    background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
}

    .syndicate-gadget-panel .syndicate-equip-preview.switchable:hover[b-l7d4813qa1] {
        border-color: var(--mafia-gold);
        box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 175, 55, 0.35);
    }

/* ============================================================
   MISJE: cieniowane kafelki i tĹ‚o sekcji w stylu menu HUD
   ============================================================ */

.syndicate-missions[b-l7d4813qa1] {
    position: relative;
}

.syndicate-mission-categories[b-l7d4813qa1],
.syndicate-mission-category[b-l7d4813qa1],
.syndicate-scaled-missions-section[b-l7d4813qa1] {
    position: relative;
}

/* Cieniowany prostokÄ…t pod kafelkami misji â€“ jak panel w menu */
.syndicate-mission-card[b-l7d4813qa1] {
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.07) 0%, transparent 55%),
        linear-gradient(180deg, rgba(26, 22, 18, 0.62) 0%, rgba(12, 10, 14, 0.68) 100%) !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    position: relative;
}

.syndicate-mission-card.unlock-mission-card[b-l7d4813qa1] {
    background:
        linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
        url('/images/chest.png') center center / cover no-repeat !important;
}

    .syndicate-mission-card[b-l7d4813qa1]::after {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(120% 60% at 50% -10%, rgba(212, 175, 55, 0.06) 0%, transparent 60%),
            repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.012) 0 2px, transparent 2px 6px);
        mix-blend-mode: overlay;
    }

    .syndicate-mission-card:hover:not(.locked)[b-l7d4813qa1] {
        background:
            radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.12) 0%, transparent 55%),
            linear-gradient(180deg, rgba(36, 24, 22, 0.72) 0%, rgba(14, 10, 14, 0.78) 100%) !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
        transform: translateX(3px);
    }

    .syndicate-mission-card.unlock-mission-card:hover:not(.locked)[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(24, 18, 10, 0.28) 0%, rgba(14, 10, 14, 0.32) 100%),
            url('/images/chest.png') center center / cover no-repeat !important;
    }

    .syndicate-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(16, 14, 18, 0.55) 0%, rgba(8, 8, 10, 0.62) 100%) !important;
    }

    .syndicate-mission-card.unlock-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(16, 14, 18, 0.6) 0%, rgba(8, 8, 10, 0.66) 100%),
            url('/images/chest.png') center center / cover no-repeat !important;
    }

@media (max-width: 900px) {
    .syndicate-mission-card.unlock-mission-card[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_low.jpg') center center / auto 170% no-repeat !important;
    }

    .syndicate-mission-card.unlock-mission-card:hover:not(.locked)[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(24, 18, 10, 0.28) 0%, rgba(14, 10, 14, 0.32) 100%),
            url('/images/chest_low.jpg') center center / auto 170% no-repeat !important;
    }

    .syndicate-mission-card.unlock-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(16, 14, 18, 0.6) 0%, rgba(8, 8, 10, 0.66) 100%),
            url('/images/chest_low.jpg') center center / auto 170% no-repeat !important;
    }
}

.mission-requirements-warning[b-l7d4813qa1] {
    margin-top: 0.38rem;
    color: #ef4444;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-transform: none;
}

/* Sekcje misji â€“ BEZ obramowania (tylko grupowanie + nagĹ‚Ăłwek) */
.syndicate-mission-categories[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.syndicate-mission-category[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 1rem !important;
}

    .syndicate-mission-category .mission-category-toggle[b-l7d4813qa1] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        color: #f5e7c1;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-size: 0.9rem;
        font-weight: 700;
        text-align: left;
        padding: 0 0 0.35rem;
        border: none;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2);
        margin: 0 0 0.55rem;
        background: transparent;
        cursor: pointer;
    }

        .syndicate-mission-category .mission-category-toggle:hover[b-l7d4813qa1],
        .syndicate-mission-category .mission-category-toggle:focus-visible[b-l7d4813qa1] {
            color: var(--mafia-gold);
            border-bottom-color: rgba(212, 175, 55, 0.45);
            outline: none;
        }

        .syndicate-mission-category .mission-category-toggle.expanded .mission-category-arrow[b-l7d4813qa1] {
            transform: rotate(90deg);
        }

    .syndicate-mission-category .mission-category-arrow[b-l7d4813qa1] {
        display: inline-block;
        color: var(--mafia-gold);
        font-size: 0.8rem;
        line-height: 1;
        transition: transform 0.16s ease;
    }

    .syndicate-mission-category .mission-category-title[b-l7d4813qa1] {
        flex: 1;
    }

    .syndicate-mission-category .mission-category-count[b-l7d4813qa1] {
        min-width: 1.65rem;
        padding: 0.1rem 0.45rem;
        border: 1px solid rgba(212, 175, 55, 0.28);
        border-radius: 999px;
        color: #d6c89a;
        background: rgba(12, 10, 14, 0.65);
        text-align: center;
        letter-spacing: 0.04em;
        font-size: 0.72rem;
    }

    .syndicate-mission-category h5[b-l7d4813qa1] {
        color: #f5e7c1;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-size: 0.9rem;
        padding: 0 0 0.35rem;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2);
        margin: 0 0 0.55rem;
        background: transparent;
    }

/* ============================================================
   NARKOTYKI: spĂłjna stylistyka dossier-mafia
   ============================================================ */

.syndicate-drugs[b-l7d4813qa1] {
    gap: 1rem;
}

/* Bonusy z laboratoriĂłw â€“ zĹ‚oty akcent */
.syndicate-drugs .syndicate-trading-bonuses[b-l7d4813qa1] {
    padding: 0.55rem 0.75rem;
    background: linear-gradient(180deg, rgba(40, 28, 10, 0.7) 0%, rgba(10, 8, 6, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-left: 3px solid var(--mafia-gold);
}

    .syndicate-drugs .syndicate-trading-bonuses .trading-bonus-title[b-l7d4813qa1] {
        color: #d6c89a;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-size: 0.72rem;
        margin-right: 0.5rem;
    }

    .syndicate-drugs .syndicate-trading-bonuses .trading-bonus-item[b-l7d4813qa1] {
        color: #fde68a;
    }

        .syndicate-drugs .syndicate-trading-bonuses .trading-bonus-item.price[b-l7d4813qa1] {
            color: #22c55e;
        }

/* Ekwipunek narkotykĂłw â€“ â€žstashâ€ť w stylu reszty HUD */
.syndicate-drugs .syndicate-drug-inventory[b-l7d4813qa1] {
    padding: 0.85rem 0.95rem;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(34, 139, 34, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, rgba(20, 18, 24, 0.96) 0%, rgba(10, 9, 13, 0.96) 100%);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-top: 2px solid var(--mafia-green);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

    .syndicate-drugs .syndicate-drug-inventory h5[b-l7d4813qa1] {
        color: #f5e7c1;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-size: 0.85rem;
        margin: 0 0 0.6rem;
        padding-bottom: 0.3rem;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    }

.syndicate-drugs .syndicate-no-drugs[b-l7d4813qa1] {
    color: var(--mafia-smoke);
    font-style: italic;
    padding: 0.4rem 0;
}

.syndicate-drugs .syndicate-drug-list[b-l7d4813qa1] {
    gap: 0.4rem;
    margin-bottom: 0.65rem;
}

.syndicate-drugs .syndicate-drug-item[b-l7d4813qa1] {
    padding: 0.32rem 0.55rem;
    background: linear-gradient(180deg, rgba(26, 22, 18, 0.85) 0%, rgba(10, 9, 13, 0.85) 100%);
    border: 1px solid rgba(212, 175, 55, 0.14);
    border-left: 2px solid var(--mafia-green);
}

.syndicate-drugs .syndicate-drug-stats[b-l7d4813qa1] {
    gap: 1.25rem;
    padding-top: 0.5rem;
    border-top: 1px dashed rgba(212, 175, 55, 0.2);
    font-size: 0.78rem;
}

/* ----- Dealerzy ----- */
.syndicate-drugs .syndicate-dealers[b-l7d4813qa1] {
    gap: 0.85rem;
}

.syndicate-drugs .syndicate-dealers > h5[b-l7d4813qa1] {
    color: #f5e7c1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.95rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    margin: 0 0 0.35rem;
}

.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1] {
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(212, 175, 55, 0.06) 0%, transparent 55%),
        linear-gradient(180deg, rgba(20, 18, 24, 0.96) 0%, rgba(10, 9, 13, 0.96) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-left: 4px solid var(--mafia-red);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

    .syndicate-drugs .syndicate-dealer-card:hover:not(.locked)[b-l7d4813qa1] {
        border-left-color: var(--mafia-gold);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(212, 175, 55, 0.25);
        transform: translateY(-1px);
    }

    .syndicate-drugs .syndicate-dealer-card.locked[b-l7d4813qa1] {
        border-left-color: #5a5a64;
    }

.syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1] {
    padding: 0.6rem 0.75rem;
    background: linear-gradient(180deg, rgba(40, 30, 18, 0.55) 0%, rgba(10, 8, 12, 0.7) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.6);
}

.syndicate-drugs .syndicate-dealer-portrait[b-l7d4813qa1] {
    width: 64px;
    height: 64px;
    border-radius: 4px;
    border: 1px solid rgba(212, 175, 55, 0.55);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
}

.syndicate-drugs .syndicate-dealer-name[b-l7d4813qa1] {
    color: var(--mafia-gold);
    text-shadow: 0 0 6px rgba(212, 175, 55, 0.25);
    font-size: 0.95rem;
    letter-spacing: 0.06em;
}

.syndicate-drugs .syndicate-dealer-location[b-l7d4813qa1] {
    color: #93a8c9;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.7rem;
}

.syndicate-drugs .syndicate-dealer-desc[b-l7d4813qa1] {
    color: #cbb98a;
    font-size: 0.76rem;
}

.syndicate-drugs .syndicate-dealer-locked[b-l7d4813qa1] {
    padding: 0.25rem 0.55rem;
    background: rgba(196, 30, 58, 0.15);
    border: 1px solid rgba(196, 30, 58, 0.6);
    color: #ffb4bf;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.syndicate-drugs .syndicate-dealer-refused[b-l7d4813qa1] {
    margin: 0.5rem 0.75rem 0;
    padding: 0.55rem 0.75rem;
    background: linear-gradient(180deg, rgba(140, 12, 28, 0.35) 0%, rgba(40, 6, 12, 0.6) 100%);
    border: 1px solid rgba(196, 30, 58, 0.6);
    border-left: 3px solid var(--mafia-red);
}

    .syndicate-drugs .syndicate-dealer-refused .refused-text[b-l7d4813qa1] {
        color: #ffb4bf;
        font-style: normal;
        font-size: 0.82rem;
    }

.syndicate-drugs .syndicate-charisma-mod[b-l7d4813qa1] {
    margin: 0.5rem 0.75rem 0;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.12) 0%, rgba(10, 9, 13, 0.55) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-left: 3px solid var(--mafia-gold);
    border-radius: 0;
    font-size: 0.74rem;
}

/* Oferty â€“ sekcje sprzedaĹĽy/skupu */
.syndicate-drugs .syndicate-dealer-offers[b-l7d4813qa1] {
    padding: 0.75rem;
    gap: 0.65rem;
}

.syndicate-drugs .syndicate-offer-section[b-l7d4813qa1] {
    padding: 0.6rem 0.7rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 100%);
    border: 1px solid rgba(212, 175, 55, 0.14);
    border-radius: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.syndicate-drugs .syndicate-offer-title[b-l7d4813qa1] {
    color: #d6c89a;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    padding-bottom: 0.3rem;
    margin-bottom: 0.45rem;
}

    .syndicate-drugs .syndicate-offer-title.sell[b-l7d4813qa1] {
        color: #f59e9e;
        border-bottom-color: rgba(196, 30, 58, 0.5);
    }

    .syndicate-drugs .syndicate-offer-title.buy[b-l7d4813qa1] {
        color: #86efac;
        border-bottom-color: rgba(34, 139, 34, 0.5);
    }

.syndicate-drugs .syndicate-offer-row[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
    padding: 0.45rem 0;
}

    .syndicate-drugs .syndicate-offer-row:last-child[b-l7d4813qa1] {
        border-bottom: none;
    }

.syndicate-drugs .syndicate-offer-drug[b-l7d4813qa1] {
    color: #f5f5f5;
}

.syndicate-drugs .syndicate-qty-input[b-l7d4813qa1] {
    background: #050507;
    border: 1px solid rgba(212, 175, 55, 0.25);
    color: #fff;
}

    .syndicate-drugs .syndicate-qty-input:focus[b-l7d4813qa1] {
        border-color: var(--mafia-gold);
        box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2);
    }

.syndicate-drugs .syndicate-buy-btn[b-l7d4813qa1],
.syndicate-drugs .syndicate-sell-btn[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.45);
    padding: 0.32rem 0.65rem;
    letter-spacing: 0.08em;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.syndicate-drugs .syndicate-buy-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(196, 30, 58, 0.85) 0%, rgba(80, 8, 18, 0.85) 100%);
    color: #fde8b3;
}

.syndicate-drugs .syndicate-sell-btn[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(22, 101, 52, 0.85) 0%, rgba(8, 40, 20, 0.85) 100%);
    color: #d8f5c8;
}

    .syndicate-drugs .syndicate-buy-btn:hover:not(:disabled)[b-l7d4813qa1],
    .syndicate-drugs .syndicate-sell-btn:hover:not(:disabled)[b-l7d4813qa1] {
        background: linear-gradient(180deg, var(--mafia-gold) 0%, var(--mafia-gold-dark) 100%);
        color: #1a0a0a;
        border-color: var(--mafia-gold);
        transform: translateY(-1px);
    }

.syndicate-drugs .syndicate-no-offers[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.35);
    border: 1px dashed rgba(212, 175, 55, 0.2);
    border-radius: 0;
    color: var(--mafia-smoke);
}

/* Finalny wyglÄ…d dealerĂłw w zakĹ‚adce Narkotyki */
.syndicate-drugs .syndicate-dealers[b-l7d4813qa1] {
    gap: 1.6rem;
}

.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(148, 163, 184, 0.08) 0%, rgba(26, 24, 22, 0.34) 42%, rgba(5, 5, 7, 0.26) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 1px solid rgba(148, 163, 184, 0.34);
    border-right: 1px solid rgba(212, 175, 55, 0.08);
    border-radius: 4px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 0 22px rgba(212, 175, 55, 0.035);
    backdrop-filter: blur(2px);
}

@media (hover: hover) and (pointer: fine) {
    .syndicate-drugs .syndicate-dealer-card:hover:not(.locked)[b-l7d4813qa1] {
        border-left-color: rgba(148, 163, 184, 0.58);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(148, 163, 184, 0.16), inset 0 0 24px rgba(212, 175, 55, 0.04);
        transform: translateY(-1px);
    }
}

.syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1] {
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 1.25rem;
    padding: 1.15rem 1.25rem;
    background: linear-gradient(90deg, rgba(15, 17, 20, 0.38) 0%, rgba(148, 163, 184, 0.08) 52%, rgba(212, 175, 55, 0.035) 100%);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.syndicate-drugs .syndicate-dealer-portrait[b-l7d4813qa1] {
    width: 180px;
    height: 180px;
    border-radius: 4px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.48), 0 0 18px rgba(148, 163, 184, 0.10);
    background: linear-gradient(135deg, rgba(22, 25, 30, 0.62) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.syndicate-drugs .syndicate-dealer-portrait .dealer-image[b-l7d4813qa1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.syndicate-drugs .syndicate-dealer-name[b-l7d4813qa1] {
    color: #fff0d9;
    font-size: 1.18rem;
    letter-spacing: 0.08em;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7), 0 0 10px rgba(212, 175, 55, 0.24);
}

.syndicate-drugs .syndicate-dealer-location[b-l7d4813qa1] {
    color: #b8c0cc;
    font-size: 0.8rem;
    opacity: 0.9;
}

.syndicate-drugs .syndicate-dealer-desc[b-l7d4813qa1] {
    color: rgba(243, 233, 196, 0.82);
    font-size: 0.9rem;
    line-height: 1.35;
}

.syndicate-drugs .syndicate-offer-section[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(148, 163, 184, 0.055) 0%, rgba(0, 0, 0, 0.15) 100%);
    border: 1px solid rgba(148, 163, 184, 0.11);
    border-left: 1px solid rgba(148, 163, 184, 0.20);
    border-radius: 4px;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.18);
}

.syndicate-drugs .syndicate-offer-title.sell[b-l7d4813qa1],
.syndicate-drugs .syndicate-offer-title.buy[b-l7d4813qa1] {
    color: #c5cbd3;
    border-bottom-color: rgba(148, 163, 184, 0.18);
}

.syndicate-drugs .syndicate-buy-btn[b-l7d4813qa1],
.syndicate-drugs .syndicate-sell-btn[b-l7d4813qa1] {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.24) 0%, rgba(50, 34, 15, 0.38) 100%);
    color: #fff0d9;
    border: 1px solid rgba(212, 175, 55, 0.20);
    border-radius: 4px;
    box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.22);
}

@media (max-width: 980px) {
    .syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1] {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .syndicate-drugs .syndicate-dealer-portrait[b-l7d4813qa1] {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 640px) {
    .syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .syndicate-drugs .syndicate-dealer-portrait[b-l7d4813qa1] {
        width: min(100%, 260px);
        height: 220px;
        justify-self: center;
    }
}

@media (max-width: 768px) {
    html[b-l7d4813qa1],
    body[b-l7d4813qa1] {
        max-width: 100%;
        overflow-x: hidden;
    }

    .syndicate-page[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        padding: calc(env(safe-area-inset-top, 0px) + 24px) 0.55rem 1.25rem;
        overflow-x: hidden;
    }

    .syndicate-Dollars-corner[b-l7d4813qa1] {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        z-index: 6;
        display: flex;
        width: 100%;
        box-sizing: border-box;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-self: stretch;
        margin: 0 0 0.45rem;
        padding-top: env(safe-area-inset-top, 0px);
    }

    .syndicate-Dollars-amount[b-l7d4813qa1] {
        width: 104px;
        height: 40px;
        font-size: 0.78rem;
    }

    .syndicate-header[b-l7d4813qa1] {
        margin-top: 0.35rem;
    }

    .pvp-countdown-overlay[b-l7d4813qa1],
    .pvp-result-overlay[b-l7d4813qa1],
    .syndicate-modal-overlay[b-l7d4813qa1] {
        padding-top: calc(env(safe-area-inset-top, 0px) + 24px) !important;
        align-items: flex-start !important;
    }

    .syndicate-content[b-l7d4813qa1],
    .syndicate-shop[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 0.55rem;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    .syndicate-shop-tabs[b-l7d4813qa1] {
        flex-wrap: wrap;
        overflow-x: visible;
        overflow-y: visible;
        gap: 0.35rem;
        padding: 0 0 0.45rem;
        margin-bottom: 0.9rem;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: auto;
    }

    .syndicate-shop-tab[b-l7d4813qa1] {
        flex: 1 1 calc(50% - 0.35rem);
        min-width: 0;
        padding: 0.55rem 0.75rem;
        font-size: 0.72rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .syndicate-shop-items[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
        overflow: visible;
    }

    .syndicate-shop-item[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        justify-items: stretch;
        gap: 0.65rem;
        padding: 0.75rem;
    }

    .syndicate-shop-item .syndicate-item-icon[b-l7d4813qa1] {
        width: 58px;
        min-width: 58px;
        height: 58px;
        font-size: 1.8rem;
        justify-self: center;
    }

    .shop-item-icon-image[b-l7d4813qa1] {
        width: 100%;
        height: 100%;
        max-width: 58px;
        max-height: 58px;
        object-fit: contain;
    }

    .syndicate-item-info[b-l7d4813qa1],
    .syndicate-item-name[b-l7d4813qa1],
    .syndicate-item-desc[b-l7d4813qa1],
    .syndicate-item-stats[b-l7d4813qa1] {
        min-width: 0;
        max-width: 100%;
    }

    .syndicate-shop-item .syndicate-item-name[b-l7d4813qa1] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.25rem;
        overflow-wrap: anywhere;
    }

    .syndicate-item-desc[b-l7d4813qa1] {
        overflow-wrap: anywhere;
    }

    .syndicate-item-stats[b-l7d4813qa1] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .syndicate-item-actions[b-l7d4813qa1],
    .shop-item-actions[b-l7d4813qa1],
    .syndicate-shop-item .syndicate-action-btn[b-l7d4813qa1],
    .syndicate-shop-item .syndicate-buy-btn[b-l7d4813qa1] {
        max-width: 100%;
    }

    .syndicate-ranking .syndicate-leaderboard[b-l7d4813qa1] {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .syndicate-ranking .syndicate-leaderboard table[b-l7d4813qa1] {
        min-width: 760px;
    }

    .syndicate-ranking .syndicate-leaderboard.gang-leaderboard table[b-l7d4813qa1] {
        min-width: 980px;
    }

    .syndicate-ranking .syndicate-rank-actions[b-l7d4813qa1] {
        justify-content: flex-start;
    }

    .syndicate-modal.pvp-result-modal[b-l7d4813qa1] {
        width: min(96vw, calc((100dvh - env(safe-area-inset-top, 0px) - 3rem) * 1.2496)) !important;
        height: calc(100dvh - env(safe-area-inset-top, 0px) - 3rem) !important;
        aspect-ratio: auto;
        max-width: 96vw !important;
        max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 3rem) !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: clamp(4.2rem, 13.5%, 7rem);
        overflow: hidden !important;
    }

    .syndicate-modal.pvp-result-modal .pvp-result-image[b-l7d4813qa1] {
        object-fit: contain;
        object-position: center top;
    }

    .pvp-result-modal h3[b-l7d4813qa1] {
        margin-top: 0;
        font-size: clamp(1.55rem, 8vw, 2.7rem);
    }

    .pvp-result-message[b-l7d4813qa1],
    .pvp-result-report[b-l7d4813qa1] {
        margin-left: 0.8rem;
        margin-right: 0.8rem;
        font-size: clamp(0.68rem, 3vw, 0.82rem);
        line-height: 1.18;
    }

    .pvp-result-message[b-l7d4813qa1] {
        padding: 0.65rem 0.8rem;
    }

    .pvp-result-report[b-l7d4813qa1] {
        margin-top: auto;
        padding: 0.25rem 0.55rem;
        max-height: min(26dvh, 11rem);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pvp-result-full-report-btn[b-l7d4813qa1] {
        width: auto;
        min-width: 290px;
        max-width: calc(100% - 1.6rem);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.8rem;
        min-height: 2.8rem;
        padding: 0.65rem 0.6rem;
        font-size: 0.78rem;
    }

    .gang-invite-row[b-l7d4813qa1],
    .gang-rank-row[b-l7d4813qa1],
    .gang-rank-create-row[b-l7d4813qa1] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .gang-rank-row .gang-rank-badge[b-l7d4813qa1] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
        justify-content: center;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
        word-break: normal;
        border-radius: 10px;
        padding: 0.45rem 0.65rem;
        line-height: 1.2;
    }

    .gang-rank-row .gang-rank-delete[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .syndicate-gang-members .gang-members-scroll[b-l7d4813qa1] {
        overflow-x: auto;
        max-width: 100%;
    }

    .gang-members-table[b-l7d4813qa1] {
        width: max-content;
        min-width: 460px;
        table-layout: auto;
    }

    .gang-members-table th:nth-child(1)[b-l7d4813qa1],
    .gang-members-table td:nth-child(1)[b-l7d4813qa1] {
        min-width: 130px;
    }

    .gang-members-table th:nth-child(2)[b-l7d4813qa1],
    .gang-members-table td:nth-child(2)[b-l7d4813qa1] {
        min-width: 170px;
        width: 170px;
    }

    .gang-members-table th:nth-child(3)[b-l7d4813qa1],
    .gang-members-table td:nth-child(3)[b-l7d4813qa1] {
        min-width: 90px;
    }

    .gang-rank-select[b-l7d4813qa1] {
        min-width: 160px;
        width: 160px;
        max-width: none;
        font-size: 0.82rem;
    }

    .gang-rank-badge.compact[b-l7d4813qa1] {
        min-width: 150px;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .gang-invite-row input[b-l7d4813qa1],
    .gang-rank-create-row input[b-l7d4813qa1] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }

    .gang-invite-row .syndicate-action-btn[b-l7d4813qa1],
    .gang-rank-create-row .syndicate-action-btn[b-l7d4813qa1],
    .messages-chat-input .syndicate-action-btn.send[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .messages-chat-input[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }

    .messages-input[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 420px) {
    .syndicate-shop .syndicate-building-tiles[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .syndicate-shop-item[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0.65rem;
    }

    .syndicate-shop-item .syndicate-item-icon[b-l7d4813qa1] {
        width: 50px;
        min-width: 50px;
        height: 50px;
        font-size: 1.65rem;
    }

    .shop-item-icon-image[b-l7d4813qa1] {
        max-width: 50px;
        max-height: 50px;
    }

    .syndicate-mission-card[b-l7d4813qa1] {
        padding: 0.6rem 0.65rem;
        gap: 0.4rem;
    }

    .syndicate-mission-name[b-l7d4813qa1] {
        margin-bottom: 0.25rem;
        font-size: 0.9rem;
    }

    .syndicate-mission-desc[b-l7d4813qa1] {
        margin-bottom: 0.3rem;
        font-size: 0.75rem;
        line-height: 1.25;
    }

    .mission-chip-row[b-l7d4813qa1] {
        margin-bottom: 0.25rem;
        gap: 0.25rem;
    }

    .mission-chip[b-l7d4813qa1] {
        padding: 0.12rem 0.35rem;
        font-size: 0.62rem;
    }

    .syndicate-mission-meta[b-l7d4813qa1] {
        gap: 0.3rem 0.5rem;
        font-size: 0.68rem;
        line-height: 1.2;
        margin-bottom: 0.3rem;
    }

    .syndicate-mission-requirements[b-l7d4813qa1] {
        margin-bottom: 0.3rem;
    }

    .mission-crew-section[b-l7d4813qa1] {
        margin-bottom: 0.3rem;
    }

    .crew-toggle-btn[b-l7d4813qa1] {
        font-size: 0.74rem;
        padding: 0.45rem 0.65rem;
    }

    .syndicate-action-btn[b-l7d4813qa1] {
        padding: 0.5rem 0.85rem;
        font-size: 0.8rem;
    }
}

/* Gang Wars Modal Styles */
.gang-war-modal[b-l7d4813qa1] {
    width: 90%;
    max-width: 700px;
    background: linear-gradient(135deg, rgba(10, 10, 15, 0.08) 0%, rgba(10, 10, 15, 0.16) 100%),
                url('/images/gang_fight.png') center/cover no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.gang-war-modal[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26, 26, 36, 0.12) 0%, rgba(20, 20, 30, 0.2) 100%);
    z-index: 0;
    border: 1px solid var(--mafia-border);
    border-top: 3px solid var(--mafia-red);
}

.gang-war-modal .pewex-modal-header[b-l7d4813qa1],
.gang-war-modal .pewex-modal-content[b-l7d4813qa1],
.gang-war-modal .syndicate-modal-header[b-l7d4813qa1],
.gang-war-modal .syndicate-modal-content[b-l7d4813qa1] {
    background: transparent;
}

.gang-war-modal .syndicate-modal-header h3[b-l7d4813qa1] {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.gang-war-modal > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.gang-war-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.75rem;
    background: rgba(20, 20, 28, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 4px;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
    backdrop-filter: blur(1.5px);
}

.gang-war-modal .war-status[b-l7d4813qa1] {
    font-size: 1.05rem;
}

.gang-war-modal .gang-war-action-msg[b-l7d4813qa1] {
    font-size: 1.25rem;
}

.war-status[b-l7d4813qa1] {
    font-size: 1.1rem;
    color: var(--mafia-gold);
    font-weight: bold;
    text-align: center;
}

.war-stats[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #ccc;
}

.war-stats div[b-l7d4813qa1] {
    padding: 0.5rem;
    background: rgba(0,0,0,0.3);
    border-left: 3px solid var(--mafia-red);
    padding-left: 1rem;
}

.gang-war-actions[b-l7d4813qa1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.gang-war-actions .syndicate-action-btn[b-l7d4813qa1] {
    flex: 1;
    min-width: 150px;
}

.gang-war-actions .defend[b-l7d4813qa1] {
    background-color: #0066cc;
    border-color: #0052a3;
}

.gang-war-actions .defend:hover:not(:disabled)[b-l7d4813qa1] {
    background-color: #0052a3;
}

.gang-war-close-action[b-l7d4813qa1] {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    position: relative;
    z-index: 2;
}

.gang-war-action-msg[b-l7d4813qa1] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    color: #fff;
    background: transparent;
    border: none;
}

.gang-war-action-msg.ok[b-l7d4813qa1] {
    background-color: transparent;
    color: #fff;
    border: none;
}

.gang-war-action-msg.ok[b-l7d4813qa1]::after {
    content: attr(data-message);
    position: relative;
    z-index: 1;
}

.gang-war-action-msg.err[b-l7d4813qa1] {
    background-color: transparent;
    color: #fff;
    border: none;
}

.gang-war-action-msg > *[b-l7d4813qa1] {
    position: relative;
    z-index: 1;
}

.gang-war-outcome-modal[b-l7d4813qa1],
.gang-war-detailed-report-modal[b-l7d4813qa1] {
    background:
        linear-gradient(rgba(10, 10, 15, 0.42), rgba(10, 10, 15, 0.76)),
        url('/images/raport_gang_war.jpg') center/cover no-repeat !important;
}

.gang-war-outcome-modal .football-bet-close[b-l7d4813qa1],
.gang-war-detailed-report-modal .football-bet-close[b-l7d4813qa1] {
    position: absolute;
    top: 0.7rem;
    right: 0.8rem;
    margin: 0;
}

.gang-war-report-header h3[b-l7d4813qa1] {
    color: #ffe4b3;
}

.gang-war-report-body[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gang-war-report-summary[b-l7d4813qa1] {
    padding: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    background: rgba(15, 15, 22, 0.58);
    color: #f8f3e8;
}

.gang-war-report-result[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: clamp(1.6rem, 4vw, 2.35rem);
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
}

.gang-war-report-summary-grid[b-l7d4813qa1],
.gang-war-report-final-grid[b-l7d4813qa1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.gang-war-report-summary-grid > div[b-l7d4813qa1],
.gang-war-report-final-grid > div[b-l7d4813qa1],
.gang-war-battle-entry[b-l7d4813qa1],
.gang-war-report-losses[b-l7d4813qa1] {
    padding: 0.85rem;
    background: rgba(9, 9, 14, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.14);
    color: #f3ead7;
}

.gang-war-report-summary-grid span[b-l7d4813qa1],
.gang-war-report-final-grid span[b-l7d4813qa1] {
    display: block;
    font-size: 0.78rem;
    color: #d2c3a6;
    margin-bottom: 0.25rem;
}

.gang-war-battle-entry[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.gang-war-battle-report-btn[b-l7d4813qa1] {
    align-self: flex-end;
    margin-top: 0.35rem;
}

.gang-war-battle-report-modal[b-l7d4813qa1] {
    max-width: 700px;
}

.gang-war-battle-title[b-l7d4813qa1] {
    font-weight: 700;
    color: #ffd27f;
}

.gang-war-report-battles[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 45vh;
    overflow-y: auto;
}

@media (max-width: 720px) {
    .gang-war-outcome-modal[b-l7d4813qa1],
    .gang-war-detailed-report-modal[b-l7d4813qa1] {
        width: min(96vw, 96vw);
        max-width: 96vw;
        max-height: 88vh;
        margin: 0 auto;
    }

    .gang-war-report-header .football-bet-fixture[b-l7d4813qa1] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        text-align: center;
        font-size: 0.95rem;
    }

    .gang-war-report-header .football-bet-when[b-l7d4813qa1] {
        font-size: 0.8rem;
        text-align: center;
    }

    .gang-war-report-body[b-l7d4813qa1] {
        gap: 0.75rem;
    }

    .gang-war-report-summary-grid[b-l7d4813qa1],
    .gang-war-report-final-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr;
    }

    .gang-war-report-summary[b-l7d4813qa1],
    .gang-war-report-summary-grid > div[b-l7d4813qa1],
    .gang-war-report-final-grid > div[b-l7d4813qa1],
    .gang-war-battle-entry[b-l7d4813qa1],
    .gang-war-report-losses[b-l7d4813qa1] {
        padding: 0.7rem;
        font-size: 0.88rem;
    }

    .gang-war-report-battles[b-l7d4813qa1] {
        max-height: 38vh;
    }

    .gang-war-outcome-modal .football-bet-actions[b-l7d4813qa1],
    .gang-war-detailed-report-modal .football-bet-actions[b-l7d4813qa1] {
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
    }

    .gang-war-outcome-modal .football-bet-actions .syndicate-action-btn[b-l7d4813qa1],
    .gang-war-detailed-report-modal .football-bet-actions .syndicate-action-btn[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
    }
}

/* Gang Wars Alert Panel - wyĹ›wietlanie wojen w Gang tabie */
.gang-wars-alert-panel[b-l7d4813qa1] {
    background-image: url('/images/gang_fight.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    border-radius: 0;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 0 20px rgba(196, 30, 58, 0.4), inset 0 0 15px rgba(255, 107, 107, 0.1);
    position: relative;
    overflow: hidden;
}

.gang-wars-alert-panel[b-l7d4813qa1]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.34) 0%, rgba(196, 30, 58, 0.28) 100%);
    animation: aura-pulse-b-l7d4813qa1 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.gang-wars-alert-panel h5[b-l7d4813qa1] {
    color: #ff8585;
    margin: 0 0 1rem 0;
    font-weight: bold;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(255, 107, 107, 0.5);
    position: relative;
    z-index: 2;
}

@keyframes aura-pulse-b-l7d4813qa1 {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
}

.gang-war-item[b-l7d4813qa1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background:
        linear-gradient(135deg, rgba(32, 8, 12, 0.74) 0%, rgba(58, 12, 20, 0.62) 100%),
        url('/images/gang_fight.png') center/cover no-repeat;
    border-left: 5px solid #ff6b6b;
    border-radius: 0;
    margin-bottom: 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-top: 2px solid var(--mafia-red);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.2), inset 0 0 10px rgba(255, 107, 107, 0.05);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.gang-war-item:hover[b-l7d4813qa1] {
    box-shadow: 0 6px 16px rgba(196, 30, 58, 0.35), inset 0 0 15px rgba(255, 107, 107, 0.1);
    background:
        linear-gradient(135deg, rgba(44, 10, 16, 0.7) 0%, rgba(72, 16, 24, 0.58) 100%),
        url('/images/gang_fight.png') center/cover no-repeat;
}

.gang-war-item.defending[b-l7d4813qa1] {
    border-left-color: #4a9eff;
    border-color: rgba(74, 158, 255, 0.5);
    background:
        linear-gradient(135deg, rgba(10, 22, 40, 0.72) 0%, rgba(14, 42, 74, 0.58) 100%),
        url('/images/gang_fight.png') center/cover no-repeat;
    box-shadow: 0 4px 12px rgba(74, 158, 255, 0.2), inset 0 0 10px rgba(74, 158, 255, 0.05);
}

.gang-war-item.defending:hover[b-l7d4813qa1] {
    box-shadow: 0 6px 16px rgba(74, 158, 255, 0.35), inset 0 0 15px rgba(74, 158, 255, 0.1);
    background:
        linear-gradient(135deg, rgba(12, 28, 48, 0.68) 0%, rgba(18, 54, 88, 0.54) 100%),
        url('/images/gang_fight.png') center/cover no-repeat;
}

.war-info[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 1;
}

.war-info strong[b-l7d4813qa1] {
    color: #fff0d9;
    font-size: 0.95rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}


.war-status[b-l7d4813qa1] {
    color: #ffb86c;
    font-size: 0.85rem;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(255, 184, 108, 0.3);
}

.war-status-win[b-l7d4813qa1] {
    color: #8dffad;
}

.war-status-loss[b-l7d4813qa1] {
    color: #ff8585;
}

.gang-war-panel-result[b-l7d4813qa1] {
    align-self: center;
    color: var(--mafia-gold);
    font-size: clamp(1.45rem, 3vw, 2.1rem);
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
}


.gang-war-item .syndicate-action-btn[b-l7d4813qa1] {
    flex-shrink: 0;
    margin-left: 1rem;
}

.war-joined-badge[b-l7d4813qa1] {
    color: #ffffff;
    font-weight: normal;
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    margin-left: 1rem;
    flex-shrink: 0;
    box-shadow: none;
    animation: none;
}

.war-joined-actions[b-l7d4813qa1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    margin-left: 1rem;
}

@media (max-width: 768px) {
    .gang-wars-alert-panel[b-l7d4813qa1] {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .gang-war-item[b-l7d4813qa1] {
        min-width: 620px;
    }
}

.gang-war-item .syndicate-action-btn.cancel-war[b-l7d4813qa1] {
    min-width: auto;
    padding: 0.35rem 0.65rem;
    font-size: 0.78rem;
    background: linear-gradient(180deg, rgba(126, 40, 40, 0.95) 0%, rgba(82, 23, 23, 0.95) 100%);
    border-color: rgba(189, 70, 70, 0.95);
    color: #ffe4e4;
}

.gang-war-item .syndicate-action-btn.cancel-war:hover:not(:disabled)[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(144, 46, 46, 0.98) 0%, rgba(94, 27, 27, 0.98) 100%);
}

@keyframes badge-glow-b-l7d4813qa1 {
    0%, 100% {
        box-shadow: 0 0 8px rgba(126, 255, 126, 0.3);
    }
    50% {
        box-shadow: 0 0 12px rgba(126, 255, 126, 0.5);
    }
}

/* Efekt pulsacji dla kafelkĂłw ataku */
.gang-war-item.attacking[b-l7d4813qa1] {
    animation: attack-pulse-b-l7d4813qa1 2s ease-in-out infinite;
}

@keyframes attack-pulse-b-l7d4813qa1 {
    0%, 100% {
        border-left-width: 5px;
    }
    50% {
        border-left-width: 7px;
        box-shadow: 0 4px 16px rgba(196, 30, 58, 0.3), inset 0 0 12px rgba(255, 107, 107, 0.1);
    }
}

/* Efekt pulsacji dla kafelkĂłw obrony */
.gang-war-item.defending[b-l7d4813qa1] {
    animation: defend-pulse-b-l7d4813qa1 2s ease-in-out infinite;
}

@keyframes defend-pulse-b-l7d4813qa1 {
    0%, 100% {
        border-left-width: 5px;
    }
    50% {
        border-left-width: 7px;
        box-shadow: 0 4px 16px rgba(74, 158, 255, 0.3), inset 0 0 12px rgba(74, 158, 255, 0.1);
    }
}

.casino-panel .casino-field-label[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: rgba(245, 235, 220, 0.86);
    font-size: 0.82rem;
    font-weight: 700;
}

.casino-panel .casino-number-input[b-l7d4813qa1],
.casino-panel .casino-text-input[b-l7d4813qa1] {
    min-width: 120px;
    padding: 0.5rem 0.65rem;
    color: #f8e7c7;
    background: rgba(10, 10, 12, 0.82);
    border: 1px solid rgba(251, 191, 36, 0.32);
    border-radius: 10px;
}

.casino-panel .casino-text-input[b-l7d4813qa1] {
    min-width: 220px;
}

.casino-panel .casino-preview[b-l7d4813qa1] {
    color: #fbbf24;
    font-weight: 800;
}

/* Final override: keep PvP result modal large and non-scrollable regardless of global modal rules */
.syndicate-modal.pvp-result-modal[b-l7d4813qa1] {
    width: min(1200px, 98vw) !important;
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    border-radius: 8px !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85) !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    background-clip: padding-box;
}

.pvp-result-overlay .syndicate-modal.pvp-result-modal[b-l7d4813qa1],
.pvp-result-overlay .syndicate-modal.pvp-result-modal.victory[b-l7d4813qa1],
.pvp-result-overlay .syndicate-modal.pvp-result-modal.defeat[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.85) !important;
}

.pvp-result-overlay .syndicate-modal.pvp-result-modal[b-l7d4813qa1]::before {
    content: none;
}

/* Spokojniejsze kafle: Napady i SiĹ‚ownia bez zĹ‚otych/kolorowych ramek i poĹ›wiat */
.syndicate-gym .gym-training-card[b-l7d4813qa1],
.syndicate-gym .gym-training-card.bonus-active[b-l7d4813qa1] {
    border-color: transparent !important;
    box-shadow: none !important;
}

.heists-random-queue-box[b-l7d4813qa1],
.heists-random-candidates-panel[b-l7d4813qa1],
.heists-boss-stage-card[b-l7d4813qa1],
.heists-big-board[b-l7d4813qa1],
.heists-invites-window[b-l7d4813qa1],
.heists-selected-summary[b-l7d4813qa1] {
    border-color: transparent !important;
    box-shadow: none !important;
}

.heists-locked-requirement.met[b-l7d4813qa1] {
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Narkotyki: zostajÄ… same kolorowe/tĹ‚owe pola bez obramowaĹ„ */
.syndicate-drugs .syndicate-drug-inventory[b-l7d4813qa1],
.syndicate-drugs .syndicate-drug-item[b-l7d4813qa1],
.syndicate-drugs .syndicate-drug-stats[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-card.locked[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-portrait[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-locked[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-refused[b-l7d4813qa1],
.syndicate-drugs .syndicate-charisma-mod[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-offers[b-l7d4813qa1],
.syndicate-drugs .syndicate-offer-section[b-l7d4813qa1],
.syndicate-drugs .syndicate-offer-title[b-l7d4813qa1],
.syndicate-drugs .syndicate-offer-row[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-header[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-offers[b-l7d4813qa1],
.syndicate-drugs .syndicate-offer-section[b-l7d4813qa1],
.syndicate-drugs .syndicate-charisma-mod[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-refused[b-l7d4813qa1] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.syndicate-drugs .syndicate-dealer-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
    backdrop-filter: none;
}

.syndicate-drugs .syndicate-drug-inventory[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.50) !important;
}

.syndicate-drugs .drug-market-saturation[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.50) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.syndicate-drugs .drug-market-saturation-header[b-l7d4813qa1],
.syndicate-drugs .drug-market-saturation-table th[b-l7d4813qa1] {
    color: #fff !important;
}

.syndicate-drugs .drug-market-saturation-header[b-l7d4813qa1] {
    border-bottom: 1px solid rgba(212, 175, 55, 0.62);
    padding-bottom: 0.45rem;
}

.syndicate-drugs .drug-market-saturation-table th[b-l7d4813qa1] {
    border-bottom-color: rgba(212, 175, 55, 0.62) !important;
}

/* Wspólne krycie kafelków przedmiotów we wszystkich kategoriach sklepu */
.syndicate-shop .syndicate-shop-item[b-l7d4813qa1],
.syndicate-shop .syndicate-shop-item.owned[b-l7d4813qa1],
.syndicate-shop .syndicate-shop-item.equipped[b-l7d4813qa1],
.syndicate-shop .syndicate-shop-item.ammo-equipped-match[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.syndicate-shop .syndicate-building-tile[b-l7d4813qa1] {
    background: transparent !important;
}

.syndicate-shop .syndicate-building-tile .building-tile-body[b-l7d4813qa1],
.syndicate-shop .syndicate-building-tile.weapon-shop-card .weapon-shop-body[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.syndicate-shop .syndicate-building-tile:hover[b-l7d4813qa1] {
    box-shadow: none !important;
}

.syndicate-drugs .syndicate-offer-section[b-l7d4813qa1],
.syndicate-drugs .syndicate-drug-item[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-locked[b-l7d4813qa1],
.syndicate-drugs .syndicate-dealer-refused[b-l7d4813qa1],
.syndicate-drugs .syndicate-charisma-mod[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.18);
}

/* Napady zablokowane: ekran wymagaĹ„ bez ramek, tylko pola/tĹ‚a */
.heists-locked-panel[b-l7d4813qa1],
.heists-locked-panel.gang-panel[b-l7d4813qa1],
.heists-locked-panel .heists-locked-hero[b-l7d4813qa1],
.heists-locked-panel .heists-locked-copy[b-l7d4813qa1],
.heists-locked-panel .heists-locked-requirements[b-l7d4813qa1],
.heists-locked-panel .heists-locked-requirement[b-l7d4813qa1],
.heists-locked-panel .heists-inline-note[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.heists-locked-panel .heists-locked-requirement[b-l7d4813qa1],
.heists-locked-panel .heists-inline-note[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.24);
}

/* Gang: bez ramek, zostajÄ… same pola/tĹ‚a */
.syndicate-gang .syndicate-gang-header[b-l7d4813qa1],
.syndicate-gang .gang-panel[b-l7d4813qa1],
.syndicate-gang .gang-side-panel[b-l7d4813qa1],
.syndicate-gang .gang-avatar-preview[b-l7d4813qa1],
.syndicate-gang .gang-mission-empty[b-l7d4813qa1],
.syndicate-gang .gang-mission-card[b-l7d4813qa1],
.syndicate-gang .gang-mission-cooldown[b-l7d4813qa1],
.syndicate-gang .gang-mission-stat[b-l7d4813qa1],
.syndicate-gang .gang-mission-signed[b-l7d4813qa1],
.syndicate-gang .gang-mission-results li[b-l7d4813qa1],
.syndicate-gang .gang-mission-progress[b-l7d4813qa1],
.syndicate-gang .gang-chat-panel .syndicate-gang-chat-log[b-l7d4813qa1],
.syndicate-gang .syndicate-gang-members .gang-members-scroll[b-l7d4813qa1],
.syndicate-gang .gang-members-table[b-l7d4813qa1],
.syndicate-gang .gang-members-table th[b-l7d4813qa1],
.syndicate-gang .gang-members-table td[b-l7d4813qa1],
.syndicate-gang .gang-deposit-card[b-l7d4813qa1],
.syndicate-gang .gang-treasury-stat[b-l7d4813qa1],
.syndicate-gang .gang-wars-alert-panel[b-l7d4813qa1],
.syndicate-gang .gang-war-item[b-l7d4813qa1],
.syndicate-gang .gang-war-card[b-l7d4813qa1],
.syndicate-gang .gang-war-details[b-l7d4813qa1],
.syndicate-gang .gang-war-participant[b-l7d4813qa1],
.syndicate-gang .gang-benefits-panel[b-l7d4813qa1],
.syndicate-gang .gang-benefits-table-wrap[b-l7d4813qa1],
.syndicate-gang .gang-benefits-table[b-l7d4813qa1],
.syndicate-gang .gang-benefits-table th[b-l7d4813qa1],
.syndicate-gang .gang-benefits-table td[b-l7d4813qa1],
.syndicate-gang .gang-rank-card[b-l7d4813qa1],
.syndicate-gang .gang-rank-row[b-l7d4813qa1],
.syndicate-gang .gang-sausage-card[b-l7d4813qa1],
.syndicate-gang .gang-grill-alert-panel[b-l7d4813qa1],
.syndicate-gang .gang-grill-alert-item[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.syndicate-gang .gang-panel[b-l7d4813qa1],
.syndicate-gang .syndicate-gang-header[b-l7d4813qa1],
.syndicate-gang .gang-mission-card[b-l7d4813qa1],
.syndicate-gang .gang-side-panel[b-l7d4813qa1],
.syndicate-gang .gang-deposit-card[b-l7d4813qa1],
.syndicate-gang .gang-war-item[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.32);
}

/* Serwerownia: nauka i hackowanie spokojniejsze, szarawe, pĂłĹ‚przezroczyste i bez ramek */
.server-room-panel[b-l7d4813qa1],
.server-room-panel-training[b-l7d4813qa1],
.server-room-panel-hack[b-l7d4813qa1],
.server-room-card[b-l7d4813qa1],
.server-room-card-training[b-l7d4813qa1],
.server-room-card.accent-blue[b-l7d4813qa1],
.server-room-card.accent-green[b-l7d4813qa1],
.server-room-card.accent-gold[b-l7d4813qa1],
.server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-pill.accent-blue[b-l7d4813qa1],
.server-room-panel-pill.accent-green[b-l7d4813qa1],
.server-room-panel-pill.accent-gold[b-l7d4813qa1],
.server-room-card-badge[b-l7d4813qa1],
.server-room-card-stat[b-l7d4813qa1],
.server-room-active-progress[b-l7d4813qa1],
.server-room-active-progress-bar[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.server-room-panel-training[b-l7d4813qa1],
.server-room-panel-hack[b-l7d4813qa1] {
    background:
        radial-gradient(circle at top right, rgba(212, 175, 55, 0.06), transparent 34%),
        linear-gradient(180deg, rgba(16, 16, 16, 0.68), rgba(0, 0, 0, 0.72)) !important;
}

.server-room-panel[b-l7d4813qa1]::before,
.server-room-card[b-l7d4813qa1]::before {
    opacity: 0.22;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 48%, rgba(212, 175, 55, 0.035)) !important;
}

.server-room-card[b-l7d4813qa1],
.server-room-card-training[b-l7d4813qa1],
.server-room-card.accent-blue[b-l7d4813qa1],
.server-room-card.accent-green[b-l7d4813qa1],
.server-room-card.accent-gold[b-l7d4813qa1] {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.58), rgba(0, 0, 0, 0.62)) !important;
}

.server-room-card:hover[b-l7d4813qa1],
.server-room-card.accent-blue:hover[b-l7d4813qa1],
.server-room-card.accent-green:hover[b-l7d4813qa1],
.server-room-card.accent-gold:hover[b-l7d4813qa1] {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.62), rgba(0, 0, 0, 0.66)) !important;
}

.server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-pill.accent-blue[b-l7d4813qa1],
.server-room-panel-pill.accent-green[b-l7d4813qa1],
.server-room-panel-pill.accent-gold[b-l7d4813qa1],
.server-room-card-badge[b-l7d4813qa1],
.server-room-card-stat[b-l7d4813qa1] {
    color: #ead9ae !important;
    background: rgba(212, 175, 55, 0.1) !important;
}

.hideout-interior-view .interior-hideout-safe[b-l7d4813qa1],
.hideout-interior-view .hideout-safe-bar[b-l7d4813qa1],
.server-room-interior-view .server-room-panel[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-training[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-hack[b-l7d4813qa1],
.server-room-interior-view .server-room-card[b-l7d4813qa1],
.server-room-interior-view .server-room-card-training[b-l7d4813qa1],
.server-room-interior-view .server-room-card.accent-blue[b-l7d4813qa1],
.server-room-interior-view .server-room-card.accent-green[b-l7d4813qa1],
.server-room-interior-view .server-room-card.accent-gold[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-pill[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-pill.accent-blue[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-pill.accent-green[b-l7d4813qa1],
.server-room-interior-view .server-room-panel-pill.accent-gold[b-l7d4813qa1],
.server-room-interior-view .server-room-card-badge[b-l7d4813qa1],
.server-room-interior-view .server-room-card-stat[b-l7d4813qa1],
.server-room-interior-view .server-room-active-progress[b-l7d4813qa1],
.server-room-interior-view .server-room-active-progress-bar[b-l7d4813qa1] {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    clip-path: none !important;
}

/* Strzelnica: poziomy strzeleckie i Ĺ‚Ä…czenie broni bez ramek */
.shooting-range-panel[b-l7d4813qa1],
.shooting-range-summary-panel[b-l7d4813qa1],
.shooting-range-table-wrap[b-l7d4813qa1],
.shooting-range-skill-table[b-l7d4813qa1],
.shooting-range-skill-table th[b-l7d4813qa1],
.shooting-range-skill-table td[b-l7d4813qa1],
.shooting-range-xp-progress[b-l7d4813qa1],
.shooting-range-training-card[b-l7d4813qa1],
.shooting-range-training-card.accent-blue[b-l7d4813qa1],
.shooting-range-training-card.accent-green[b-l7d4813qa1],
.shooting-range-training-card.accent-gold[b-l7d4813qa1],
.shooting-range-training-card .server-room-card-badge[b-l7d4813qa1],
.shooting-range-training-card .server-room-card-stat[b-l7d4813qa1],
.shooting-range-active-progress[b-l7d4813qa1],
.shooting-range-combine-panel[b-l7d4813qa1],
.shooting-range-combine-status[b-l7d4813qa1],
.shooting-range-combine-slot[b-l7d4813qa1],
.shooting-range-combine-result-card[b-l7d4813qa1],
.shooting-range-combine-slot-button[b-l7d4813qa1],
.shooting-range-combine-image-empty[b-l7d4813qa1],
.shooting-range-picker-content[b-l7d4813qa1],
.shooting-range-combine-options-modal[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.shooting-range-panel[b-l7d4813qa1],
.shooting-range-summary-panel[b-l7d4813qa1],
.shooting-range-training-card[b-l7d4813qa1],
.shooting-range-combine-slot[b-l7d4813qa1],
.shooting-range-combine-result-card[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.42) !important;
}

.shooting-range-combine-slot-button[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.48) !important;
}

.shooting-range-training-card:hover[b-l7d4813qa1],
.shooting-range-training-card.accent-blue:hover[b-l7d4813qa1],
.shooting-range-training-card.accent-green:hover[b-l7d4813qa1],
.shooting-range-training-card.accent-gold:hover[b-l7d4813qa1],
.shooting-range-combine-slot-button:hover[b-l7d4813qa1] {
    transform: none !important;
    box-shadow: none !important;
}

/* Serwerownia - Nauka w internecie: kafle ostrzejsze, ciemniejsze i z fakturÄ… */
.server-room-panel-training[b-l7d4813qa1] {
    background:
        radial-gradient(circle at 86% 8%, rgba(212, 175, 55, 0.055), transparent 28%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 7px),
        linear-gradient(180deg, rgba(10, 10, 10, 0.74), rgba(0, 0, 0, 0.78)) !important;
}

.server-room-panel-training .server-room-training-grid[b-l7d4813qa1] {
    gap: 1rem;
}

.server-room-panel-training .server-room-card-training[b-l7d4813qa1] {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.26)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 9px),
        rgba(0, 0, 0, 0.58) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

.server-room-panel-training .server-room-card-training[b-l7d4813qa1]::before {
    opacity: 0.55;
    background:
        linear-gradient(120deg, rgba(212, 175, 55, 0.06), transparent 38%, rgba(255, 255, 255, 0.025) 72%, transparent),
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.05), transparent 32%) !important;
}

.server-room-panel-training .server-room-card-training:hover[b-l7d4813qa1] {
    transform: translateY(-3px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.22)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 9px),
        rgba(0, 0, 0, 0.66) !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.server-room-panel-training .server-room-card-badge[b-l7d4813qa1],
.server-room-panel-training .server-room-card-stat[b-l7d4813qa1] {
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.34) !important;
    color: #dfc987 !important;
}

/* Serwerownia - finalny styl jak Strzelnica/Gang: proste czarne pĂłĹ‚przezroczyste pola */
.server-room-panel-training[b-l7d4813qa1],
.server-room-panel-hack[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.42) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.server-room-panel-training[b-l7d4813qa1]::before,
.server-room-panel-hack[b-l7d4813qa1]::before,
.server-room-panel-training .server-room-card[b-l7d4813qa1]::before,
.server-room-panel-hack .server-room-card[b-l7d4813qa1]::before {
    display: none !important;
}

.server-room-panel-training .server-room-panel-heading[b-l7d4813qa1],
.server-room-panel-hack .server-room-panel-heading[b-l7d4813qa1] {
    padding-bottom: 0.75rem;
    margin-bottom: 0.95rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.server-room-panel-training h5[b-l7d4813qa1],
.server-room-panel-hack h5[b-l7d4813qa1] {
    color: #d4af37 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.server-room-panel-training .interior-section-subtitle[b-l7d4813qa1],
.server-room-panel-hack .interior-section-subtitle[b-l7d4813qa1] {
    color: rgba(245, 231, 193, 0.72) !important;
}

.server-room-panel-training .server-room-training-grid[b-l7d4813qa1],
.server-room-panel-hack .server-room-hack-grid[b-l7d4813qa1] {
    gap: 1rem;
}

.server-room-panel-training .server-room-card[b-l7d4813qa1],
.server-room-panel-hack .server-room-card[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-green[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-gold[b-l7d4813qa1] {
    min-height: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.36) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: background 0.18s ease, transform 0.18s ease !important;
}

.server-room-panel-training .server-room-card:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-green:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-gold:hover[b-l7d4813qa1] {
    transform: none !important;
    background: rgba(0, 0, 0, 0.5) !important;
    box-shadow: none !important;
}

.server-room-panel-training .server-room-card-header[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-header[b-l7d4813qa1] {
    gap: 0.75rem;
}

.server-room-panel-training .server-room-card-title[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-title[b-l7d4813qa1] {
    color: #f3e9c4 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.server-room-panel-training .server-room-card-meta[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-meta[b-l7d4813qa1] {
    color: rgba(243, 233, 196, 0.76) !important;
}

.server-room-panel-training .server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-hack .server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-training .server-room-card-badge[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-badge[b-l7d4813qa1],
.server-room-panel-training .server-room-card-stat[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-stat[b-l7d4813qa1] {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ead9ae !important;
    background: rgba(212, 175, 55, 0.1) !important;
}

.server-room-panel-training .syndicate-action-btn[b-l7d4813qa1],
.server-room-panel-hack .syndicate-action-btn[b-l7d4813qa1] {
    box-shadow: none !important;
}

.server-room-panel-training[b-l7d4813qa1],
.server-room-panel-hack[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.36) !important;
    border: 1px solid rgba(212, 175, 55, 0.34) !important;
}

.server-room-panel-training .server-room-card[b-l7d4813qa1],
.server-room-panel-hack .server-room-card[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-green[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-gold[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.48) !important;
    border: 1px solid rgba(212, 175, 55, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset !important;
}

.server-room-panel-training .server-room-card:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-green:hover[b-l7d4813qa1],
.server-room-panel-hack .server-room-card.accent-gold:hover[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.52) !important;
    border-color: rgba(212, 175, 55, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset !important;
}

.server-room-panel-training .server-room-card-title[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-title[b-l7d4813qa1] {
    color: #f5f5f5 !important;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
}

.server-room-panel-training .server-room-card-meta[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-meta[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.82rem;
}

.server-room-panel-training .server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-hack .server-room-panel-pill[b-l7d4813qa1],
.server-room-panel-training .server-room-card-badge[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-badge[b-l7d4813qa1],
.server-room-panel-training .server-room-card-stat[b-l7d4813qa1],
.server-room-panel-hack .server-room-card-stat[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
    border-radius: 999px !important;
    color: #ffd866 !important;
    background: rgba(212, 175, 55, 0.1) !important;
}

/* Klub nocny: prywatny pokĂłj bez fioletowych ramek, proste przeĹ‚Ä…czniki sekcji */
.nightclub-section-tabs[b-l7d4813qa1] {
    justify-content: flex-start;
    gap: 0.75rem;
}

.nightclub-section-tab[b-l7d4813qa1],
.nightclub-section-tab.private-room[b-l7d4813qa1],
.nightclub-section-tab.active[b-l7d4813qa1],
.nightclub-section-tab.private-room.active[b-l7d4813qa1] {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.8rem 1.05rem;
    color: #ead9ae !important;
    background: rgba(0, 0, 0, 0.36) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.nightclub-section-tab.active[b-l7d4813qa1],
.nightclub-section-tab.private-room.active[b-l7d4813qa1] {
    background: rgba(212, 175, 55, 0.16) !important;
    color: #fff3cf !important;
}

.nightclub-section-tab:hover[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.52) !important;
}

.nightclub-private-room-panel[b-l7d4813qa1],
.nightclub-private-room-badge[b-l7d4813qa1],
.nightclub-private-room-status[b-l7d4813qa1],
.nightclub-private-room-active.fixed-slot[b-l7d4813qa1],
.nightclub-private-room-select[b-l7d4813qa1],
.nightclub-private-room-select.empty[b-l7d4813qa1],
.nightclub-private-room-empty-text[b-l7d4813qa1],
.nightclub-private-room-picker[b-l7d4813qa1],
.nightclub-private-room-details[b-l7d4813qa1],
.nightclub-worker-card.private-room-candidate[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.nightclub-private-room-panel[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.24) !important;
}

.nightclub-private-room-header h5[b-l7d4813qa1],
.nightclub-private-room-picker-header[b-l7d4813qa1] {
    color: #d4af37 !important;
}

.nightclub-private-room-header p[b-l7d4813qa1],
.nightclub-private-room-details[b-l7d4813qa1],
.nightclub-private-room-status[b-l7d4813qa1] {
    color: rgba(243, 233, 196, 0.78) !important;
}

.nightclub-private-room-badge[b-l7d4813qa1],
.nightclub-private-room-details[b-l7d4813qa1],
.nightclub-private-room-picker[b-l7d4813qa1],
.nightclub-private-room-status[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.34) !important;
}

.nightclub-private-room-active.fixed-slot[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.42)),
        url('/images/priv_room.jpg') center / cover no-repeat !important;
}

.nightclub-private-room-active.fixed-slot.room-2[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.42)),
        url('/images/priv_room2.jpg') center / cover no-repeat !important;
}

.nightclub-private-room-active.fixed-slot.room-3[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.42)),
        url('/images/priv_room3.jpg') center / cover no-repeat !important;
}

.nightclub-private-room-select[b-l7d4813qa1],
.nightclub-private-room-select.empty[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.54) !important;
    color: #ead9ae !important;
}

.nightclub-private-room-empty-text[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.42) !important;
    color: rgba(234, 217, 174, 0.82) !important;
}

@media (max-width: 768px) {
    .missions-header-row h4[b-l7d4813qa1],
    .syndicate-hospital > h4[b-l7d4813qa1],
    .syndicate-work > h4[b-l7d4813qa1],
    .syndicate-fight > h4[b-l7d4813qa1],
    .syndicate-ranking > h4[b-l7d4813qa1],
    .syndicate-global-chat-view > h4[b-l7d4813qa1] {
        margin: 0 0 0.5rem !important;
        color: #fff !important;
        font-family: inherit !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        border-bottom: 1px solid var(--mafia-border) !important;
        padding-bottom: 0.5rem !important;
    }

    .syndicate-missions > p[b-l7d4813qa1],
    .syndicate-fight > p[b-l7d4813qa1],
    .syndicate-hospital > p[b-l7d4813qa1],
    .syndicate-base-header > p[b-l7d4813qa1],
    .syndicate-rest > p[b-l7d4813qa1],
    .syndicate-work > p[b-l7d4813qa1],
    .syndicate-nightclub > p[b-l7d4813qa1],
    .syndicate-drugs > p[b-l7d4813qa1],
    .syndicate-shop > p[b-l7d4813qa1],
    .syndicate-gang > p[b-l7d4813qa1],
    .syndicate-ranking > p[b-l7d4813qa1],
    .syndicate-global-chat-view > p[b-l7d4813qa1] {
        margin: 0 0 1rem !important;
        color: var(--mafia-smoke) !important;
        font-family: inherit !important;
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
    }

    .heists-panel-title-wrap[b-l7d4813qa1] {
        margin-bottom: 0;
    }

    .nightclub-private-room-panel[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 1rem !important;
        padding: 0.75rem !important;
        overflow: visible !important;
    }

    .nightclub-private-room-header[b-l7d4813qa1] {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .nightclub-private-room-active[b-l7d4813qa1],
    .nightclub-private-room-active.fixed-slot[b-l7d4813qa1] {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0.7rem !important;
        gap: 0.75rem !important;
        overflow: visible !important;
    }

    .nightclub-private-room-select[b-l7d4813qa1],
    .nightclub-private-room-select.empty[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 220px !important;
        height: 220px !important;
        flex: 0 0 auto !important;
    }

    .nightclub-private-room-details[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0.85rem !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .nightclub-private-room-picker[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0.75rem !important;
    }

    .nightclub-private-room-picker .nightclub-workers-grid[b-l7d4813qa1],
    .nightclub-workers-grid.private-room-workers[b-l7d4813qa1] {
        grid-template-columns: 1fr !important;
    }

    .interior-upgrades-grid[b-l7d4813qa1],
    .android-device .interior-upgrades-grid[b-l7d4813qa1] {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .interior-upgrade-card[b-l7d4813qa1],
    .android-device .interior-upgrade-card[b-l7d4813qa1] {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .interior-upgrade-card .upgrade-cost[b-l7d4813qa1],
    .interior-upgrade-card .interior-upgrade-btn[b-l7d4813qa1] {
        width: 100% !important;
        justify-content: center !important;
    }

    .warsztat-vehicle-list[b-l7d4813qa1],
    .android-device .warsztat-vehicle-list[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        overflow: visible !important;
    }

    .vehicle-switch-btn.warsztat-vehicle-tile[b-l7d4813qa1],
    .android-device .vehicle-switch-btn.warsztat-vehicle-tile[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 150px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-end !important;
        gap: 0.45rem !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .vehicle-switch-btn.warsztat-vehicle-tile .warsztat-vehicle-name[b-l7d4813qa1],
    .vehicle-switch-btn.warsztat-vehicle-tile .vehicle-switch-stats[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .syndicate-job-card[b-l7d4813qa1],
    .android-device .syndicate-job-card[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        align-items: stretch !important;
    }

    .syndicate-job-info[b-l7d4813qa1],
    .android-device .syndicate-job-info[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .syndicate-job-name[b-l7d4813qa1],
    .android-device .syndicate-job-name[b-l7d4813qa1],
    .syndicate-job-desc[b-l7d4813qa1],
    .android-device .syndicate-job-desc[b-l7d4813qa1] {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-self: stretch !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
    }

    .syndicate-job-meta[b-l7d4813qa1],
    .android-device .syndicate-job-meta[b-l7d4813qa1] {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.5rem !important;
        margin-top: 0.65rem !important;
        text-align: left !important;
    }

    .syndicate-job-meta > span[b-l7d4813qa1],
    .android-device .syndicate-job-meta > span[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        padding: 0.28rem 0.4rem !important;
        border-radius: 8px !important;
        background: rgba(10, 10, 15, 0.2) !important;
    }

    .syndicate-job-card .syndicate-action-btn[b-l7d4813qa1],
    .android-device .syndicate-job-card .syndicate-action-btn[b-l7d4813qa1] {
        width: 100% !important;
        max-width: none !important;
        justify-content: center !important;
    }
}

.nightclub-worker-card.private-room-candidate[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.38) !important;
}

/* Walka: karta szacunku bez obramĂłwki */
.fight-respect-card[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Napady: usuĹ„ obramowania z caĹ‚ego lobby lidera i widoku uczestnikĂłw */
[class^="heists-"][b-l7d4813qa1],
[class*=" heists-"][b-l7d4813qa1],
[class^="heist-entry"][b-l7d4813qa1],
[class*=" heist-entry"][b-l7d4813qa1],
[class^="heist-boss"][b-l7d4813qa1],
[class*=" heist-boss"][b-l7d4813qa1] {
    border-color: transparent !important;
    box-shadow: none !important;
}

.heists-panel[b-l7d4813qa1],
.heists-panel *[b-l7d4813qa1],
.heists-invites-panel[b-l7d4813qa1],
.heists-invites-panel *[b-l7d4813qa1],
.heists-random-queue-panel[b-l7d4813qa1],
.heists-random-queue-panel *[b-l7d4813qa1],
.heists-main-panel[b-l7d4813qa1],
.heists-main-panel *[b-l7d4813qa1],
.heists-locked-panel[b-l7d4813qa1],
.heists-locked-panel *[b-l7d4813qa1] {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.heists-panel[b-l7d4813qa1],
.heists-invites-panel[b-l7d4813qa1],
.heists-random-queue-panel[b-l7d4813qa1],
.heists-big-board[b-l7d4813qa1],
.heists-board-shell[b-l7d4813qa1],
.heists-selected-summary[b-l7d4813qa1],
.heists-invite-compose[b-l7d4813qa1],
.heists-random-candidates-panel[b-l7d4813qa1],
.heists-random-queue-box[b-l7d4813qa1],
.heists-boss-stage-card[b-l7d4813qa1] {
    border: 0 !important;
    background-color: rgba(0, 0, 0, 0.28);
}

.heists-participant-card[b-l7d4813qa1],
.heists-definition-card[b-l7d4813qa1],
.heists-invite-card[b-l7d4813qa1],
.heists-random-candidate-card[b-l7d4813qa1],
.heists-boss-result-card[b-l7d4813qa1] {
    border: 1px solid var(--mafia-border) !important;
    border-left: 4px solid var(--mafia-steel) !important;
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.05) 0%, transparent 100%) !important;
    box-shadow: none !important;
}

.heists-definition-card.selected[b-l7d4813qa1],
.heists-participant-card.ready[b-l7d4813qa1] {
    border-left-color: rgba(245, 222, 179, 0.7) !important;
    background: linear-gradient(90deg, rgba(245, 222, 179, 0.12) 0%, transparent 100%) !important;
}

.syndicate-rest > p.syndicate-tab-lead-copy[b-l7d4813qa1],
.syndicate-gym > p.syndicate-tab-lead-copy[b-l7d4813qa1],
.syndicate-nightclub > p.syndicate-tab-lead-copy[b-l7d4813qa1],
.syndicate-drugs > p.syndicate-tab-lead-copy[b-l7d4813qa1] {
    margin-top: -0.75rem !important;
}

.syndicate-rest > p.syndicate-tab-lead-copy[b-l7d4813qa1],
.syndicate-gym > p.syndicate-tab-lead-copy[b-l7d4813qa1] {
    margin-top: -1.05rem !important;
}

.syndicate-gym > p.syndicate-tab-lead-copy[b-l7d4813qa1] {
    margin-top: -1.05rem !important;
}

.syndicate-rest > .missions-header-row[b-l7d4813qa1],
.syndicate-gym > .missions-header-row[b-l7d4813qa1],
.syndicate-nightclub > .missions-header-row[b-l7d4813qa1],
.syndicate-drugs > .missions-header-row[b-l7d4813qa1] {
    margin-bottom: 0 !important;
}

/* Gang grill i misje gangowe: bez obramowaĹ„ wszÄ™dzie */
.syndicate-gang-grill[b-l7d4813qa1],
.syndicate-gang-grill *[b-l7d4813qa1],
.gang-grill-hero-panel[b-l7d4813qa1],
.gang-grill-main-panel[b-l7d4813qa1],
.gang-grill-card[b-l7d4813qa1],
.gang-grill-card.member-card[b-l7d4813qa1],
.gang-grill-state-box[b-l7d4813qa1],
.gang-grill-subsection[b-l7d4813qa1],
.gang-grill-progress[b-l7d4813qa1],
.gang-grill-warning[b-l7d4813qa1],
.gang-grill-success[b-l7d4813qa1],
.gang-grill-member-note[b-l7d4813qa1],
.gang-grill-help-panel[b-l7d4813qa1],
.gang-grill-alert-panel[b-l7d4813qa1],
.gang-grill-alert-item[b-l7d4813qa1],
.gang-sausage-ready-modal[b-l7d4813qa1],
.gang-sausage-ready-header[b-l7d4813qa1],
.gang-sausage-ready-content[b-l7d4813qa1],
.gang-sausage-ready-image-wrap[b-l7d4813qa1],
.gang-sausage-ready-copy-card[b-l7d4813qa1],
.gang-mission-panel[b-l7d4813qa1],
.gang-mission-panel *[b-l7d4813qa1],
.gang-mission-empty[b-l7d4813qa1],
.gang-mission-card[b-l7d4813qa1],
.gang-mission-card *[b-l7d4813qa1],
.gang-mission-cooldown[b-l7d4813qa1],
.gang-mission-stat[b-l7d4813qa1],
.gang-mission-signed[b-l7d4813qa1],
.gang-mission-results-block[b-l7d4813qa1],
.gang-mission-results[b-l7d4813qa1],
.gang-mission-results li[b-l7d4813qa1],
.gang-mission-pill[b-l7d4813qa1],
.gang-mission-progress[b-l7d4813qa1],
.gang-mission-result-badge[b-l7d4813qa1],
.gang-mission-actions[b-l7d4813qa1],
.gang-mission-cta[b-l7d4813qa1] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.syndicate-gang .gang-mission-panel[b-l7d4813qa1] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.syndicate-gang .gang-mission-panel > .gang-mobile-panel-header[b-l7d4813qa1],
.syndicate-gang .gang-mission-panel .gang-mission-info[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
}

.syndicate-gang .gang-mission-panel > .gang-mobile-panel-header[b-l7d4813qa1] {
    margin-bottom: 0;
    padding: 0.75rem 0.9rem;
}

.syndicate-gang .gang-mission-panel-body[b-l7d4813qa1] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0 !important;
    background: transparent !important;
}

.syndicate-gang .gang-mission-panel .gang-mission-info[b-l7d4813qa1] {
    margin-bottom: 0;
    padding: 0.75rem 0.9rem;
    border-left: 0 !important;
    border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.syndicate-gang .gang-mission-panel .gang-mission-hint[b-l7d4813qa1] {
    margin: 0;
    padding: 0.65rem 0.9rem 0.75rem;
    background: rgba(0, 0, 0, 0.47) !important;
    color: rgba(255, 255, 255, 0.72);
}

.syndicate-gang .gang-mission-create-tile[b-l7d4813qa1] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.syndicate-gang .gang-mission-create-tile .gang-mission-create-image[b-l7d4813qa1] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.syndicate-gang .gang-mission-create-tile .gang-mission-create-content[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.47) !important;
    border: 0;
    border-top: 2px solid rgba(212, 175, 55, 0.45);
    box-shadow: none;
}

.syndicate-gang .gang-mission-panel .gang-mission-empty[b-l7d4813qa1] {
    gap: 10px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.gang-grill-hero-panel[b-l7d4813qa1],
.gang-grill-main-panel[b-l7d4813qa1],
.gang-grill-card[b-l7d4813qa1],
.gang-grill-state-box[b-l7d4813qa1],
.gang-grill-subsection[b-l7d4813qa1],
.gang-grill-help-panel[b-l7d4813qa1],
.gang-sausage-ready-copy-card[b-l7d4813qa1],
.gang-mission-panel[b-l7d4813qa1],
.gang-mission-empty[b-l7d4813qa1],
.gang-mission-card[b-l7d4813qa1],
.gang-mission-stat[b-l7d4813qa1],
.gang-mission-results li[b-l7d4813qa1] {
    background: rgba(0, 0, 0, 0.32) !important;
}

.syndicate-gang .gang-wars-alert-panel[b-l7d4813qa1] {
    background-image: url('/images/gang_fight.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.syndicate-gang .gang-war-item[b-l7d4813qa1] {
    background: rgba(32, 8, 12, 0.4) !important;
}

.syndicate-gang .gang-war-item.defending[b-l7d4813qa1] {
    background: rgba(10, 22, 40, 0.4) !important;
}

.syndicate-gang .gang-war-item:hover[b-l7d4813qa1] {
    background: rgba(44, 10, 16, 0.4) !important;
}

.syndicate-gang .gang-war-item.defending:hover[b-l7d4813qa1] {
    background: rgba(12, 28, 48, 0.4) !important;
}

.syndicate-gang .gang-grill-alert-panel[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(9, 34, 18, 0.18) 0%, rgba(12, 52, 24, 0.12) 100%),
        url('/images/grillbg.jpg') center/cover no-repeat !important;
}

.syndicate-gang .gang-grill-alert-item[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(7, 32, 16, 0.64), rgba(12, 48, 22, 0.54)),
        url('/images/grillbg.jpg') center/cover no-repeat !important;
}

.syndicate-gang .gang-grill-alert-item:hover[b-l7d4813qa1] {
    background:
        linear-gradient(135deg, rgba(9, 42, 21, 0.6), rgba(14, 58, 28, 0.5)),
        url('/images/grillbg.jpg') center/cover no-repeat !important;
}

.gang-grill-card[b-l7d4813qa1] {
    background: linear-gradient(rgba(10, 10, 15, 0.38), rgba(10, 10, 15, 0.72)), url('/images/grill.jpg') center/cover no-repeat !important;
    background-color: #1a1208 !important;
}

.syndicate-global-chat-view[b-l7d4813qa1] {
    padding-bottom: 60px !important;
    margin-bottom: 60px !important;
}

.syndicate-global-chat-layout[b-l7d4813qa1] {
    display: grid !important;
    grid-template-columns: minmax(140px, 16.5%) minmax(0, 83.5%) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.syndicate-global-chat-users-panel[b-l7d4813qa1] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 576px !important;
    height: calc((100vh - 320px) * 0.9) !important;
    max-height: 810px !important;
    overflow: hidden !important;
    min-width: 0 !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.syndicate-global-chat-users-list[b-l7d4813qa1] {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: none !important;
    border-top: none !important;
    background: rgba(0,0,0,0.4) !important;
    padding: 0.7rem 0.8rem !important;
    scrollbar-gutter: stable !important;
    box-shadow: none !important;
}

.syndicate-global-chat-panel[b-l7d4813qa1] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 576px !important;
    height: calc((100vh - 320px) * 0.9) !important;
    max-height: 810px !important;
    overflow: hidden !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.syndicate-global-chat-panel .syndicate-global-chat-log[b-l7d4813qa1] {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 0.9rem 1rem !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.syndicate-global-chat-spacer[b-l7d4813qa1] {
    display: block !important;
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
}

@media (max-width: 900px) {
    .syndicate-global-chat-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr !important;
    }

    .syndicate-global-chat-users-panel[b-l7d4813qa1],
    .syndicate-global-chat-panel[b-l7d4813qa1] {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
    }

    .syndicate-global-chat-users-list[b-l7d4813qa1] {
        max-height: 220px !important;
    }

    .syndicate-global-chat-panel[b-l7d4813qa1] {
        height: min(70vh, 720px) !important;
    }
}

@media (max-width: 768px) {
    .syndicate-desktop-copy[b-l7d4813qa1] {
        display: none !important;
    }

    .syndicate-mobile-copy[b-l7d4813qa1] {
        display: block !important;
        color: var(--mafia-smoke) !important;
        margin: 0 0 1rem !important;
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
    }

    .syndicate-mobile-copy.syndicate-tab-lead-copy[b-l7d4813qa1] {
        margin-top: -0.45rem !important;
    }

    .syndicate-mobile-copy .shop-lombard-link[b-l7d4813qa1],
    .syndicate-mobile-copy strong[b-l7d4813qa1] {
        color: var(--mafia-smoke) !important;
    }

    .syndicate-interior-view.prebuild-interior-view .interior-description[b-l7d4813qa1] {
        padding: 0.75rem 1rem 0.5rem;
        font-size: 0.92rem;
    }

    .interior-prebuild-panel[b-l7d4813qa1] {
        margin-top: 0.45rem;
        padding: 0 0.75rem 0.9rem;
        gap: 0.7rem;
    }

    .interior-prebuild-summary[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .interior-prebuild-stat[b-l7d4813qa1] {
        min-height: 72px;
        padding: 0.65rem 0.7rem;
    }

    .interior-prebuild-title-strip span[b-l7d4813qa1] {
        font-size: 1rem;
        letter-spacing: 0.08em;
    }

    .interior-prebuild-bonus-strip[b-l7d4813qa1] {
        padding: 0.72rem 0.85rem;
        font-size: 0.9rem;
    }

    .syndicate-missions .missions-header-row h4[b-l7d4813qa1],
    .syndicate-fight .missions-header-row h4[b-l7d4813qa1],
    .syndicate-hospital > h4[b-l7d4813qa1],
    .syndicate-base-header .missions-header-row h4[b-l7d4813qa1],
    .syndicate-rest .missions-header-row h4[b-l7d4813qa1],
    .syndicate-gym .missions-header-row h4[b-l7d4813qa1],
    .syndicate-work > h4[b-l7d4813qa1],
    .syndicate-nightclub .missions-header-row h4[b-l7d4813qa1],
    .syndicate-drugs .missions-header-row h4[b-l7d4813qa1],
    .syndicate-shop .missions-header-row h4[b-l7d4813qa1],
    .syndicate-gang .missions-header-row h4[b-l7d4813qa1],
    .syndicate-ranking > h4[b-l7d4813qa1],
    .syndicate-global-chat-view > h4[b-l7d4813qa1],
    .syndicate-fight > h4[b-l7d4813qa1] {
        color: #ffd479 !important;
    }

    .syndicate-missions > p[b-l7d4813qa1],
    .syndicate-fight > p[b-l7d4813qa1],
    .syndicate-hospital > p[b-l7d4813qa1],
    .syndicate-base-header > p[b-l7d4813qa1],
    .syndicate-rest > p[b-l7d4813qa1],
    .syndicate-gym > p[b-l7d4813qa1],
    .syndicate-work > p[b-l7d4813qa1],
    .syndicate-nightclub > p[b-l7d4813qa1],
    .syndicate-drugs > p[b-l7d4813qa1],
    .syndicate-shop > p[b-l7d4813qa1],
    .syndicate-gang > p[b-l7d4813qa1],
    .syndicate-ranking > p[b-l7d4813qa1],
    .syndicate-global-chat-view > p[b-l7d4813qa1],
    .syndicate-shop > p .shop-lombard-link[b-l7d4813qa1],
    .syndicate-shop > p strong[b-l7d4813qa1] {
        color: var(--mafia-smoke) !important;
    }

    .syndicate-ranking[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .syndicate-ranking .ranking-mode-switch[b-l7d4813qa1] {
        width: 100% !important;
        gap: 0.35rem !important;
        margin: 0.55rem 0 0.45rem !important;
    }

    .syndicate-ranking .ranking-mode-switch .syndicate-action-btn[b-l7d4813qa1] {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 0.5rem 0.35rem !important;
        font-size: 0.72rem !important;
        letter-spacing: 0.04em !important;
    }

    .syndicate-ranking .syndicate-leaderboard[b-l7d4813qa1] {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        border-left-width: 2px !important;
    }

    .syndicate-ranking .syndicate-leaderboard table[b-l7d4813qa1] {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .syndicate-ranking .syndicate-leaderboard th[b-l7d4813qa1],
    .syndicate-ranking .syndicate-leaderboard td[b-l7d4813qa1] {
        padding: 0.35rem 0.18rem !important;
        font-size: 0.62rem !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    .syndicate-ranking .syndicate-leaderboard th[b-l7d4813qa1] {
        font-size: 0.55rem !important;
    }

    .syndicate-ranking .syndicate-leaderboard .rank-cell[b-l7d4813qa1] {
        width: 7% !important;
        min-width: 0 !important;
        padding-left: 0.1rem !important;
        padding-right: 0.1rem !important;
    }

    .syndicate-ranking .syndicate-leaderboard .rank-number[b-l7d4813qa1] {
        min-width: 0 !important;
        font-size: 0.62rem !important;
    }

    .syndicate-ranking .syndicate-leaderboard .player-cell[b-l7d4813qa1] {
        width: 22% !important;
    }

    .syndicate-ranking .syndicate-leaderboard .level-cell[b-l7d4813qa1] {
        width: 10% !important;
    }

    .syndicate-ranking .syndicate-leaderboard .syndicate-gang-cell[b-l7d4813qa1] {
        width: 16% !important;
    }

    .syndicate-ranking .syndicate-leaderboard .respect-cell[b-l7d4813qa1] {
        width: 12% !important;
    }

    .syndicate-ranking .syndicate-leaderboard td:last-child[b-l7d4813qa1],
    .syndicate-ranking .syndicate-leaderboard th:last-child[b-l7d4813qa1] {
        width: 33% !important;
        text-align: center !important;
    }

    .syndicate-ranking .syndicate-rank-actions[b-l7d4813qa1] {
        display: grid !important;
        grid-template-columns: 38px 38px !important;
        justify-content: start !important;
        align-items: center !important;
        gap: 0.32rem !important;
        min-width: 92px !important;
        padding-left: 0.35rem !important;
        transform: translateX(4px) !important;
    }

    .syndicate-ranking .ranking-action-btn.inspect[b-l7d4813qa1],
    .syndicate-ranking .ranking-action-btn.attack[b-l7d4813qa1] {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        white-space: nowrap !important;
    }

    .syndicate-ranking .ranking-action-btn.attack[b-l7d4813qa1] {
        margin-left: 8px !important;
    }

    .syndicate-ranking .ranking-action-btn.inspect .ranking-action-icon[b-l7d4813qa1] {
        transform: scale(1.05) !important;
    }

    .syndicate-ranking .pvp-target-limit-badge[b-l7d4813qa1] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0.2rem 0.12rem !important;
        font-size: 0.58rem !important;
        line-height: 1.05 !important;
        letter-spacing: -0.03em !important;
        white-space: nowrap !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .syndicate-ranking .syndicate-you-badge[b-l7d4813qa1] {
        min-width: 0 !important;
        width: 100% !important;
        padding: 0.28rem 0.18rem !important;
        font-size: 0.55rem !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .syndicate-ranking .level-badge[b-l7d4813qa1] {
        min-width: 0 !important;
        padding: 0.16rem 0.24rem !important;
        font-size: 0.58rem !important;
    }
}

.syndicate-mission-card.iron-chest-mission-card[b-l7d4813qa1],
.syndicate-mission-card.iron-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
.syndicate-mission-card.iron-chest-mission-card.locked[b-l7d4813qa1] {
    background:
        linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
        url('/images/chest_iron.jpg') center center / cover no-repeat !important;
}

@media (max-width: 900px) {
    .syndicate-mission-card.iron-chest-mission-card[b-l7d4813qa1],
    .syndicate-mission-card.iron-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
    .syndicate-mission-card.iron-chest-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_iron_low.jpg') center center / auto 170% no-repeat !important;
    }
}

.syndicate-mission-card.silver-chest-mission-card[b-l7d4813qa1],
.syndicate-mission-card.silver-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
.syndicate-mission-card.silver-chest-mission-card.locked[b-l7d4813qa1] {
    background:
        linear-gradient(180deg, rgba(18, 18, 22, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
        url('/images/chest_silver.jpg') center center / cover no-repeat !important;
}

@media (max-width: 900px) {
    .syndicate-mission-card.silver-chest-mission-card[b-l7d4813qa1],
    .syndicate-mission-card.silver-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
    .syndicate-mission-card.silver-chest-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 18, 22, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_silver_low.jpg') center center / auto 170% no-repeat !important;
    }
}

/* HUD bez obramowań: informacje pozostają widoczne, ale są prezentowane jako czyste sekcje bez ramek. */
.syndicate-game-layout[b-l7d4813qa1] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    width: min(1400px, calc(100% - 2rem));
    margin: -1px auto 0;
}

.syndicate-header[b-l7d4813qa1] {
    width: min(1400px, calc(100% - 2rem));
}

.syndicate-side-navigation[b-l7d4813qa1] {
    position: sticky;
    top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
    padding-top: 0;
}

.syndicate-side-navigation .syndicate-avatar-tile[b-l7d4813qa1] {
    margin-top: 0;
    border-top-color: var(--mafia-red);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.syndicate-side-navigation-title[b-l7d4813qa1] {
    color: var(--mafia-gold);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
}

.syndicate-main-content[b-l7d4813qa1] {
    min-width: 0;
}

.syndicate-main-content.syndicate-main-content-missions-test[b-l7d4813qa1],
.syndicate-main-content.syndicate-main-content-missions-test > .syndicate-content[b-l7d4813qa1],
.syndicate-main-content.syndicate-main-content-test-transparent[b-l7d4813qa1],
.syndicate-main-content.syndicate-main-content-test-transparent > .syndicate-content[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.syndicate-main-content.syndicate-main-content-missions-test[b-l7d4813qa1],
.syndicate-main-content.syndicate-main-content-test-transparent[b-l7d4813qa1] {
    padding: 0 !important;
}

.syndicate-main-content.syndicate-main-content-player-hud[b-l7d4813qa1],
.syndicate-main-content.syndicate-main-content-player-hud > .syndicate-content[b-l7d4813qa1] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.syndicate-main-content.syndicate-main-content-player-hud > .syndicate-content[b-l7d4813qa1] {
    width: 100%;
}

.syndicate-player-hud-view[b-l7d4813qa1] {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
}

.syndicate-main-content-player-hud[b-l7d4813qa1],
.syndicate-main-content-player-hud > .syndicate-content[b-l7d4813qa1] {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
    clip-path: none !important;
}

.syndicate-main-content-player-hud > .syndicate-content > .syndicate-player-hud-view[b-l7d4813qa1],
.syndicate-main-content-player-hud > .syndicate-content > .syndicate-player-hud-view[b-l7d4813qa1]::before,
.syndicate-main-content-player-hud > .syndicate-content > .syndicate-player-hud-view[b-l7d4813qa1]::after {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.syndicate-player-hud-view .syndicate-character-info > .syndicate-stat-bar[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-xp-progress-block[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-character-name[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-level[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-xp-inventory-btn[b-l7d4813qa1] {
    display: none;
}

.syndicate-pc-inventory-btn[b-l7d4813qa1] {
    display: none;
}

.syndicate-pc-inventory-status-row[b-l7d4813qa1] {
    display: none;
}

.syndicate-statuses-tile[b-l7d4813qa1] {
    min-width: 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.35rem;
    background: rgba(20, 20, 20, 0.42);
    color: #f1f1f1;
}

.syndicate-statuses-title[b-l7d4813qa1] {
    margin-bottom: 0.35rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.syndicate-statuses-content[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    max-height: 2.9rem;
    overflow-y: auto;
    padding-right: 0.2rem;
    font-size: 0.85rem;
}

.syndicate-player-status[b-l7d4813qa1] {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 0.4rem;
    min-height: 1.25rem;
    min-width: 0;
    line-height: 1.15;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.syndicate-player-status > strong[b-l7d4813qa1] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.syndicate-player-status > span[b-l7d4813qa1] {
    min-width: 0;
}

.syndicate-player-status-injury[b-l7d4813qa1] {
    color: #ffb0b0;
}

.syndicate-player-status-boost[b-l7d4813qa1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.25rem;
    color: #d8f3ff;
}

.syndicate-player-status-boost > span[b-l7d4813qa1] {
    color: rgba(216, 243, 255, 0.78);
    font-size: 0.76rem;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.syndicate-statuses-empty[b-l7d4813qa1] {
    color: rgba(255, 255, 255, 0.65);
}

.syndicate-mobile-stats-header[b-l7d4813qa1] {
    display: none;
}

@media (max-width: 768px) {
    .syndicate-mobile-statuses-tile[b-l7d4813qa1] {
        display: block;
        margin: 0.65rem 0;
    }
}

.syndicate-side-navigation .syndicate-tabs[b-l7d4813qa1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
}

.syndicate-side-navigation .syndicate-tab[b-l7d4813qa1] {
    width: 100%;
    min-height: 2.15rem;
    margin: 0;
    text-align: left;
}

@media (max-width: 860px) {
    .syndicate-game-layout[b-l7d4813qa1] {
        grid-template-columns: 1fr;
        width: min(100% - 1rem, 760px);
        gap: 0.75rem;
    }

    .syndicate-side-navigation[b-l7d4813qa1] {
        position: static;
        padding-top: 0;
    }

    .syndicate-side-navigation .syndicate-tabs[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .syndicate-side-navigation .syndicate-tab[b-l7d4813qa1] {
        text-align: center;
    }
}

.syndicate-dashboard:not(.syndicate-player-hud-view)[b-l7d4813qa1],
.syndicate-dashboard > .syndicate-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-panel-header[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-bar[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stats-grid[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-item[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-points-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-money-large[b-l7d4813qa1],
.syndicate-dashboard .syndicate-bunker-section[b-l7d4813qa1],
.syndicate-dashboard .syndicate-skill-item[b-l7d4813qa1],
.syndicate-dashboard .syndicate-equip-preview[b-l7d4813qa1],
.syndicate-dashboard .syndicate-equip-slot-label[b-l7d4813qa1],
.syndicate-dashboard .syndicate-status-banner[b-l7d4813qa1],
.syndicate-dashboard .syndicate-injury-banner[b-l7d4813qa1],
.syndicate-dashboard .syndicate-bar[b-l7d4813qa1] {
    border: none !important;
}

.syndicate-dashboard:not(.syndicate-player-hud-view)[b-l7d4813qa1],
.syndicate-dashboard > .syndicate-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-panel-header[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-bar[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stats-grid[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-points-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-money-large[b-l7d4813qa1],
.syndicate-dashboard .syndicate-bunker-section[b-l7d4813qa1],
.syndicate-dashboard .syndicate-skill-item[b-l7d4813qa1],
.syndicate-dashboard .syndicate-equip-preview[b-l7d4813qa1],
.syndicate-dashboard .syndicate-status-banner[b-l7d4813qa1],
.syndicate-dashboard .syndicate-injury-banner[b-l7d4813qa1],
.syndicate-dashboard .syndicate-bar[b-l7d4813qa1] {
    box-shadow: none !important;
}

@media (min-width: 769px) {
    .syndicate-character-info .syndicate-xp-inventory-row[b-l7d4813qa1] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .syndicate-character-info .syndicate-xp-inventory-row .syndicate-stat-bar-xp-panel[b-l7d4813qa1] {
        flex: 1 1 50%;
        min-width: 0;
    }

    .syndicate-character-info .syndicate-xp-inventory-row .syndicate-xp-inventory-btn[b-l7d4813qa1] {
        flex: 0 0 auto;
        width: auto;
        margin-top: 0;
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .syndicate-character-info .syndicate-xp-inventory-row .syndicate-xp-inventory-btn[b-l7d4813qa1] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

@media (min-width: 769px) {
    .syndicate-player-hud-view[b-l7d4813qa1],
    .syndicate-player-hud-view > .syndicate-panel[b-l7d4813qa1],
    .syndicate-player-hud-view > .syndicate-panel > .syndicate-panel-header[b-l7d4813qa1],
    .syndicate-player-hud-view > .syndicate-panel > .syndicate-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-equip-slot[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
        overflow: visible !important;
    }

    .syndicate-player-hud-view .syndicate-stats-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-character-panel[b-l7d4813qa1] {
        isolation: isolate;
    }

    .syndicate-player-hud-view .syndicate-stats-panel[b-l7d4813qa1] {
        z-index: 30;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment[b-l7d4813qa1] {
        position: relative;
        z-index: 40;
    }

    .syndicate-player-hud-view .syndicate-equip-slot:has(.syndicate-weapon-switch)[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-equip-slot:has(.syndicate-gadget-switch-overlay)[b-l7d4813qa1] {
        z-index: 1000;
    }

    .syndicate-player-hud-view .syndicate-weapon-switch[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-switch-overlay[b-l7d4813qa1] {
        position: absolute !important;
        top: calc(100% + 0.35rem);
        left: 0;
        right: 0;
        z-index: 3000 !important;
        width: 100%;
        margin-top: 0 !important;
        max-height: min(420px, 60vh);
        overflow: visible !important;
    }

    .syndicate-player-hud-view .syndicate-weapon-switch .vehicle-switch-list[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-switch-overlay .vehicle-switch-list[b-l7d4813qa1] {
        max-height: min(320px, 45vh);
        overflow-y: auto !important;
        overflow-x: visible !important;
    }

    .syndicate-player-hud-view .syndicate-stats-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-equip-slot[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
        clip-path: none !important;
        overflow: visible !important;
    }

    .syndicate-player-hud-view .syndicate-armor-equipment-slot[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-vehicle-equipment-slot[b-l7d4813qa1] {
        z-index: 1000;
    }

    .syndicate-dashboard[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto auto auto;
        align-items: start;
    }

    .syndicate-dashboard .syndicate-character-panel[b-l7d4813qa1] {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .syndicate-dashboard .syndicate-stats-panel[b-l7d4813qa1] {
        grid-column: 1 / -1;
        grid-row: 1;
        min-width: 0;
    }

    .syndicate-dashboard .syndicate-stats-panel > .syndicate-equipment[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        align-items: start;
    }

    .syndicate-dashboard .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot[b-l7d4813qa1] {
        min-width: 0;
        margin-bottom: 0;
    }

    .syndicate-dashboard .syndicate-skills-column[b-l7d4813qa1] {
        display: contents;
    }

    .syndicate-dashboard .syndicate-skills-under-stats[b-l7d4813qa1] {
        margin-top: 0.5rem;
        min-width: 0;
    }

    .syndicate-dashboard .syndicate-skills-bottom-spacer[b-l7d4813qa1] {
        height: 50px;
        width: 100%;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-row[b-l7d4813qa1] {
        flex-direction: column;
    }

    .syndicate-dashboard .syndicate-right-column[b-l7d4813qa1] {
        display: contents;
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-gadget-panel[b-l7d4813qa1] {
        grid-column: 1;
        grid-row: 2;
        margin-top: -0.25rem;
        border: none !important;
        box-shadow: none !important;
        clip-path: none;
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
        margin-top: 0;
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-money-right-panel[b-l7d4813qa1] {
        grid-column: 2 / span 2;
        grid-row: 2;
        width: auto;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        clip-path: none;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment[b-l7d4813qa1] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0.75rem;
        width: 100%;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile[b-l7d4813qa1],
    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-preview[b-l7d4813qa1] {
        width: 100%;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile[b-l7d4813qa1] {
        gap: 0.35rem;
        margin-bottom: 0;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-row[b-l7d4813qa1] {
        flex-direction: row;
        gap: 0.75rem;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile[b-l7d4813qa1] {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
        margin-bottom: 0;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-tile:last-child[b-l7d4813qa1] {
        margin-bottom: 0;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-equip-slot-label[b-l7d4813qa1] {
        color: #d6c89a;
        font-size: 0.68rem;
        font-weight: 400;
        letter-spacing: 0.14em;
        border-bottom: none !important;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .syndicate-dashboard .syndicate-money-right-panel .syndicate-money-equipment-preview[b-l7d4813qa1] {
        min-height: 128px;
        height: 128px;
        flex: 0 0 128px;
        background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.45);
        border: 1px solid rgba(212, 175, 55, 0.18) !important;
        box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-gadget-panel .syndicate-gadget-equipment[b-l7d4813qa1] {
        background: transparent;
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-gadget-panel .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
        background: transparent;
    }

    .syndicate-dashboard .syndicate-right-column .syndicate-gadget-panel .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-dashboard .syndicate-stats-panel .syndicate-equip-preview[b-l7d4813qa1] {
        background: radial-gradient(120% 80% at 50% 0%, rgba(212, 175, 55, 0.08) 0%, transparent 60%), rgba(0, 0, 0, 0.22);
    }

    .syndicate-dashboard .syndicate-money-left-panel[b-l7d4813qa1] {
        display: none;
    }

    .syndicate-dashboard .syndicate-skills-list[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.25rem;
    }
}

@media (max-width: 768px) {
    .syndicate-player-hud-view[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-character-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-character-info[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .syndicate-player-hud-view .syndicate-character-info[b-l7d4813qa1] {
        overflow-x: hidden;
    }

    .syndicate-player-hud-view .syndicate-stats-grid[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .syndicate-player-hud-view .syndicate-stats-grid .syndicate-stat-item[b-l7d4813qa1] {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .syndicate-player-hud-view .syndicate-mobile-statuses-tile[b-l7d4813qa1] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .syndicate-player-hud-view .syndicate-mobile-statuses-tile .syndicate-statuses-content[b-l7d4813qa1] {
        max-width: 100%;
        max-height: 12rem;
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
        overflow-x: hidden;
    }

    .syndicate-player-hud-view .syndicate-mobile-statuses-tile .syndicate-player-status[b-l7d4813qa1] {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 0;
        box-sizing: border-box;
        gap: 0.12rem;
        padding: 0.3rem 0.4rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .syndicate-player-hud-view .syndicate-mobile-statuses-tile .syndicate-player-status:last-child[b-l7d4813qa1] {
        border-bottom: 0;
    }

    .syndicate-player-hud-view .syndicate-mobile-statuses-tile .syndicate-player-status > strong[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-mobile-statuses-tile .syndicate-player-status > span[b-l7d4813qa1] {
        display: block;
        width: 100%;
        max-width: 100%;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .syndicate-player-hud-view .syndicate-mobile-passive-skill-button[b-l7d4813qa1] {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        margin: 0 0 0.65rem;
    }

    .syndicate-dashboard .syndicate-money-right-panel[b-l7d4813qa1] {
        display: none;
    }

    .syndicate-dashboard .syndicate-right-column[b-l7d4813qa1] {
        display: contents;
    }

    .syndicate-dashboard .syndicate-money-left-panel[b-l7d4813qa1] {
        display: block;
    }
}

.syndicate-dashboard > .syndicate-panel[b-l7d4813qa1]::before,
.syndicate-dashboard .syndicate-panel-header[b-l7d4813qa1]::before,
.syndicate-dashboard .syndicate-money-item-large + .syndicate-money-item-large[b-l7d4813qa1]::before {
    display: none !important;
}

/* Pozostaje jedna rama całego HUD-u oraz ramy czterech okien ekwipunku. */
.syndicate-dashboard[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
}

.syndicate-dashboard .syndicate-equip-preview[b-l7d4813qa1] {
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
}

/* HUD: jedno wspólne półprzezroczyste tło bez dodatkowych warstw kafelków. */
.syndicate-dashboard[b-l7d4813qa1] {
    background: rgba(10, 9, 13, 0.62) !important;
}

.syndicate-dashboard > .syndicate-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-character-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stats-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-skills-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-gadget-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-money-right-panel[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-bar[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stats-grid[b-l7d4813qa1],
.syndicate-dashboard .syndicate-stat-item[b-l7d4813qa1],
.syndicate-dashboard .syndicate-skill-item[b-l7d4813qa1],
.syndicate-dashboard .syndicate-money-equipment-preview[b-l7d4813qa1],
.syndicate-dashboard .syndicate-equip-preview[b-l7d4813qa1] {
    background: transparent !important;
}

.syndicate-dashboard .syndicate-stats-grid[b-l7d4813qa1] {
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.38) !important;
}

.syndicate-dashboard .syndicate-stats-grid .syndicate-stat-item[b-l7d4813qa1] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28) !important;
}

.syndicate-player-hud-view .syndicate-stats-grid[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-skills-panel[b-l7d4813qa1] {
    background: rgba(10, 9, 13, 0.28) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.42) !important;
}

.syndicate-player-hud-view .syndicate-stats-grid .syndicate-stat-item[b-l7d4813qa1],
.syndicate-player-hud-view .syndicate-skills-panel .syndicate-skill-item[b-l7d4813qa1] {
    background: rgba(10, 9, 13, 0.2) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3) !important;
}

@media (min-width: 769px) {
    .syndicate-player-hud-view .syndicate-pc-inventory-status-row[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: minmax(180px, auto) minmax(0, calc(100% - 470px)) 280px;
        gap: 5px;
        width: 100%;
        box-sizing: border-box;
        grid-column: 1 / -1;
        grid-row: 2;
        align-items: stretch;
    }

    .syndicate-player-hud-view .syndicate-pc-inventory-btn[b-l7d4813qa1] {
        display: block;
        width: 100%;
        margin: 0;
    }

    .syndicate-player-hud-view .syndicate-statuses-tile[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .syndicate-player-hud-view .syndicate-passive-skill-tile[b-l7d4813qa1] {
        grid-column: 3;
        grid-row: 1;
        width: 280px;
        min-width: 280px;
        max-width: 280px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .syndicate-player-hud-view[b-l7d4813qa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto auto auto;
        column-gap: 0.75rem;
        row-gap: 0.75rem;
    }

    .syndicate-player-hud-view .syndicate-stats-panel[b-l7d4813qa1] {
        display: block;
        grid-column: 1 / -1;
        grid-row: 1;
        min-width: 0;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-panel-header[b-l7d4813qa1] {
        min-width: 0;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment[b-l7d4813qa1] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        align-items: start;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-panel[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-money-right-panel[b-l7d4813qa1] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot[b-l7d4813qa1] {
        margin: 0;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot:nth-child(1)[b-l7d4813qa1] {
        grid-column: 1;
        grid-row: 1;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot:nth-child(2)[b-l7d4813qa1] {
        grid-column: 2;
        grid-row: 1;
    }

    .syndicate-player-hud-view .syndicate-stats-panel > .syndicate-equipment > .syndicate-equip-slot:nth-child(3)[b-l7d4813qa1] {
        grid-column: 3;
        grid-row: 1;
    }

    .syndicate-player-hud-view .syndicate-weapon-equipment-slot[b-l7d4813qa1] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .syndicate-player-hud-view .syndicate-armor-equipment-slot[b-l7d4813qa1] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .syndicate-player-hud-view .syndicate-vehicle-equipment-slot[b-l7d4813qa1] {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    .syndicate-player-hud-view .syndicate-stats-panel .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-panel .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-money-right-panel .syndicate-money-equipment-preview[b-l7d4813qa1] {
        width: 100%;
        min-height: 128px;
        height: 128px;
        box-sizing: border-box;
    }

    .syndicate-player-hud-view .syndicate-weapon-equipment-slot .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-armor-equipment-slot .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-vehicle-equipment-slot .syndicate-equip-preview[b-l7d4813qa1] {
        min-height: 143px;
        height: 143px;
    }

    .syndicate-player-hud-view .syndicate-money-right-panel .syndicate-money-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-money-right-panel .syndicate-money-row[b-l7d4813qa1] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0.75rem;
        width: 100%;
    }

    .syndicate-player-hud-view .syndicate-money-right-panel .syndicate-money-equipment-tile[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-money-right-panel .syndicate-money-item-large[b-l7d4813qa1] {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    .syndicate-player-hud-view .syndicate-gadget-panel[b-l7d4813qa1] {
        grid-column: 1;
        grid-row: 2;
        margin: 0;
        padding: 0;
        border: none;
        box-shadow: none;
        background: transparent;
    }

    .syndicate-player-hud-view .syndicate-gadget-panel .syndicate-gadget-equipment[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-gadget-panel .syndicate-desktop-gadget-slot[b-l7d4813qa1] {
        margin: 0;
        padding: 0;
    }

    .syndicate-player-hud-view .syndicate-gadget-panel .syndicate-equip-preview[b-l7d4813qa1] {
        position: relative;
        top: -3px;
        width: calc(100% - 12px);
        margin-left: 12px;
        overflow: hidden;
    }

    .syndicate-player-hud-view .syndicate-armor-equipment-slot .syndicate-equip-preview[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-vehicle-equipment-slot .syndicate-equip-preview[b-l7d4813qa1] {
        overflow: hidden;
    }

    .syndicate-player-hud-view .syndicate-armor-equipment-slot .syndicate-equip-preview-image[b-l7d4813qa1],
    .syndicate-player-hud-view .syndicate-vehicle-equipment-slot .syndicate-equip-preview-image[b-l7d4813qa1] {
        width: calc(100% + 33px);
        max-width: none;
        height: auto;
        max-height: none;
        margin-left: -16.5px;
        object-position: center;
        object-fit: cover;
        transform: none;
    }

    .syndicate-player-hud-view .syndicate-gadget-panel .syndicate-equip-preview-image[b-l7d4813qa1] {
        width: calc(100% + 33px);
        max-width: none;
        height: auto;
        max-height: none;
        margin-left: -16.5px;
        object-position: center;
        object-fit: cover;
        transform: none;
    }

    .syndicate-player-hud-view .syndicate-money-right-panel[b-l7d4813qa1] {
        grid-column: 2 / -1;
        grid-row: 2;
        margin: 0;
    }

    .syndicate-player-hud-view > .syndicate-character-panel[b-l7d4813qa1] {
        grid-column: 1 / -1;
        grid-row: 3;
        min-width: 0;
        margin-top: -0.5rem;
    }

    .syndicate-player-hud-view .syndicate-skills-under-stats[b-l7d4813qa1] {
        margin-top: 0;
    }
}



.syndicate-mission-card.bicycle-chest-mission-card[b-l7d4813qa1],
.syndicate-mission-card.bicycle-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
.syndicate-mission-card.bicycle-chest-mission-card.locked[b-l7d4813qa1] {
    background:
        linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
        url('/images/chest.png') center center / cover no-repeat !important;
}

@media (max-width: 900px) {
    .syndicate-mission-card.bicycle-chest-mission-card[b-l7d4813qa1],
    .syndicate-mission-card.bicycle-chest-mission-card:hover:not(.locked)[b-l7d4813qa1],
    .syndicate-mission-card.bicycle-chest-mission-card.locked[b-l7d4813qa1] {
        background:
            linear-gradient(180deg, rgba(18, 14, 8, 0.34) 0%, rgba(12, 10, 14, 0.38) 100%),
            url('/images/chest_low.jpg') center center / auto 170% no-repeat !important;
    }
}
/* /Components/Pages/SyndykatShared.razor.rz.scp.css */
