.fsk-z-wrap{--brand-600:#0647a9;--brand-500:#0a57c7;--brand-400:#3479d8;max-width:1180px;margin:0 auto;font-family:inherit}
        .fsk-z-title{font-size:38px;line-height:1.15;margin:0 0 24px;color:#30386d;font-weight:700}
        .fsk-z-searchbox{background:#fff;border:1px solid #e4e5e9;border-radius:22px;padding:18px 20px 20px;margin:0 0 22px;box-shadow:0 3px 12px rgba(18,41,84,.05)}.fsk-z-searchtitle{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;line-height:1.2;font-weight:800;color:#151515}.fsk-z-searchicon{width:32px;height:32px;border-radius:10px;background:#eef4ff;border:1px solid #d9e5f6;color:#0a4fac;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 32px}.fsk-z-search{display:flex;gap:10px;width:100%;margin:0}
        .fsk-z-search input{width:100%;min-height:48px;border:0;border-radius:17px;padding:10px 16px;font-size:14px;background:#f5f5f3;color:#333;outline:none;box-shadow:none}.fsk-z-search input::placeholder{color:#aaa}
        .fsk-z-search button{min-height:48px;min-width:120px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,background .18s ease}.fsk-z-search button:hover{filter:brightness(.95);transform:translateY(-1px)}
        .fsk-z-searchicon svg,.fsk-z-search button svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
        .fsk-z-urgent svg{width:14px;height:14px;display:block;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
        .fsk-z-btn svg{width:19px;height:19px;display:block;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    

        .fsk-z-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
        .fsk-z-card{
            background:#fff;border:1px solid #e3e3e3;border-radius:22px;overflow:hidden;
            box-shadow:0 5px 18px rgba(18,41,84,.06);
            display:flex;flex-direction:column;height:100%;
            transition:transform .22s ease, box-shadow .22s ease;
            transform-origin:center center
        }
        .fsk-z-card:hover{
            transform:scale(1.025);
            box-shadow:0 12px 30px rgba(18,41,84,.14)
        }

        .fsk-z-imgbox{
            position:relative;aspect-ratio:1.72/1;background:#f3f4f7;overflow:hidden;
            display:flex;align-items:center;justify-content:center
        }
        .fsk-z-img{
            width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
            transition:transform .3s ease
        }
        .fsk-z-card:hover .fsk-z-img{transform:scale(1.08)}

        .fsk-z-urgent{
            position:absolute;left:14px;top:14px;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%);color:#fff;
            font-size:12px;font-weight:800;padding:7px 11px;border-radius:999px;letter-spacing:.02em;
            display:inline-flex;align-items:center;gap:6px
        }
        

        .fsk-z-body{
            padding:15px 16px 16px;text-align:center;
            display:flex;flex-direction:column;flex:1
        }
        .fsk-z-name{
            display:block;color:#111;text-decoration:none;font-size:20px;line-height:1.25;
            font-weight:800;margin-bottom:6px
        }
        .fsk-z-meta{font-size:14px;color:#8a8a8a;margin:0 0 8px}
        .fsk-z-desc{font-size:14px;line-height:1.4;color:#777;margin:0 0 18px;min-height:40px}

        .fsk-z-progress-head{
            display:flex;justify-content:space-between;align-items:flex-end;
            font-size:12px;margin-bottom:6px;color:#999;text-transform:uppercase;font-weight:700;text-align:left
        }
        .fsk-z-progress-head strong{
            color:#0a4fac;font-size:18px;line-height:1;font-weight:900;text-transform:none
        }
        .fsk-z-track{
            height:18px;border:1px solid #cfd7e6;border-radius:999px;background:#eef3fb;
            overflow:hidden;margin-bottom:12px;padding:3px
        }
        .fsk-z-bar{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%);min-width:0}

        .fsk-z-stats{
            display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;
            border:1px solid #e5e5e5;border-radius:14px;overflow:hidden
        }
        .fsk-z-stat{padding:11px 8px;text-align:center;border-right:1px solid #e5e5e5}
        .fsk-z-stat:last-child{border-right:0}
        .fsk-z-stat span{
            display:block;font-size:11px;color:#8a8a8a;margin:0 0 5px;
            text-transform:uppercase;font-weight:800
        }
        .fsk-z-stat strong{
            display:block;font-size:18px;color:#0a4fac;font-weight:900;line-height:1.1
        }

        .fsk-z-btn{
            display:flex;align-items:center;justify-content:center;gap:8px;
            text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%);color:#fff!important;
            border-radius:14px;padding:13px 16px;font-weight:800;font-size:15px;
            margin-top:auto;min-height:46px
        }
        

        .fsk-z-empty{padding:24px;background:#f7f8fa;border-radius:14px}
.fsk-detail-shell{
            --brand-600:#0647a9;--brand-500:#0a57c7;--brand-400:#3479d8;
            width:100%;max-width:100%;margin:30px auto 50px;padding:0 20px;box-sizing:border-box
        }
        .fsk-detail-shell{position:relative;z-index:1}
        .fsk-detail-backbar{
            width:min(1160px, calc(100% - 40px));
            margin:0 auto 18px;
            padding:0;
            border-radius:0;
            background:transparent;
            color:inherit;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            box-sizing:border-box;
            box-shadow:none;
        }
        .fsk-detail-backbar-main{display:flex;align-items:center;gap:12px;min-width:0}
        .fsk-detail-backbar-icon{
            width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:12px;
            display:flex;align-items:center;justify-content:center;flex:0 0 42px;background:rgba(255,255,255,.08)
        }
        .fsk-detail-backbar-icon svg,.fsk-detail-backbar-btn svg{
            fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round
        }
        .fsk-detail-backbar-icon svg{width:22px;height:22px;stroke:#fff}
        .fsk-detail-backbar-title{display:block;font-size:18px;line-height:1.2;font-weight:800;margin:0 0 3px}
        .fsk-detail-backbar-sub{display:block;font-size:13px;line-height:1.35;opacity:.9}
        
        .fsk-detail-backbar-actions{
            display:grid;
            grid-template-columns:.82fr repeat(4,minmax(0,1fr));
            gap:10px;
            width:100%;
            align-items:stretch
        }
        .fsk-detail-backbar-actions .fsk-detail-backbar-btn{
            border:0;
            cursor:pointer;
            width:100%;
            min-width:0;
            margin:0;
            justify-content:center;
            text-align:center
        }
        .fsk-detail-backbar-actions-only{
            display:block;
            padding:14px 16px
        }

        /* FSK 2.17.9: pełna izolacja od nagłówka i menu motywu.
           Wtyczka nie styluje header, nav, Elementora, Raven ani ikon społecznościowych. */
        body.fsk-card-modal-active{overflow:hidden;}
        body.admin-bar .fsk-card-modal{top:32px;}
        @media(max-width:782px){body.admin-bar .fsk-card-modal{top:46px;}}

.fsk-card-modal{
            position:fixed;inset:0;background:rgba(8,20,48,.72);
            z-index:99990;display:none;align-items:center;justify-content:center;
            padding:24px
        }
        .fsk-card-modal.fsk-open{display:flex}
        .fsk-card-modal-dialog{
            position:relative;background:#fff;border-radius:18px;
            width:min(900px, calc(100vw - 32px)) !important;max-height:calc(100vh - 24px);overflow:hidden;
            padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28);
                    max-width:900px !important;
            width:calc(100% - 32px);
                    display:flex;
                    flex-direction:column;
        
            max-height:calc(100vh - 24px) !important;
        
            overflow:hidden !important;
        
            box-sizing:border-box;
        }
        .fsk-card-modal-close{
            position:absolute;right:14px;top:10px;border:0;background:transparent;
            font-size:34px;line-height:1;cursor:pointer;color:#1a2f5d
        }
        .fsk-card-modal-title{font-size:22px;font-weight:800;color:#0647a9;margin:0 42px 6px 0}
        .fsk-card-modal-status{font-size:14px;color:#667085;margin-bottom:14px}
        #fsk-card-canvas{display:block;width:100%;height:auto;border-radius:12px;background:#f4f6fa;
                    max-height:calc(100vh - 230px);
                    object-fit:contain;
                    flex:0 1 auto;
        
            display:block;
        
            width:100% !important;
        
            max-width:100% !important;
        
            height:auto !important;
        
            max-height:calc(100vh - 250px) !important;
        
            min-width:0;
        }
        .fsk-card-modal-actions{
            display:flex;
            justify-content:center;
            align-items:center;
            gap:12px;
            flex-wrap:wrap;
            margin-top:14px;
            flex-shrink:0;
            position:relative;
            z-index:2;
        }
        .fsk-card-download,.fsk-card-press,.fsk-flyer-download,.fsk-flyer-pdf{
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            gap:8px !important;
            min-width:150px !important;
            min-height:46px !important;
            padding:0 22px !important;
            border:0 !important;
            border-radius:12px !important;
            font-size:15px !important;
            line-height:1 !important;
            font-weight:800 !important;
            cursor:pointer !important;
            box-sizing:border-box !important;
            color:#fff !important;
            background:linear-gradient(135deg,#0647a9 0%,#0a57c7 55%,#3479d8 100%) !important;
        }
        .fsk-card-download svg,.fsk-card-press svg,.fsk-flyer-download svg,.fsk-flyer-pdf svg{
            width:18px !important;
            height:18px !important;
            min-width:18px !important;
            max-width:18px !important;
            min-height:18px !important;
            max-height:18px !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:2 !important;
        }
        .fsk-flyer-pdf{
            background:#ffffff !important;
            color:#0647a9 !important;
            border:2px solid #0a57c7 !important;
        }
        @media(max-width:700px){
            .fsk-card-modal{padding:10px}
            .fsk-card-modal-dialog{padding:14px;border-radius:14px}
            .fsk-card-modal-title{font-size:18px}
        }

.fsk-detail-frame-wrap{width:min(1200px, 100%);max-width:1200px;margin:0 auto;overflow:visible}
        .fsk-detail-frame{
            display:block;width:100%;margin:0 auto;border:0;border-radius:18px;background:#fff;
            overflow:hidden;min-height:2200px
        }
        .fsk-latest{max-width:1180px;margin:34px auto 0}
        .fsk-latest h2{font-size:30px;line-height:1.2;color:#30386d;font-weight:800;margin:0 0 22px}
        .fsk-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
        .fsk-latest .fsk-z-card{height:100%}
        @media(max-width:900px){
            .fsk-detail-shell{width:calc(100vw - 20px);margin-top:18px}
            .fsk-detail-frame{min-height:3600px;border-radius:14px}
            .fsk-latest-grid{grid-template-columns:1fr}
            .fsk-latest-grid .fsk-z-card:nth-child(n+2){display:none}
            .fsk-latest h2{font-size:25px}
        }

        @media(max-width:1024px){
            .fsk-z-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        }
        @media(max-width:1024px){
            .fsk-z-grid{grid-template-columns:1fr}
            .fsk-z-title{font-size:30px}
            .fsk-z-search{flex-direction:column}.fsk-z-search button{width:100%}
            .fsk-z-body{padding:16px}
            .fsk-z-name{font-size:19px}
        }


/* Generator ulotki A5 */
.fsk-flyer-modal-dialog{
    width:min(760px,calc(100vw - 32px)) !important;
    max-width:760px !important;
    max-height:calc(100vh - 24px) !important;
    overflow:hidden !important;
}
#fsk-flyer-canvas{
    display:block;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:calc(100vh - 245px) !important;
    margin:12px auto 0;
    object-fit:contain;
    background:#fff;
    box-shadow:0 5px 24px rgba(0,0,0,.12);
}

/* FSK 2.17.2: kompaktowy pasek akcji i czytelne przyciski pobierania ulotki */
.fsk-detail-backbar-actions .fsk-copy-krs{padding-left:12px;padding-right:12px}
.fsk-detail-backbar-actions .fsk-detail-backbar-btn svg{flex:0 0 18px}
@media(max-width:900px){.fsk-detail-backbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fsk-detail-backbar-actions .fsk-copy-link{grid-column:1/-1}}
@media(max-width:480px){.fsk-detail-backbar-actions{grid-template-columns:1fr}.fsk-detail-backbar-actions .fsk-copy-link{grid-column:auto}}

/* FSK 2.17.7: pasek bez niebieskiego tła, gradient na samych przyciskach */
.fsk-detail-backbar.fsk-detail-backbar-actions-only{
    background:transparent;
    box-shadow:none;
    padding:0;
    border-radius:0;
}
.fsk-detail-backbar-actions .fsk-detail-backbar-btn{
    background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%);
    color:#fff!important;
    box-shadow:0 5px 14px rgba(6,71,169,.16);
}
.fsk-detail-backbar-actions .fsk-detail-backbar-btn:hover{
    filter:brightness(.96);
    transform:translateY(-1px);
}
.fsk-z-featured-wrap{margin-top:0;margin-bottom:0}
.fsk-z-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fsk-z-featured-grid{grid-template-columns:1fr}}

.fsk-featured-more{display:flex;justify-content:center;margin-top:26px}.fsk-featured-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:14px;background:linear-gradient(135deg,#173b8f 0%,#2457b7 55%,#4b7ddd 100%);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 24px rgba(23,59,143,.22)}.fsk-featured-more-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}


/* FSK 2.17.9 — izolacja CSS i przyciski gradientowe */
.fsk-detail-shell .fsk-detail-backbar{background:transparent!important;box-shadow:none!important;padding:0!important;}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn{
    background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 55%,var(--brand-400) 100%)!important;
    color:#fff!important;border:0!important;box-shadow:0 7px 18px rgba(6,71,169,.18)!important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 24px rgba(6,71,169,.24)!important;}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn svg{color:inherit;stroke:currentColor;}
/* Nie obejmujemy selektorami elementów header/nav/Elementora — nagłówek pozostaje pod kontrolą motywu. */


/* FSK 2.17.10 — białe przyciski zgodne z zaakceptowanym projektem */
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn{
    min-height:52px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    border:1px solid #edf1f7!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#1647a8!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:0 8px 22px rgba(20,52,106,.10)!important;
    transform:none!important;
    overflow:hidden!important;
}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn:hover{
    background:#f8faff!important;
    color:#103c91!important;
    border-color:#dce6f6!important;
    box-shadow:0 11px 26px rgba(20,52,106,.14)!important;
    transform:translateY(-1px)!important;
    filter:none!important;
}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    flex:0 0 18px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
}



/* FSK 2.18.0 — widok zbiórki jest prawdziwym wpisem WordPressa.
   Style dotyczą wyłącznie elementów generowanych przez wtyczkę. */
.fsk-detail-shell{width:100%;max-width:100%;}
.fsk-detail-shell .fsk-detail-frame-wrap{width:min(1200px,100%);max-width:1200px;margin-left:auto;margin-right:auto;}
.fsk-detail-shell .fsk-detail-backbar{width:min(1160px,calc(100% - 40px));margin-left:auto;margin-right:auto;}
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn,
.fsk-detail-shell .fsk-detail-backbar-actions .fsk-detail-backbar-btn *{box-sizing:border-box;}


/* FSK 2.18.2 — szeroki widok bez poziomego przewijania.
   Kontener jest centrowany w obrębie viewportu, ale nigdy nie przekracza
   jego szerokości. Nie używamy width:100vw ani ujemnych marginesów. */
body.fsk-crm-detail-view .fsk-detail-shell{
    position:relative;
    left:50%;
    transform:translateX(-50%);
    width:min(1200px,calc(100vw - 40px));
    max-width:1200px;
    margin-left:0;
    margin-right:0;
    padding:0;
    box-sizing:border-box;
}
body.fsk-crm-detail-view .fsk-detail-shell .fsk-detail-frame-wrap{
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}
body.fsk-crm-detail-view .fsk-detail-shell .fsk-detail-backbar{
    width:min(1160px,100%);
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:767px){
    body.fsk-crm-detail-view .fsk-detail-shell{
        width:calc(100vw - 20px);
    }
}


/* FSK 2.19.1 — modale generatorów są przenoszone bezpośrednio do body.
   Zapobiega to przycinaniu przez kontenery stron/motywów z transform, overflow lub contain. */
body > .fsk-card-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    margin:0 !important;
    transform:none !important;
    overflow:auto !important;
    align-items:center !important;
    justify-content:center !important;
}
body.admin-bar > .fsk-card-modal{top:32px !important;height:calc(100vh - 32px) !important;}
@media(max-width:782px){body.admin-bar > .fsk-card-modal{top:46px !important;height:calc(100vh - 46px) !important;}}
body > .fsk-card-modal .fsk-card-modal-dialog{
    position:relative !important;
    margin:auto !important;
    flex:0 1 auto !important;
}


/* FSK 2.19.2 — samodzielna wyszukiwarka zbiórek */
.fsk-search-only-wrap{width:min(1160px,calc(100% - 32px));margin:0 auto;}
.fsk-search-only-form{width:min(680px,100%);margin:0 auto;}
.fsk-search-only-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:12px;background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 8px 28px rgba(20,52,106,.10);}
.fsk-search-only-input{width:100%;min-width:0;height:48px;padding:0 16px;border:1px solid #dfe6ef!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:#1f2937!important;font:inherit!important;outline:none;box-shadow:none!important;}
.fsk-search-only-input:focus{border-color:#2457b7!important;box-shadow:0 0 0 3px rgba(36,87,183,.12)!important;position:relative;z-index:1;}
.fsk-search-only-button{height:48px;padding:0 20px;border:1px solid #2457b7!important;border-radius:0 10px 10px 0!important;background:#fff!important;color:#2457b7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;font:inherit!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;}
.fsk-search-only-button:hover{background:#2457b7!important;color:#fff!important;}
.fsk-search-only-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;}
.fsk-search-only-results{margin-top:34px;}
.fsk-search-only-item[hidden],.fsk-search-only-results[hidden],.fsk-search-only-empty[hidden]{display:none!important;}
.fsk-search-only-empty{text-align:center;padding:28px;border-radius:14px;background:#f6f8fc;color:#526078;font-weight:700;}

/* Na telefonach zostają tylko Udostępnij i Kopiuj link. */
@media(max-width:767px){
  .fsk-crm-root .fsk-detail-backbar-actions .fsk-copy-krs,
  .fsk-crm-root .fsk-detail-backbar-actions .fsk-card-btn,
  .fsk-crm-root .fsk-detail-backbar-actions .fsk-flyer-btn{display:none!important;}
  .fsk-crm-root .fsk-detail-backbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fsk-crm-root .fsk-detail-backbar-actions .fsk-copy-link{grid-column:auto!important;}
  .fsk-search-only-wrap{width:calc(100% - 20px);}
  .fsk-search-only-box{padding:8px;}
  .fsk-search-only-button{padding:0 14px;}
  .fsk-search-only-button span{display:none;}
}

/* Kampanie społeczne CRM-NGO — pełna szerokość niezależnie od kontenera strony */
.fsk-crm-root.fsk-campaigns-embed {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1200px, calc(100vw - 40px));
    max-width: calc(100vw - 40px);
    margin: 0;
    overflow: hidden;
}
.fsk-crm-root .fsk-campaigns-frame {
    display: block;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    border: 0;
    background: transparent;
}
@media (max-width: 767px) {
    .fsk-crm-root.fsk-campaigns-embed {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
    }
}

/* Pasek akcji kampanii społecznych */
.fsk-crm-root .fsk-campaign-actions{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:min(1160px,100%);
    margin:0 auto 24px;
}
.fsk-crm-root .fsk-campaign-action{
    appearance:none;
    min-height:48px;
    padding:10px 16px;
    border:1px solid #e7ecf4!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#1647a6!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px;
    font:inherit!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(20,52,110,.09)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.fsk-crm-root .fsk-campaign-action:hover{
    transform:translateY(-1px);
    border-color:#b9caea!important;
    box-shadow:0 11px 25px rgba(20,52,110,.14)!important;
}
.fsk-crm-root .fsk-campaign-action svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.fsk-crm-root .fsk-campaign-action-status{
    position:absolute;
    left:50%;
    bottom:-22px;
    transform:translateX(-50%);
    color:#16733c;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
@media(max-width:767px){
    .fsk-crm-root .fsk-campaign-actions{grid-template-columns:1fr;gap:9px;margin-bottom:20px;}
    .fsk-crm-root .fsk-campaign-action{min-height:46px;}
}


/* Kampanie społeczne zapisane lokalnie */
.fsk-crm-root .fsk-campaign-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
.fsk-crm-root .fsk-campaign-local-card .fsk-z-image img{width:100%;height:100%;object-fit:cover;}
@media(max-width:767px){.fsk-crm-root .fsk-campaign-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.fsk-crm-root .fsk-campaign-detail-actions .fsk-copy-krs{display:none!important;}}

/* FSK 3.1.2 — kampanie społeczne: pełna szerokość i aktywne akcje */
.fsk-crm-root .fsk-campaign-detail-shell{
    position:relative;
    left:50%;
    transform:translateX(-50%);
    width:min(1460px,calc(100vw - 32px))!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.fsk-crm-root .fsk-campaign-detail-shell .fsk-detail-backbar,
.fsk-crm-root .fsk-campaign-detail-shell .fsk-detail-frame-wrap{
    width:100%!important;
    max-width:none!important;
}
.fsk-crm-root .fsk-campaign-detail-shell .fsk-detail-frame{
    width:100%!important;
    max-width:none!important;
    border-radius:18px;
}
.fsk-crm-root .fsk-campaign-detail-actions{
    width:100%!important;
    max-width:none!important;
    position:relative;
}
.fsk-crm-root .fsk-campaign-detail-actions .fsk-detail-backbar-btn{
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative;
    z-index:2;
}
.fsk-crm-root .fsk-campaign-action-status{
    position:absolute;
    left:50%;
    top:calc(100% + 7px);
    transform:translateX(-50%);
    z-index:4;
    padding:6px 12px;
    border-radius:999px;
    background:#eaf7ef;
    color:#13733d;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    box-shadow:0 6px 18px rgba(20,52,90,.12);
}
.fsk-crm-root .fsk-campaign-action-status.is-error{
    background:#fff0f0;
    color:#b42318;
}
@media(max-width:900px){
    .fsk-crm-root .fsk-campaign-detail-shell{
        width:calc(100vw - 20px)!important;
    }
}

/* FSK 3.1.9 — slider: okrągłe wskaźniki, aktywny w gradiencie */
.fsk-toast{
    position:fixed;
    left:50%;
    bottom:28px;
    z-index:200000;
    max-width:min(420px,calc(100vw - 28px));
    padding:12px 18px;
    border-radius:12px;
    background:#102f70;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    text-align:center;
    box-shadow:0 14px 34px rgba(10,35,84,.28);
    opacity:0;
    transform:translate(-50%,16px);
    transition:opacity .2s ease,transform .2s ease;
    pointer-events:none;
}
.fsk-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.fsk-toast.is-error{background:#a61b2b}
.fsk-featured-dots{display:none}
.fsk-featured-dot{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    flex:0 0 10px!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
    max-width:10px!important;
    max-height:10px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#c8d3e6!important;
    box-shadow:none!important;
    cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.fsk-featured-dot.is-active{
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,var(--brand-600,#0647a9) 0%,var(--brand-500,#0a57c7) 55%,var(--brand-400,#3479d8) 100%)!important;
    transform:scale(1.28);
    box-shadow:0 0 0 3px rgba(10,87,199,.14)!important;
}

/* Kampanie: zmienne kolorów oraz przycisk odporny na style motywu */
.fsk-crm-root{
    --brand-600:#0647a9;
    --brand-500:#0a57c7;
    --brand-400:#3479d8;
}
.fsk-crm-root .fsk-campaign-local-card .fsk-z-btn{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    margin-top:auto!important;
    padding:13px 16px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0647a9 0%,#0a57c7 55%,#3479d8 100%)!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.fsk-crm-root .fsk-campaign-local-card .fsk-z-btn span{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    color:#fff!important;
}
.fsk-crm-root .fsk-campaign-local-card .fsk-z-btn:hover{
    filter:brightness(.95);
    color:#fff!important;
}


/* Komputer: trzy karty widoczne, przewijanie po jednej */
@media (min-width:1025px){
    .fsk-z-featured-wrap.is-mobile-slider{
        width:100%;
        max-width:100%;
        overflow:hidden;
        box-sizing:border-box;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-grid{
        display:flex!important;
        grid-template-columns:none!important;
        gap:22px!important;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        padding:2px 0 8px;
        margin:0;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-grid::-webkit-scrollbar{display:none}
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-card{
        flex:0 0 calc((100% - 44px)/3);
        width:calc((100% - 44px)/3);
        min-width:calc((100% - 44px)/3);
        max-width:calc((100% - 44px)/3);
        scroll-snap-align:start;
        scroll-snap-stop:always;
        margin:0;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-featured-dots{
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        gap:8px;
        margin-top:14px;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-featured-more{margin-top:20px}
}

@media (max-width:1024px){
    .fsk-z-featured-wrap.is-mobile-slider{
        width:100%;
        max-width:100%;
        overflow:hidden;
        box-sizing:border-box;
        padding-left:24px;
        padding-right:24px;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-grid{
        display:flex!important;
        grid-template-columns:none!important;
        gap:16px!important;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding:2px 0 8px;
        margin:0;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-grid::-webkit-scrollbar{display:none}
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-card{
        flex:0 0 calc((100% - 16px)/2);
        width:calc((100% - 16px)/2);
        min-width:calc((100% - 16px)/2);
        max-width:calc((100% - 16px)/2);
        scroll-snap-align:start;
        scroll-snap-stop:always;
        margin:0;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-featured-dots{
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        gap:8px;
        margin-top:14px;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-featured-more{margin-top:20px}
}

@media (max-width:767px){
    .fsk-z-featured-wrap.is-mobile-slider{
        padding-left:18px;
        padding-right:18px;
    }
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-grid{gap:0!important}
    .fsk-z-featured-wrap.is-mobile-slider .fsk-z-featured-card{
        flex-basis:100%;
        width:100%;
        min-width:100%;
        max-width:100%;
    }
    .fsk-crm-root .fsk-campaign-actions{grid-template-columns:1fr;gap:9px;margin-bottom:20px}
    .fsk-crm-root .fsk-campaign-action{min-height:46px}
    .fsk-toast{bottom:20px}
}

@media (min-width:390px) and (max-width:767px){
    .fsk-z-featured-wrap.is-mobile-slider{padding-left:24px;padding-right:24px}
}
