:root{--bg:#071421;--line:#294253;--muted:#a6bdc9;--cyan:#38d0ff}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:#f2f8fc}#sit-map{position:fixed;inset:0;z-index:0;background:#193149}.sit-shade{pointer-events:none;position:fixed;inset:0;z-index:450;background:linear-gradient(90deg,rgba(4,14,25,.18),transparent 50%,rgba(4,14,25,.18))}.sit-header{position:fixed;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 25px;z-index:1100;background:rgba(5,16,28,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.sit-logo b{display:block;font-size:20px;letter-spacing:.05em}.sit-logo b span{color:var(--cyan)}.sit-logo small{font-size:10px;letter-spacing:.19em;color:var(--muted)}.sit-header-right{color:#c3d9e4;font-size:12px;display:flex;align-items:center;gap:10px}.sit-pulse{width:9px;height:9px;border-radius:50%;background:#32e39b;box-shadow:0 0 12px #32e39b}.sit-panel,.sit-results{position:fixed;z-index:900;top:90px;bottom:42px;overflow-y:auto;background:rgba(5,18,30,.95);border:1px solid #304b60;border-radius:15px;box-shadow:0 17px 60px rgba(0,0,0,.38);scrollbar-color:#426279 transparent}.sit-panel{left:16px;width:342px;padding:22px;display:flex;flex-direction:column;gap:0}.sit-panel-brand{display:flex;align-items:center;justify-content:center;margin:-4px 0 14px;padding:8px 6px 12px;border-bottom:1px solid rgba(88,144,184,.18)}.sit-panel-brand img{display:block;max-width:100%;width:100%;height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}.sit-eyebrow,.sit-links-title{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--cyan)}h1{font-size:29px;line-height:1.12;letter-spacing:-.04em;margin:15px 0 12px}h1 em{font-style:normal;color:var(--cyan)}.sit-desc,.sit-smallprint{color:var(--muted);font-size:12px;line-height:1.6}.sit-counts{display:flex;gap:8px;margin:20px 0}.sit-counts>div{flex:1;border:1px solid #314a59;background:#122837;padding:12px;border-radius:10px}.sit-counts strong{font-size:22px;display:block}.sit-counts span{font-size:10px;color:var(--muted)}.sit-panel label{display:block;font-size:11px;color:#b7d5e3;margin:14px 0}.sit-panel input,.sit-panel select{width:100%;font:inherit;font-size:13px;margin-top:7px;border:1px solid #38566b;background:#0d2234;color:#f2f8fc;padding:13px 10px;border-radius:8px}.sit-search{width:100%;display:flex;justify-content:space-between;background:linear-gradient(110deg,#00b8f1,#2b79e8);color:#fff;border:0;padding:14px 16px;font-size:14px;font-weight:800;border-radius:9px;cursor:pointer}.sit-subline{font-size:11px;color:#9fbcca;margin-top:12px;line-height:1.5}.sit-links-title{margin-top:27px}.sit-platforms{display:grid;gap:7px;margin:11px 0 14px}.sit-platforms a{font-size:12px;color:#e2f6ff;text-decoration:none;padding:10px;background:#102738;border:1px solid #294353;border-radius:7px}.sit-platforms a:hover{border-color:var(--cyan)}.sit-results{right:16px;width:380px;display:flex;flex-direction:column;overflow:hidden}.sit-results-head{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 14px;border-bottom:1px solid var(--line)}.sit-results-head small{font-size:10px;letter-spacing:.16em;color:var(--cyan)}.sit-results-head h2{font-size:18px;margin:4px 0 0}.sit-results-head button,.sit-pager button,.sit-map-actions button{cursor:pointer;background:#102c40;border:1px solid #416078;border-radius:8px;color:#e9f8ff;padding:9px 13px}.sit-results-list{overflow-y:auto;flex:1;padding:10px 12px}.sit-item{border:1px solid #284656;border-radius:11px;padding:14px;margin-bottom:9px;background:#0d2435}.sit-item-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--cyan)}.sit-item h3{font-size:13px;margin:10px 0 7px;line-height:1.45}.sit-item p{font-size:11px;color:#b6ccd7;margin:0 0 8px}.sit-item a{font-size:11px;color:#67d9ff;text-decoration:none}.sit-empty{padding:18px;font-size:13px;color:#b3cbdb;line-height:1.6}.sit-pager{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);font-size:12px}.sit-pager button:disabled{opacity:.3;cursor:default}.sit-map-actions{position:fixed;z-index:900;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.sit-footer{position:fixed;z-index:900;bottom:0;left:0;right:0;padding:8px 12px;background:rgba(5,16,28,.90);color:#c5d9e4;text-align:center;font-size:10px}.leaflet-control-attribution{font-size:10px!important}.leaflet-top{top:80px}.sit-region-icon{border-radius:50%;background:#02c7ff;border:2px solid white;box-shadow:0 0 0 5px rgba(10,195,255,.2);width:15px;height:15px}.sit-region-icon.sit-region-count{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#041523;font-size:11px;font-weight:800}@media(max-width:960px){.sit-panel{width:300px}.sit-results{width:320px}}@media(max-width:690px){.sit-header{height:62px;padding:10px 15px}.sit-logo b{font-size:15px}.sit-header-right{font-size:10px;max-width:150px}.sit-panel{top:73px;left:8px;right:8px;width:auto;bottom:auto;max-height:36vh;padding:13px}.sit-panel-brand{margin:0 0 8px;padding:4px 0 8px}.sit-panel-brand img{max-height:72px}.sit-panel h1{font-size:19px;margin:6px 0}.sit-desc,.sit-smallprint{display:none}.sit-counts{margin:9px 0}.sit-counts>div{padding:6px}.sit-counts strong{font-size:16px}.sit-panel label{margin:8px 0}.sit-panel input,.sit-panel select{padding:8px}.sit-links-title,.sit-platforms{display:none}.sit-results{top:auto;bottom:35px;left:8px;right:8px;width:auto;height:31vh}.sit-map-actions{left:auto;right:12px;top:calc(36vh + 90px);bottom:auto;transform:none;flex-direction:column}.sit-map-actions button{font-size:10px}.sit-footer{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.sit-map-notice{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);z-index:800;padding:5px 12px;background:rgba(4,17,31,.8);border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#e1ecf7;font-size:11px;pointer-events:none;white-space:nowrap;}

.sit-mode-switch{display:flex;gap:7px;margin:13px 0 10px}.sit-mode-switch button{flex:1;border:1px solid #34516a;border-radius:10px;background:#0b1d30;color:#bfd5e5;padding:11px 6px;font-size:12px;font-weight:750;cursor:pointer;line-height:1.35}.sit-mode-switch button.sit-mode-active{background:linear-gradient(135deg,#165c78,#0e3854);border-color:#54ddf7;color:white;box-shadow:0 0 0 1px #35bbe65c}.sit-edu-hint{color:#b6cee1;font-size:11px;line-height:1.5;margin:4px 0 12px}.sit-edu-match{color:#3ad8d2;font-size:11px;font-weight:700}.sit-panel #sit-edu-options[hidden],.sit-panel #sit-sector-label[hidden]{display:none!important}@media(max-width:690px){.sit-mode-switch{margin:7px 0}.sit-mode-switch button{padding:8px 4px;font-size:10px}}

.sit-edu-progress{padding:12px;margin:10px 0;border:1px solid rgba(95,170,242,.45);border-radius:12px;background:rgba(10,31,54,.85)}.sit-edu-progress-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.sit-edu-bar{height:12px;background:rgba(255,255,255,.13);border-radius:50px;overflow:hidden;margin:8px 0}.sit-edu-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#1888ed,#4fe0c6);transition:width .4s}.sit-edu-sync-info{font-size:12px}.sit-edu-progress small{display:block;margin-top:6px;line-height:1.4;opacity:.7}

.sit-edu-manual{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:8px 0;font-size:12px;color:#b4e4fc}
.sit-edu-manual button{border:1px solid #61d0f9;border-radius:8px;padding:9px 11px;font-weight:750;background:#114d76;color:white;cursor:pointer}
.sit-edu-manual button:disabled{opacity:.6;cursor:wait}

/* Separate industry dashboards */
.sit-sector-heading{font-size:11px;font-weight:800;letter-spacing:.12em;margin:17px 0 9px;color:#9edcff}
.sit-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:245px;overflow:auto;padding-right:3px}
.sit-sector-choice{background:#123047;color:#e5f4ff;border:1px solid #31546c;border-radius:9px;font-size:11px;padding:10px 6px;text-align:left;cursor:pointer;line-height:1.3}
.sit-sector-choice small{display:block;opacity:.7;margin-top:3px}
.sit-sector-choice.sit-mode-active{background:#0d72ad;border-color:#76d5ff;color:white}
.sit-sector-detail{margin:12px 0;padding:12px;background:rgba(10,50,76,.8);border-radius:10px;border:1px solid #296086;color:#fff}
.sit-sector-detail label{display:block;margin-top:9px}
.sit-sector-detail select{width:100%}
.sit-sector-info{font-size:11px;line-height:1.5;color:#abc6d9;margin:10px 0}
#sit-sector-refresh{padding:9px 13px;border-radius:7px;background:#087eac;color:#fff;border:0;cursor:pointer}

.sit-cpv-tools{padding:12px;border:1px solid rgba(116,175,211,.35);border-radius:12px;margin:10px 0;background:rgba(12,36,58,.5)}.sit-cpv-tools label{display:block}.sit-cpv-tools input{width:100%;margin-top:6px}.sit-cpv-hits{max-height:210px;overflow:auto}.sit-cpv-result{display:block!important;width:100%;text-align:left!important;padding:9px!important;border:0!important;border-bottom:1px solid #365169!important;background:#102e44!important;color:white!important;cursor:pointer}.sit-cpv-result:hover{background:#1e597a!important}.sit-cpv-tools small{display:block;margin-top:7px;color:#b7d5e4}

/* 2.5.2 – logo operatora osadzone na dole lewego modułu */
.sit-all-sync{margin:12px 0;padding:12px;background:rgba(5,38,57,.95);border:1px solid #24718c;border-radius:10px;color:#eaf9ff}
.sit-all-sync-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.sit-all-sync-head b{color:#5bddff}
.sit-all-sync-track{margin:9px 0;height:10px;background:#172d3a;border-radius:20px;overflow:hidden}
.sit-all-sync-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#16b6eb,#4ddcaa);transition:width .25s}
.sit-all-sync-meta,.sit-all-sync small{display:block;font-size:10px;color:#b9d8e8;line-height:1.5}
.sit-owner{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(103,165,205,.22)}
.sit-owner-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.sit-owner-logo img{display:block;width:auto;height:56px;max-width:250px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}
.sit-owner-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px;line-height:1.25}
.sit-owner-info strong{font-size:10px;color:#72def6}
.sit-owner-info small{font-size:9px;color:#a6bbc9}
@media(max-width:690px){.sit-owner{gap:6px;padding-top:8px}.sit-owner-logo img{height:40px;max-width:180px}.sit-owner-info{font-size:9px}.sit-owner-info strong,.sit-owner-info small{font-size:8px}}

/* v2.5.5 — licznik wejść, nad dolnym paskiem, nie zasłania paneli */
.sit-visitor-counter{position:fixed;bottom:37px;left:50%;transform:translateX(-50%);z-index:905;display:flex;align-items:center;justify-content:center;gap:15px;padding:6px 12px;border:1px solid #416078;border-radius:9px;background:rgba(5,18,30,.93);color:#d4ecfa;font-size:11px;font-weight:500;box-shadow:0 4px 18px #0005;white-space:nowrap}
.sit-visitor-counter b{font-variant-numeric:tabular-nums;color:#67dcff}
@media(max-width:690px){.sit-visitor-counter{bottom:34px;left:50%;font-size:9px;gap:8px;padding:5px 8px;max-width:calc(100vw - 14px)}}

/* v2.5.8 – TYLKO TELEFONY: trzy niezależne widoki, desktop bez zmian */
.sit-mobile-nav{display:none}
@media(max-width:690px){
 body.sit-poland{overflow:hidden}
 .sit-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:1600;height:calc(65px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:6px;background:#071827;border-top:1px solid #406681;box-shadow:0 -8px 25px #0008}
 .sit-mobile-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;background:#102b40;border:1px solid #31536b;border-radius:9px;color:#cfe6f4;font-size:12px;font-weight:700;cursor:pointer}
 .sit-mobile-nav button span{font-size:20px;line-height:1}
 .sit-mobile-nav button.sit-mobile-active{background:#095174;color:#fff;border-color:#53cfff}
 .sit-header{height:58px;z-index:1150;padding:8px 12px}
 .sit-panel,.sit-results{position:fixed!important;left:0!important;right:0!important;width:100%!important;top:58px!important;bottom:calc(65px + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:none!important;border-radius:0!important;margin:0!important;z-index:1050!important}
 .sit-panel{padding:16px!important;overflow-y:auto!important}
 .sit-results{overflow:hidden!important}
 body.sit-mobile-map .sit-panel,body.sit-mobile-map .sit-results{display:none!important}
 body.sit-mobile-filters .sit-results{display:none!important}
 body.sit-mobile-results .sit-panel{display:none!important}
 .sit-map-actions{display:none!important}
 .sit-visitor-counter{bottom:calc(73px + env(safe-area-inset-bottom,0px))!important;z-index:980}
 body.sit-mobile-filters .sit-visitor-counter,body.sit-mobile-results .sit-visitor-counter{display:none!important}
 .sit-footer{display:none!important}
 .sit-panel-brand img{max-height:110px}
 #sit-map{inset:58px 0 calc(65px + env(safe-area-inset-bottom,0px))!important}
}

/* 2.5.9 – skupiska i konkretne przetargi przy przybliżeniu mapy */
.sit-point-exact{background:#2fcae5!important;color:#062134!important}.sit-point-region{background:#e6bd63!important;color:#20200f!important}.sit-point-offer{display:flex;align-items:center;justify-content:center;background:#1dc896!important;color:#fff!important;width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #0affad88}.sit-map-offer{padding:7px 0;border-bottom:1px solid rgba(125,175,209,.16);font-size:12px;line-height:1.35}.sit-map-offer a{color:#1774ae;text-decoration:underline}

/* 2.6.0 – odrębne fioletowe znaczniki ogłoszeń BK, również w grupach */
.sit-point-bk{background:#a654f6!important;color:#fff!important;border-color:#f2d4ff!important;box-shadow:0 0 0 4px rgba(166,84,246,.2),0 0 10px rgba(166,84,246,.65)!important}
.sit-point-mixed{background:linear-gradient(135deg,#2fcae5 0%,#2fcae5 48%,#a654f6 52%,#a654f6 100%)!important;color:#fff!important}
.sit-bk-legend{position:fixed;z-index:904;right:410px;bottom:42px;background:rgba(5,18,30,.94);border:1px solid #3a5771;color:#e9f5ff;border-radius:8px;padding:6px 10px;font-size:11px;display:flex;align-items:center;gap:7px;pointer-events:none}
.sit-bk-swatch{width:10px;height:10px;border-radius:50%;background:#a654f6;box-shadow:0 0 7px #a654f6}
@media(max-width:960px){.sit-bk-legend{right:345px}}
@media(max-width:690px){.sit-bk-legend{right:8px;bottom:calc(78px + env(safe-area-inset-bottom,0px));font-size:9px;padding:5px 7px;z-index:940}}

/* v2.6.1 – wszystkie linki do ogłoszeń w przewijanym oknie punktu mapy */
.sit-map-offers-scroll{max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:9px 0 5px;border:1px solid rgba(101,155,189,.35);border-radius:7px;padding:5px;background:rgba(8,25,43,.08)}
.sit-map-offers-scroll .sit-map-offer{padding:5px 4px;overflow-wrap:anywhere;border-bottom:1px solid rgba(103,157,193,.2)}
.sit-map-offers-scroll .sit-map-offer:last-child{border-bottom:none}
.sit-map-offers-caption{display:block;margin-top:5px;font-size:11px}
@media(max-width:690px){.sit-map-offers-scroll{max-height:min(45dvh,320px);-webkit-overflow-scrolling:touch}}

/* v2.6.2: wyłącznie dwie reklamy w lewym dolnym obszarze mapy */
.sit-map-promos{position:fixed;left:374px;bottom:58px;z-index:895;display:flex;flex-direction:column;gap:8px;max-width:260px;pointer-events:none}
.sit-map-promo{pointer-events:auto;display:flex;align-items:center;gap:9px;min-height:52px;width:100%;padding:9px 11px;border:1px solid rgba(69,201,245,.46);border-radius:11px;background:rgba(5,21,38,.93);box-shadow:0 8px 23px rgba(0,0,0,.39);color:#f1fbff!important;text-decoration:none!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.2;transition:background .18s,border-color .18s}
.sit-map-promo:hover,.sit-map-promo:focus-visible{background:#123d56;border-color:#8ce9ff}
.sit-map-promo-icon{width:27px;flex:0 0 27px;height:27px;display:grid;place-items:center;background:#15465f;color:#8be9ff;border-radius:8px;font-size:19px}
.sit-map-promo strong{display:block;font-size:12px;color:#fff}.sit-map-promo small{display:block;font-size:11px;color:#a7daef;margin-top:2px}.sit-map-promo-arrow{font-size:17px;margin-left:auto;color:#73d9ef}
@media (min-width:691px) and (max-width:960px){.sit-map-promos{left:318px;max-width:215px}.sit-map-promo{padding:8px}.sit-map-promo strong{font-size:11px}}
@media(max-width:690px){.sit-map-promos{left:10px;right:10px;bottom:96px;max-width:230px;gap:5px}.sit-map-promo{min-height:42px;padding:6px 8px}.sit-map-promo strong{font-size:11px}.sit-map-promo small{font-size:10px}body.sit-mobile-filters .sit-map-promos,body.sit-mobile-results .sit-map-promos{display:none}}


/* v2.6.4 — logo portalu na górnym pasku + globalny wskaźnik synchronizacji */
.sit-logo{display:flex;align-items:center;gap:10px;min-width:0}
.sit-header-logo-img{display:block;width:auto;height:50px;max-width:92px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.34))}
.sit-header-brand-text{display:flex;flex-direction:column;min-width:0}.sit-header-brand-text b{display:block;font-size:20px;letter-spacing:.05em;line-height:1.05}.sit-header-brand-text b span{color:var(--cyan)}.sit-header-brand-text small{font-size:10px;letter-spacing:.19em;color:var(--muted);margin-top:3px}
.sit-global-sync{position:fixed;z-index:906;bottom:31px;right:calc(50% + 175px);left:auto;top:auto;display:flex;align-items:center;gap:8px;min-width:178px;padding:6px 10px 6px 7px;border:1px solid rgba(92,203,246,.48);border-radius:14px;background:rgba(5,18,30,.94);box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 24px rgba(46,202,255,.10);backdrop-filter:blur(10px);pointer-events:none}
.sit-global-sync-ring{--sit-sync-pct:0;position:relative;width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#0b2234 0 56%,transparent 57%),conic-gradient(#39d7ff calc(var(--sit-sync-pct) * 1%),rgba(75,111,130,.24) 0);box-shadow:0 0 16px rgba(57,215,255,.20);transition:background .28s ease,box-shadow .28s ease,transform .28s ease;animation:sitGlobalSyncBreathe 2.6s ease-in-out infinite}
.sit-global-sync-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(107,224,255,.28);animation:sitGlobalSyncHalo 2.3s ease-in-out infinite}
.sit-global-sync-core{width:28px;height:28px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#102d43,#081c2b);border:1px solid rgba(171,236,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.sit-global-sync-core strong{font-size:10px;line-height:1;color:#eafaff;font-variant-numeric:tabular-nums}.sit-global-sync-core span{margin-top:2px;font-size:6px;line-height:1;letter-spacing:.16em;color:#69dcff}
.sit-global-sync-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.sit-global-sync-copy b{font-size:10px;line-height:1.15;color:#f0fbff;white-space:nowrap}.sit-global-sync-copy small{font-size:8px;line-height:1.25;color:#9fc9db;white-space:nowrap}
.sit-global-sync.sit-sync-ok .sit-global-sync-ring{box-shadow:0 0 18px rgba(49,227,155,.28)}.sit-global-sync.sit-sync-ok .sit-global-sync-core span{color:#54e9aa}.sit-global-sync.sit-sync-error{border-color:rgba(255,123,123,.58)}.sit-global-sync.sit-sync-error .sit-global-sync-ring{background:radial-gradient(circle at center,#0b2234 0 56%,transparent 57%),conic-gradient(#ff7676 calc(var(--sit-sync-pct) * 1%),rgba(75,111,130,.24) 0);box-shadow:0 0 18px rgba(255,118,118,.24)}
@keyframes sitGlobalSyncBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes sitGlobalSyncHalo{0%,100%{transform:scale(.92);opacity:.24}50%{transform:scale(1.12);opacity:.78}}
@media(max-width:960px){.sit-global-sync{right:345px;min-width:190px;padding-right:10px}.sit-global-sync-copy b{font-size:10px}.sit-global-sync-copy small{font-size:8px}}
@media(max-width:690px){.sit-header-logo-img{height:40px;max-width:72px}.sit-header-brand-text b{font-size:13px}.sit-header-brand-text small{font-size:7px;letter-spacing:.11em}.sit-global-sync{top:70px;right:10px;min-width:0;padding:7px 9px 7px 7px;gap:7px;z-index:980}.sit-global-sync-ring{width:42px;height:42px;flex-basis:42px}.sit-global-sync-core{width:30px;height:30px}.sit-global-sync-core strong{font-size:10px}.sit-global-sync-copy b{font-size:9px}.sit-global-sync-copy small{font-size:8px}body.sit-mobile-filters .sit-global-sync,body.sit-mobile-results .sit-global-sync{display:none!important}}


/* v2.6.7 — graficzny animowany poziom aktualizacji danych */
.sit-logo{display:flex;align-items:center;gap:10px;min-width:0}
.sit-header-logo-img{display:block;width:auto;height:50px;max-width:92px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.34))}
.sit-header-brand-text{display:flex;flex-direction:column;min-width:0}.sit-header-brand-text b{display:block;font-size:20px;letter-spacing:.05em;line-height:1.05}.sit-header-brand-text b span{color:var(--cyan)}.sit-header-brand-text small{font-size:10px;letter-spacing:.19em;color:var(--muted);margin-top:3px}

.sit-global-sync{position:fixed;z-index:905;bottom:37px;right:calc(50% + 154px);left:auto;display:flex;align-items:center;gap:10px;width:218px;padding:8px 10px 8px 8px;border:1px solid rgba(96,205,248,.48);border-radius:16px;background:linear-gradient(180deg,rgba(6,22,36,.96),rgba(7,19,31,.92));box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 24px rgba(45,203,255,.12);backdrop-filter:blur(10px);pointer-events:none;overflow:hidden}
.sit-global-sync:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(86,224,255,.10) 38%,transparent 62%);transform:translateX(-100%);animation:sitSyncSweep 3.8s linear infinite}
.sit-global-sync-ring{--sit-sync-pct:0;position:relative;width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#0c2436 0 56%,transparent 57%),conic-gradient(#39d7ff calc(var(--sit-sync-pct) * 1%),rgba(75,111,130,.22) 0);box-shadow:0 0 18px rgba(57,215,255,.20);transition:background .28s ease,box-shadow .28s ease,transform .28s ease;animation:sitGlobalSyncBreathe 2.4s ease-in-out infinite}
.sit-global-sync-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(110,226,255,.24);animation:sitGlobalSyncHalo 2.2s ease-in-out infinite}
.sit-global-sync-core{width:33px;height:33px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#112f46,#092132);border:1px solid rgba(177,238,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.sit-global-sync-core strong{font-size:11px;line-height:1;color:#ecfbff;font-variant-numeric:tabular-nums}
.sit-global-sync-core span{margin-top:2px;font-size:6px;line-height:1;letter-spacing:.16em;color:#69dcff}
.sit-global-sync-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.sit-global-sync-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.sit-global-sync-copy b{font-size:11px;line-height:1.15;color:#f2fbff;white-space:nowrap}
.sit-global-sync-copy small{font-size:8px;line-height:1.2;color:#9fc9db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sit-global-sync-bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:rgba(78,112,130,.30);box-shadow:inset 0 1px 2px rgba(0,0,0,.24)}
.sit-global-sync-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#28c9ff 0%,#7de6ff 55%,#dffbff 100%);box-shadow:0 0 14px rgba(65,219,255,.34);transition:width .35s ease}
.sit-global-sync.sit-sync-ok .sit-global-sync-bar span{background:linear-gradient(90deg,#36d7a8 0%,#7bf0c5 55%,#e8fff6 100%)}
.sit-global-sync.sit-sync-ok .sit-global-sync-ring{box-shadow:0 0 18px rgba(49,227,155,.28)}
.sit-global-sync.sit-sync-ok .sit-global-sync-core span{color:#54e9aa}
.sit-global-sync.sit-sync-error{border-color:rgba(255,123,123,.52)}
.sit-global-sync.sit-sync-error .sit-global-sync-ring{background:radial-gradient(circle at center,#0c2436 0 56%,transparent 57%),conic-gradient(#ff7676 calc(var(--sit-sync-pct) * 1%),rgba(75,111,130,.22) 0);box-shadow:0 0 18px rgba(255,118,118,.24)}
.sit-global-sync.sit-sync-error .sit-global-sync-bar span{background:linear-gradient(90deg,#ff7a7a 0%,#ffb0b0 70%,#ffe3e3 100%)}
@keyframes sitGlobalSyncBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes sitGlobalSyncHalo{0%,100%{transform:scale(.92);opacity:.22}50%{transform:scale(1.10);opacity:.70}}
@keyframes sitSyncSweep{0%{transform:translateX(-100%)}100%{transform:translateX(160%)}}
@media(max-width:1180px){.sit-global-sync{right:calc(50% + 145px);width:206px}}
@media(max-width:960px){.sit-global-sync{right:calc(50% + 136px);width:192px;padding-right:8px}.sit-global-sync-copy b{font-size:10px}.sit-global-sync-copy small{font-size:7px}}
@media(max-width:690px){.sit-header-logo-img{height:40px;max-width:72px}.sit-header-brand-text b{font-size:13px}.sit-header-brand-text small{font-size:7px;letter-spacing:.11em}.sit-global-sync{bottom:64px;left:8px;right:auto;width:164px;padding:6px 7px 6px 6px;gap:7px;z-index:980}.sit-global-sync-ring{width:36px;height:36px;flex-basis:36px}.sit-global-sync-core{width:27px;height:27px}.sit-global-sync-core strong{font-size:9px}.sit-global-sync-copy b{font-size:9px}.sit-global-sync-copy small{font-size:7px}body.sit-mobile-filters .sit-global-sync,body.sit-mobile-results .sit-global-sync{display:none!important}}


/* ==========================================================
   v2.7.0 — PRZEGLĄD I OPTYMALIZACJA WYŁĄCZNIE WERSJI MOBILNEJ
   Desktop bez zmian.
   ========================================================== */
@media (max-width:690px){

  html,body.sit-poland{
    width:100%;
    height:100%;
    min-height:100dvh;
    overflow:hidden!important;
    overscroll-behavior:none;
  }

  /* GÓRNY PASEK */
  .sit-header{
    height:60px!important;
    padding:
      calc(6px + env(safe-area-inset-top,0px))
      9px
      6px!important;
    gap:7px;
    align-items:center!important;
  }
  .sit-logo{
    min-width:0!important;
    gap:6px!important;
    flex:1 1 auto;
  }
  .sit-header-logo-img{
    height:38px!important;
    max-width:58px!important;
    flex:0 0 auto!important;
  }
  .sit-header-brand-text{
    min-width:0!important;
  }
  .sit-header-brand-text b{
    font-size:12px!important;
    line-height:1.05!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
  .sit-header-brand-text small{
    margin-top:2px!important;
    font-size:6.5px!important;
    line-height:1.1!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
  }
  .sit-header-right{
    flex:0 1 92px!important;
    max-width:92px!important;
    min-width:0!important;
    gap:5px!important;
    font-size:8px!important;
    line-height:1.15!important;
    overflow:hidden!important;
  }
  .sit-header-right #sit-status{
    display:block;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .sit-pulse{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
  }

  /* MAPA: CAŁA PRZESTRZEŃ POMIĘDZY HEADEREM I DOLNYM MENU */
  #sit-map{
    inset:
      calc(60px + env(safe-area-inset-top,0px))
      0
      calc(64px + env(safe-area-inset-bottom,0px))
      0!important;
  }
  .leaflet-top{
    top:8px!important;
  }
  .leaflet-left{
    left:6px!important;
  }
  .leaflet-control-zoom a{
    width:32px!important;
    height:32px!important;
    line-height:30px!important;
    font-size:18px!important;
  }
  .leaflet-control-attribution{
    max-width:58vw!important;
    padding:2px 4px!important;
    font-size:7px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* DOLNE MENU MOBILNE */
  .sit-mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1600!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px))!important;
    gap:6px!important;
    background:rgba(5,20,33,.98)!important;
    border-top:1px solid #345b73!important;
    box-shadow:0 -9px 24px rgba(0,0,0,.38)!important;
  }
  .sit-mobile-nav button{
    min-width:0!important;
    min-height:48px!important;
    padding:4px 3px!important;
    gap:2px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
  }
  .sit-mobile-nav button span{
    font-size:18px!important;
    line-height:1!important;
  }

  /* WIDOK FILTRY I PRZETARGI — PEŁNY EKRAN ROBOCZY */
  .sit-panel,
  .sit-results{
    position:fixed!important;
    top:calc(60px + env(safe-area-inset-top,0px))!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    border-radius:0!important;
    z-index:1050!important;
  }
  .sit-panel{
    padding:12px 12px 22px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .sit-results{
    overflow:hidden!important;
  }
  .sit-results-list{
    padding:9px 9px 16px!important;
    -webkit-overflow-scrolling:touch;
  }
  .sit-results-head{
    flex:0 0 auto!important;
    padding:12px 12px 10px!important;
  }
  .sit-results-head h2{
    font-size:17px!important;
  }
  .sit-results-head small{
    font-size:8px!important;
  }
  .sit-results-head button{
    min-width:42px!important;
    min-height:42px!important;
    padding:8px 11px!important;
  }
  .sit-item{
    padding:12px!important;
    margin-bottom:8px!important;
    border-radius:10px!important;
  }
  .sit-item h3{
    font-size:13px!important;
    line-height:1.38!important;
    margin:8px 0 6px!important;
  }
  .sit-item p,
  .sit-item a{
    font-size:11px!important;
  }
  .sit-pager{
    flex:0 0 auto!important;
    padding:8px 10px!important;
    font-size:11px!important;
    background:#071827!important;
  }
  .sit-pager button{
    min-height:40px!important;
    padding:7px 12px!important;
  }

  /* FILTRY — bardziej zwarte, ale dotykowo wygodne */
  .sit-panel-brand{
    margin:0 0 8px!important;
    padding:2px 0 8px!important;
  }
  .sit-panel-brand img{
    max-height:78px!important;
    width:auto!important;
    max-width:88%!important;
  }
  .sit-eyebrow{
    font-size:8px!important;
    letter-spacing:.10em!important;
  }
  .sit-panel h1{
    margin:6px 0 8px!important;
    font-size:18px!important;
    line-height:1.12!important;
  }
  .sit-desc,
  .sit-smallprint{
    display:none!important;
  }
  .sit-counts{
    margin:8px 0!important;
    gap:6px!important;
  }
  .sit-counts>div{
    padding:7px!important;
  }
  .sit-counts strong{
    font-size:16px!important;
  }
  .sit-counts span{
    font-size:8px!important;
  }
  .sit-panel label{
    margin:8px 0!important;
    font-size:10px!important;
  }
  .sit-panel input,
  .sit-panel select{
    margin-top:5px!important;
    padding:10px 9px!important;
    font-size:12px!important;
    min-height:42px!important;
  }
  .sit-mode-switch{
    margin:8px 0!important;
    gap:6px!important;
  }
  .sit-mode-switch button{
    min-height:42px!important;
    padding:7px 4px!important;
    font-size:9.5px!important;
  }
  .sit-sector-heading{
    margin:12px 0 7px!important;
    font-size:9px!important;
  }
  .sit-sector-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    max-height:220px!important;
  }
  .sit-sector-choice{
    min-height:48px!important;
    padding:8px 6px!important;
    font-size:10px!important;
  }
  .sit-cpv-tools,
  .sit-sector-detail,
  .sit-edu-progress,
  .sit-all-sync{
    padding:9px!important;
    margin:8px 0!important;
  }

  /* WIDOK MAPY — uporządkowanie wszystkich nakładek */
  body.sit-mobile-map .sit-panel,
  body.sit-mobile-map .sit-results{
    display:none!important;
  }
  body.sit-mobile-filters .sit-results,
  body.sit-mobile-results .sit-panel{
    display:none!important;
  }

  .sit-map-actions{
    display:none!important;
  }
  .sit-footer{
    display:none!important;
  }

  /* Graficzny wskaźnik aktualizacji: prawy górny róg mapy */
  .sit-global-sync{
    top:calc(68px + env(safe-area-inset-top,0px))!important;
    right:7px!important;
    bottom:auto!important;
    left:auto!important;
    width:150px!important;
    min-width:0!important;
    padding:6px 7px 6px 6px!important;
    gap:7px!important;
    border-radius:13px!important;
    z-index:980!important;
  }
  .sit-global-sync-ring{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .sit-global-sync-core{
    width:27px!important;
    height:27px!important;
  }
  .sit-global-sync-core strong{
    font-size:9px!important;
  }
  .sit-global-sync-copy b{
    font-size:9px!important;
  }
  .sit-global-sync-copy small{
    font-size:6.5px!important;
  }
  .sit-global-sync-bar{
    height:6px!important;
  }

  /* Legenda BK: mała, pod wskaźnikiem synchronizacji */
  .sit-bk-legend{
    top:calc(119px + env(safe-area-inset-top,0px))!important;
    right:7px!important;
    bottom:auto!important;
    max-width:150px!important;
    padding:4px 6px!important;
    gap:5px!important;
    border-radius:7px!important;
    font-size:7.5px!important;
    z-index:940!important;
  }
  .sit-bk-swatch{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
  }

  /* Komunikat mapy nie może zasłaniać mapy */
  .sit-map-notice{
    top:calc(69px + env(safe-area-inset-top,0px))!important;
    left:52px!important;
    bottom:auto!important;
    transform:none!important;
    width:112px!important;
    max-width:112px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    font-size:7.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:.88!important;
    z-index:930!important;
  }

  /* Reklamy: nad licznikiem wejść, z dala od sync */
  .sit-map-promos{
    left:7px!important;
    right:auto!important;
    bottom:calc(105px + env(safe-area-inset-bottom,0px))!important;
    width:190px!important;
    max-width:190px!important;
    gap:5px!important;
    z-index:950!important;
  }
  .sit-map-promo{
    min-height:39px!important;
    padding:5px 7px!important;
    gap:7px!important;
    border-radius:9px!important;
  }
  .sit-map-promo-icon{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    font-size:14px!important;
  }
  .sit-map-promo strong{
    font-size:10px!important;
  }
  .sit-map-promo small{
    font-size:8.5px!important;
  }
  .sit-map-promo-arrow{
    font-size:14px!important;
  }

  /* Licznik wejść: osobna linia tuż nad nawigacją */
  .sit-visitor-counter{
    left:50%!important;
    right:auto!important;
    bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
    transform:translateX(-50%)!important;
    max-width:calc(100vw - 14px)!important;
    padding:5px 8px!important;
    gap:8px!important;
    border-radius:8px!important;
    font-size:8px!important;
    line-height:1!important;
    z-index:970!important;
  }

  /* Nakładki mapowe pokazujemy tylko w zakładce Mapa */
  body.sit-mobile-filters .sit-global-sync,
  body.sit-mobile-results .sit-global-sync,
  body.sit-mobile-filters .sit-bk-legend,
  body.sit-mobile-results .sit-bk-legend,
  body.sit-mobile-filters .sit-map-notice,
  body.sit-mobile-results .sit-map-notice,
  body.sit-mobile-filters .sit-map-promos,
  body.sit-mobile-results .sit-map-promos,
  body.sit-mobile-filters .sit-visitor-counter,
  body.sit-mobile-results .sit-visitor-counter{
    display:none!important;
  }

  /* Popupy Leaflet na małym ekranie */
  .leaflet-popup-content-wrapper{
    max-width:calc(100vw - 34px)!important;
  }
  .leaflet-popup-content{
    width:auto!important;
    max-width:calc(100vw - 60px)!important;
    margin:10px 12px!important;
    font-size:11px!important;
  }
  .sit-map-offers-scroll{
    max-height:38dvh!important;
  }
}

/* Bardzo małe telefony */
@media (max-width:390px){
  .sit-header-logo-img{
    height:34px!important;
    max-width:50px!important;
  }
  .sit-header-brand-text b{
    font-size:10.5px!important;
  }
  .sit-header-brand-text small{
    font-size:5.7px!important;
  }
  .sit-header-right{
    flex-basis:75px!important;
    max-width:75px!important;
    font-size:7px!important;
  }
  .sit-global-sync{
    width:136px!important;
  }
  .sit-bk-legend{
    max-width:136px!important;
  }
  .sit-map-promos{
    width:176px!important;
    max-width:176px!important;
  }
  .sit-visitor-counter{
    font-size:7.5px!important;
  }
}


/* v2.7.2 — Baza Usług Rozwojowych PARP: osobny kolor pomarańczowy */
.sit-point-bur{
  background:#ff8a2a!important;
  color:#fff!important;
  border-color:#ffe0c2!important;
  box-shadow:
    0 0 0 4px rgba(255,138,42,.18),
    0 0 11px rgba(255,138,42,.66)!important;
}
.sit-point-mixed{
  background:linear-gradient(135deg,#2fcae5 0%,#2fcae5 33%,#a654f6 34%,#a654f6 66%,#ff8a2a 67%,#ff8a2a 100%)!important;
}
.sit-bur-swatch{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff8a2a;
  box-shadow:0 0 7px #ff8a2a;
}


/* v2.7.3 — wybór branży / edukacji bezpośrednio przy Liście przetargów */
.sit-results-head{
  gap:12px;
}
.sit-results-title{
  min-width:0;
}
.sit-results-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
}
.sit-results-sector-label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#a9cada;
  font-size:9px;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sit-results-sector-label select{
  width:190px;
  max-width:22vw;
  min-height:35px;
  padding:6px 28px 6px 9px;
  border:1px solid #31546b;
  border-radius:9px;
  outline:none;
  color:#e9f8ff;
  background:#0b2538;
  font-size:10.5px;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
  cursor:pointer;
}
.sit-results-sector-label select:focus{
  border-color:#4fd6ff;
  box-shadow:0 0 0 2px rgba(79,214,255,.12);
}
@media(max-width:960px) and (min-width:691px){
  .sit-results-sector-label span{
    display:none;
  }
  .sit-results-sector-label select{
    width:150px;
    max-width:150px;
    font-size:9.5px;
  }
}
@media(max-width:690px){
  .sit-results-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .sit-results-title{
    flex:1 1 auto;
  }
  .sit-results-tools{
    flex:0 0 auto;
    gap:5px;
  }
  .sit-results-sector-label{
    gap:0;
  }
  .sit-results-sector-label span{
    display:none;
  }
  .sit-results-sector-label select{
    width:142px;
    max-width:42vw;
    min-height:38px;
    padding:6px 24px 6px 7px;
    border-radius:8px;
    font-size:9px;
  }
  .sit-results-tools #sit-reload{
    min-width:38px!important;
    min-height:38px!important;
    padding:7px 9px!important;
  }
}
@media(max-width:390px){
  .sit-results-sector-label select{
    width:124px;
    max-width:39vw;
    font-size:8.5px;
  }
}


/* v2.7.5 — NGO + zachowanie ogłoszeń po terminie */
.sit-point-ngo{
  background:#2fc979!important;
  color:#fff!important;
  border-color:#d9ffea!important;
  box-shadow:0 0 0 4px rgba(47,201,121,.18),0 0 11px rgba(47,201,121,.58)!important;
}
.sit-point-expired{
  background:#f2c94c!important;
  color:#1a1a1a!important;
  border-color:#fff1a8!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.18),0 0 11px rgba(242,201,76,.58)!important;
}
.sit-item-expired{
  border-color:#d7b543!important;
  background:#3b351f!important;
  box-shadow:inset 3px 0 0 #f2c94c!important;
}
.sit-item-expired .sit-item-top,
.sit-item-expired a{
  color:#f2c94c!important;
}
.sit-ngo-swatch,
.sit-expired-swatch{
  width:10px;
  height:10px;
  border-radius:50%;
  flex:0 0 10px;
}
.sit-ngo-swatch{
  background:#2fc979;
  box-shadow:0 0 7px #2fc979;
}
.sit-expired-swatch{
  background:#f2c94c;
  box-shadow:0 0 7px #f2c94c;
}
@media(max-width:690px){
  .sit-bk-legend{
    max-width:190px!important;
    flex-wrap:wrap!important;
    row-gap:4px!important;
  }
}


/* v2.7.6 — mobilnie: mapa domyślnie wypełnia całą przestrzeń między nagłówkiem a dolnym menu */
@media (max-width:690px){
  html,
  body.sit-poland{
    height:100%;
    min-height:100dvh;
    overflow:hidden!important;
  }

  body.sit-mobile-map{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  body.sit-mobile-map .sit-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:calc(60px + env(safe-area-inset-top,0px))!important;
    z-index:1500!important;
  }

  body.sit-mobile-map #sit-map{
    position:fixed!important;
    top:calc(60px + env(safe-area-inset-top,0px))!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
    left:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:1!important;
  }

  body.sit-mobile-map .sit-shade{
    position:fixed!important;
    top:calc(60px + env(safe-area-inset-top,0px))!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
    left:0!important;
    pointer-events:none!important;
  }

  body.sit-mobile-map .sit-mobile-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    z-index:1600!important;
  }

  /* Domyślny widok po wejściu: sama mapa, bez paneli */
  body.sit-mobile-map .sit-panel,
  body.sit-mobile-map .sit-results{
    display:none!important;
  }

  /* Overlaye pozostają na mapie, ale nie zabierają jej wysokości */
  body.sit-mobile-map .sit-global-sync,
  body.sit-mobile-map .sit-bk-legend,
  body.sit-mobile-map .sit-map-notice,
  body.sit-mobile-map .sit-map-promos,
  body.sit-mobile-map .sit-visitor-counter{
    position:fixed!important;
  }

  /* Leaflet ma zawsze pełny rozmiar po zmianie orientacji / dynamicznym pasku przeglądarki */
  body.sit-mobile-map #sit-map,
  body.sit-mobile-map #sit-map .leaflet-container{
    touch-action:pan-x pan-y!important;
  }
}

@media (max-width:390px){
  body.sit-mobile-map .sit-header{
    height:calc(58px + env(safe-area-inset-top,0px))!important;
  }
  body.sit-mobile-map #sit-map,
  body.sit-mobile-map .sit-shade{
    top:calc(58px + env(safe-area-inset-top,0px))!important;
  }
}


/* v2.8.2 — Zapytania ofertowe BIP: osobna kolorystyka */
.sit-point-bip{
  background:#4f6df5!important;
  color:#fff!important;
  border-color:#dbe2ff!important;
  box-shadow:0 0 0 4px rgba(79,109,245,.20),0 0 11px rgba(79,109,245,.68)!important;
}
.sit-bip-swatch{
  width:10px;
  height:10px;
  border-radius:50%;
  flex:0 0 10px;
  background:#4f6df5;
  box-shadow:0 0 7px #4f6df5;
}


/* v2.8.6 — rozszerzone dane na karcie ogłoszenia */
.sit-item-badges{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}
.sit-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;border:1px solid transparent}
.sit-status-active{background:rgba(28,196,134,.14);border-color:rgba(28,196,134,.5);color:#72f0bd}
.sit-status-expired{background:rgba(242,201,76,.16);border-color:rgba(242,201,76,.58);color:#ffe27a}
.sit-status-awarded{background:rgba(79,109,245,.16);border-color:rgba(79,109,245,.58);color:#abb9ff}
.sit-status-cancelled{background:rgba(234,87,87,.14);border-color:rgba(234,87,87,.52);color:#ff9e9e}
.sit-badge-new{background:rgba(64,200,255,.13);border-color:rgba(64,200,255,.55);color:#72ddff}
.sit-badge-urgent{background:rgba(255,112,67,.16);border-color:rgba(255,112,67,.60);color:#ffad91}
.sit-item-urgent{box-shadow:inset 3px 0 0 #ff7043}
.sit-item-new{outline:1px solid rgba(82,210,255,.18)}
.sit-countdown{color:#8fe8ff}
.sit-item-expired .sit-countdown{color:#f2c94c}
.sit-item-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:8px 0 9px;font-size:10px;color:#c6dbe7}
.sit-item-meta span{display:block;min-width:0}
.sit-item-meta b{color:#8fdcf5}
.sit-origin{font-size:10px!important;color:#91adbd!important}
.sit-result-info{font-size:10px!important;color:#9fe8c9!important}
@media(max-width:690px){.sit-item-meta{grid-template-columns:1fr}.sit-badge{font-size:8px}}


/* v2.8.7 — duplikaty, podobne ogłoszenia i historia zamawiającego */
.sit-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.sit-item-actions .sit-buyer-history{border:1px solid #355a72;border-radius:7px;background:#102e44;color:#cdefff;padding:6px 8px;font-size:10px;cursor:pointer}
.sit-item-actions .sit-buyer-history:hover{border-color:#67d9ff}
.sit-buyer-stats{margin-top:8px;padding:8px;border:1px solid rgba(103,217,255,.25);border-radius:8px;background:rgba(16,46,68,.55);font-size:10px;line-height:1.5;color:#cce7f5}
.sit-similar{margin-top:8px;border-top:1px solid rgba(105,158,190,.18);padding-top:7px}
.sit-similar summary{cursor:pointer;font-size:10px;color:#9edcff}
.sit-similar a{display:block;margin-top:6px;font-size:10px!important;line-height:1.35}


/* v2.8.8 — Karta ogłoszenia + historia zmian */
.sit-notice-card-btn{border:1px solid #4f6df5;border-radius:7px;background:rgba(79,109,245,.14);color:#dbe2ff;padding:6px 8px;font-size:10px;cursor:pointer}
.sit-notice-modal[hidden]{display:none!important}
.sit-notice-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}
.sit-notice-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,18,.78);backdrop-filter:blur(3px)}
.sit-notice-card{position:relative;z-index:1;width:min(760px,calc(100vw - 28px));max-height:min(86dvh,850px);overflow:auto;border:1px solid #416c88;border-radius:16px;background:#091d2c;color:#edf9ff;box-shadow:0 25px 80px rgba(0,0,0,.55);padding:22px}
.sit-notice-card-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid #4c6f84;background:#102c40;color:#fff;font-size:22px;cursor:pointer}
.sit-card-kicker{font-size:9px;letter-spacing:.16em;color:#67d9ff}
.sit-notice-card h2{font-size:21px;line-height:1.35;margin:8px 42px 12px 0}
.sit-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.sit-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.sit-card-grid>div{padding:10px;border:1px solid rgba(87,139,172,.26);border-radius:10px;background:rgba(16,46,68,.55)}
.sit-card-grid small{display:block;font-size:9px;color:#88b7cd;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}
.sit-card-grid b{font-size:11px;line-height:1.45}
.sit-card-history{margin-top:12px;padding:10px;border:1px solid rgba(79,109,245,.35);border-radius:10px;background:rgba(79,109,245,.09);font-size:10px;line-height:1.55;color:#d6ddff}
.sit-card-actions{margin-top:14px}
.sit-card-actions a{display:inline-flex;padding:9px 12px;border:1px solid #55cfff;border-radius:8px;color:#bfefff;text-decoration:none;font-size:11px}
body.sit-card-open{overflow:hidden!important}
@media(max-width:690px){.sit-notice-modal{padding:8px}.sit-notice-card{width:calc(100vw - 12px);max-height:calc(100dvh - 78px);padding:16px;border-radius:12px}.sit-card-grid{grid-template-columns:1fr}.sit-notice-card h2{font-size:17px}}


/* v2.8.9 — panel statystyk rynku */
.sit-stats-open{
 position:fixed;z-index:930;right:410px;top:92px;
 border:1px solid #426c88;border-radius:10px;background:rgba(7,30,46,.95);color:#eaf8ff;
 padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28)
}
.sit-stats-open:hover{border-color:#63d6ff;color:#fff}
.sit-stats-panel[hidden]{display:none!important}
.sit-stats-panel{
 position:fixed;z-index:2200;top:88px;right:16px;bottom:42px;width:min(520px,calc(100vw - 32px));
 background:rgba(5,18,30,.985);border:1px solid #365b73;border-radius:15px;
 box-shadow:0 22px 70px rgba(0,0,0,.52);overflow:hidden;color:#edf9ff
}
.sit-stats-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(78,126,157,.28)}
.sit-stats-head small{font-size:9px;letter-spacing:.16em;color:#68dcff}.sit-stats-head h2{font-size:19px;margin:4px 0 0}
.sit-stats-head button{width:34px;height:34px;border-radius:50%;border:1px solid #496b80;background:#102d40;color:#fff;font-size:22px;cursor:pointer}
.sit-stats-body{height:calc(100% - 76px);overflow:auto;padding:13px}
.sit-stats-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sit-stats-kpis>div{padding:11px;border:1px solid rgba(70,122,154,.32);border-radius:11px;background:#0d2839}
.sit-stats-kpis small{display:block;font-size:9px;color:#8fb8cc;text-transform:uppercase;letter-spacing:.06em}
.sit-stats-kpis strong{display:block;font-size:20px;margin:4px 0;color:#f5fbff}
.sit-stats-kpis span{font-size:9px;color:#90adbd}
.sit-stats-section{margin-top:10px;padding:11px;border:1px solid rgba(68,117,148,.28);border-radius:11px;background:rgba(10,37,54,.7)}
.sit-stats-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.sit-stats-section-title b{font-size:11px}.sit-stats-section-title span{font-size:9px;color:#87a9bb}
.sit-stats-trend{color:#58d4ff}.sit-stats-trend svg{display:block;width:100%;height:175px;overflow:visible}
.sit-trend-area{fill:url(#sitTrendFill)}.sit-trend-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sit-stats-trend circle{fill:#0a2030;stroke:currentColor;stroke-width:1.8}
.sit-trend-labels{display:flex;justify-content:space-between;font-size:8px;color:#8aa9b9;margin-top:-4px}.sit-trend-labels b{color:#b9eaff}
.sit-stat-status-row{display:grid;grid-template-columns:88px 1fr 54px;gap:7px;align-items:center;margin:7px 0;font-size:9px}
.sit-stat-status-row>div{height:7px;background:#132d3d;border-radius:20px;overflow:hidden}.sit-stat-status-row i{display:block;height:100%;border-radius:20px;background:#40c993}
.sit-stat-status-row i.sit-status-expired{background:#f2c94c}.sit-stat-status-row i.sit-status-awarded{background:#7188ff}.sit-stat-status-row i.sit-status-cancelled{background:#ed6a6a}
.sit-stat-status-row b{text-align:right}
.sit-stat-source{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 48px;gap:7px;align-items:center;margin:8px 0}
.sit-stat-source>div:first-child{display:flex;flex-direction:column;min-width:0}.sit-stat-source b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sit-stat-source span{font-size:8px;color:#7fa5b8}
.sit-stat-source-bar{height:7px;background:#132d3d;border-radius:10px;overflow:hidden}.sit-stat-source-bar i{display:block;height:100%;background:linear-gradient(90deg,#2fc8f2,#4f6df5);border-radius:10px}
.sit-stat-source strong{text-align:right;font-size:9px}
.sit-stat-buyer{display:grid;grid-template-columns:20px 1fr 42px;gap:7px;align-items:start;padding:6px 0;border-bottom:1px solid rgba(84,131,161,.14)}
.sit-stat-buyer span{font-size:9px;color:#69d7ff}.sit-stat-buyer b{font-size:9px;line-height:1.35}.sit-stat-buyer strong{text-align:right;font-size:9px}
.sit-stats-note{display:block;margin:10px 2px 2px;color:#7997a8;font-size:8px;line-height:1.5}.sit-stats-empty{padding:12px;color:#8ca8b7;font-size:10px}
@media(max-width:960px) and (min-width:691px){.sit-stats-open{right:345px}}
@media(max-width:690px){
 .sit-stats-open{right:8px;top:calc(66px + env(safe-area-inset-top,0px));padding:7px 9px;font-size:9px;z-index:1450}
 .sit-stats-panel{top:calc(58px + env(safe-area-inset-top,0px));left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:100%;border-radius:0;z-index:1550}
 .sit-stats-head{height:62px;padding:10px 12px}.sit-stats-body{height:calc(100% - 62px);padding:9px}
 .sit-stats-kpis{grid-template-columns:1fr 1fr}.sit-stats-kpis strong{font-size:17px}
 .sit-stats-trend svg{height:145px}.sit-stat-source{grid-template-columns:minmax(95px,1fr) 1fr 40px}
}


/* v2.9.0 — pełny ekran statystyk + suma wartości ogłoszeń na mapie */
.sit-stats-head-actions{display:flex;align-items:center;gap:7px}
.sit-stats-panel.sit-stats-fullscreen{
 inset:0!important;
 top:0!important;
 right:0!important;
 bottom:0!important;
 left:0!important;
 width:100vw!important;
 height:100dvh!important;
 max-width:none!important;
 border-radius:0!important;
 z-index:5000!important;
}
.sit-stats-panel.sit-stats-fullscreen .sit-stats-body{
 height:calc(100dvh - 76px)!important;
 padding:18px 22px!important;
}
.sit-stats-panel.sit-stats-fullscreen .sit-stats-kpis{
 grid-template-columns:repeat(4,minmax(0,1fr));
}
.sit-stats-panel.sit-stats-fullscreen .sit-stats-section{
 max-width:none;
}
.sit-stats-panel.sit-stats-fullscreen .sit-stats-trend svg{
 height:260px;
}
.sit-map-value{
 position:fixed;
 z-index:929;
 top:92px;
 right:16px;
 width:220px;
 padding:9px 11px;
 border:1px solid #496e84;
 border-radius:10px;
 background:rgba(5,20,32,.94);
 box-shadow:0 8px 24px rgba(0,0,0,.28);
 color:#eaf8ff;
 pointer-events:none;
}
.sit-map-value small{
 display:block;
 font-size:8px;
 letter-spacing:.10em;
 color:#8dcbe6;
 margin-bottom:3px;
}
.sit-map-value strong{
 display:block;
 font-size:16px;
 line-height:1.2;
 color:#f5fbff;
 font-variant-numeric:tabular-nums;
}
.sit-map-value span{
 display:block;
 margin-top:3px;
 font-size:8px;
 line-height:1.3;
 color:#88a8b8;
}
@media(max-width:960px) and (min-width:691px){
 .sit-map-value{right:16px;width:190px}
}
@media(max-width:690px){
 .sit-map-value{
  top:calc(66px + env(safe-area-inset-top,0px));
  right:8px;
  width:164px;
  padding:7px 8px;
  z-index:1440;
 }
 .sit-map-value small{font-size:6.5px}
 .sit-map-value strong{font-size:13px}
 .sit-map-value span{font-size:6.5px}
 .sit-stats-open{top:calc(126px + env(safe-area-inset-top,0px))!important}
 .sit-stats-panel.sit-stats-fullscreen .sit-stats-head{height:58px}
 .sit-stats-panel.sit-stats-fullscreen .sit-stats-body{height:calc(100dvh - 58px)!important;padding:10px!important}
 .sit-stats-panel.sit-stats-fullscreen .sit-stats-kpis{grid-template-columns:1fr 1fr}
 .sit-stats-panel.sit-stats-fullscreen .sit-stats-trend svg{height:170px}
}


/* v2.9.1 — pełny ekran całego portalu, suma PLN pozostaje w prawym górnym rogu mapy */
.sit-stats-panel.sit-stats-fullscreen{
 top:88px!important;right:16px!important;bottom:42px!important;left:auto!important;
 width:min(520px,calc(100vw - 32px))!important;height:auto!important;border-radius:15px!important;z-index:2200!important;
}
.sit-page-fullscreen{
 position:fixed;
 z-index:930;
 top:156px;
 right:16px;
 min-width:220px;
 border:1px solid #496e84;
 border-radius:10px;
 background:rgba(5,20,32,.94);
 color:#eaf8ff;
 padding:8px 10px;
 font-size:10px;
 font-weight:800;
 cursor:pointer;
 box-shadow:0 8px 24px rgba(0,0,0,.24);
}
.sit-page-fullscreen:hover{border-color:#65d7ff;color:#fff}
.sit-map-value{
 top:92px!important;
 right:16px!important;
}
@media(max-width:960px) and (min-width:691px){
 .sit-page-fullscreen{right:16px;min-width:190px}
}
@media(max-width:690px){
 .sit-map-value{
  top:calc(66px + env(safe-area-inset-top,0px))!important;
  right:8px!important;
 }
 .sit-page-fullscreen{
  top:calc(121px + env(safe-area-inset-top,0px));
  right:8px;
  min-width:164px;
  padding:6px 7px;
  font-size:8px;
  z-index:1440;
 }
 .sit-stats-open{top:calc(157px + env(safe-area-inset-top,0px))!important}
}


/* v2.9.2 — suma wartości w górnym pasku, poza mapą */
.sit-header-right{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:10px!important;
 min-width:0;
}
.sit-header-right .sit-map-value{
 position:static!important;
 top:auto!important;
 right:auto!important;
 width:auto!important;
 min-width:230px;
 max-width:300px;
 padding:5px 12px!important;
 margin:0 8px 0 0;
 border:0!important;
 border-left:1px solid rgba(99,162,199,.28)!important;
 border-right:1px solid rgba(99,162,199,.28)!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#eaf8ff;
 pointer-events:none;
 text-align:right;
}
.sit-header-right .sit-map-value small{
 display:block;
 font-size:8px!important;
 letter-spacing:.12em;
 color:#8dcbe6;
 margin:0 0 2px;
}
.sit-header-right .sit-map-value strong{
 display:block;
 font-size:17px!important;
 line-height:1.08;
 color:#f5fbff;
 font-variant-numeric:tabular-nums;
}
.sit-header-right .sit-map-value span{
 display:block;
 margin-top:2px;
 font-size:8px!important;
 line-height:1.2;
 color:#88a8b8;
 white-space:nowrap;
}
@media(max-width:960px){
 .sit-header-right .sit-map-value{min-width:180px;max-width:210px;padding:4px 8px!important;margin-right:4px}
 .sit-header-right .sit-map-value strong{font-size:14px!important}
}
@media(max-width:690px){
 .sit-header-right .sit-map-value{
  position:static!important;
  min-width:128px;
  max-width:145px;
  padding:2px 6px!important;
  margin-right:2px;
 }
 .sit-header-right .sit-map-value small{font-size:6px!important}
 .sit-header-right .sit-map-value strong{font-size:11px!important}
 .sit-header-right .sit-map-value span{font-size:6px!important;white-space:normal}
}


/* v2.9.3 — przełącznik pełnego ekranu obok sumy wartości w górnym pasku */
.sit-header-right .sit-page-fullscreen-header{
 position:static!important;
 top:auto!important;
 right:auto!important;
 min-width:auto!important;
 width:auto!important;
 margin:0 4px 0 0;
 padding:8px 10px;
 border:1px solid #496e84;
 border-radius:9px;
 background:rgba(10,38,56,.76);
 color:#eaf8ff;
 font-size:10px;
 font-weight:800;
 cursor:pointer;
 box-shadow:none;
 white-space:nowrap;
}
.sit-header-right .sit-page-fullscreen-header:hover{
 border-color:#65d7ff;
 background:rgba(14,55,78,.88);
 color:#fff;
}
@media(max-width:960px){
 .sit-header-right .sit-page-fullscreen-header{padding:7px 8px;font-size:9px}
}
@media(max-width:690px){
 .sit-header-right .sit-page-fullscreen-header{
  position:static!important;
  min-width:auto!important;
  padding:5px 6px;
  font-size:7px;
  margin-right:1px;
 }
}


/* v2.9.4 — rankingi branż i zamawiających */
.sit-ranking-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(73,119,148,.20);border-radius:9px}
.sit-ranking-table{width:100%;min-width:760px;border-collapse:collapse;font-size:9px}
.sit-ranking-table th{position:sticky;top:0;z-index:1;background:#0c2637;color:#8fcde8;text-align:right;padding:8px 7px;border-bottom:1px solid rgba(86,139,171,.30);white-space:nowrap}
.sit-ranking-table th:first-child{text-align:left}
.sit-ranking-table td{padding:8px 7px;border-bottom:1px solid rgba(76,123,151,.15);text-align:right;color:#d4e7f0;vertical-align:middle}
.sit-ranking-table td:first-child{text-align:left;min-width:190px}
.sit-ranking-table tbody tr:last-child td{border-bottom:0}
.sit-ranking-table tbody tr:hover{background:rgba(47,202,229,.05)}
.sit-ranking-table td b{font-size:9px;color:#f0f8fc;line-height:1.3}
.sit-ranking-table td small{display:block;margin-top:2px;color:#789bab;font-size:7px}
.sit-rank-pos{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#123b52;color:#73dcff;font-weight:800;font-size:8px;vertical-align:middle}
@media(max-width:690px){
 .sit-ranking-section{padding:8px}
 .sit-ranking-table{min-width:690px;font-size:8px}
 .sit-ranking-table th,.sit-ranking-table td{padding:7px 6px}
}


/* v2.9.6 — opisy wszystkich branż + graficzne, animowane paski statystyk */
.sit-sector-choice em{
 display:block;
 margin-top:4px;
 font-style:normal;
 font-size:9px;
 line-height:1.35;
 color:#91b4c8;
 opacity:.95;
}
.sit-sector-choice.sit-mode-active em{color:#d7f5ff}

/* animowane paski aktywności w rankingach */
.sit-rank-activity{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 min-width:82px;
 height:18px;
 overflow:hidden;
 border-radius:6px;
 background:rgba(17,46,65,.82);
 border:1px solid rgba(72,120,149,.18);
}
.sit-rank-activity i{
 position:absolute;
 left:0;
 top:0;
 bottom:0;
 width:var(--sit-rank-w,3%);
 border-radius:5px;
 background:linear-gradient(90deg,rgba(50,203,238,.82),rgba(79,109,245,.88));
 transform-origin:left center;
 animation:sitRankGrow .75s cubic-bezier(.2,.7,.2,1) both;
}
.sit-rank-activity b{
 position:relative;
 z-index:1;
 padding:0 5px;
 font-size:8px;
 color:#f3fbff;
 text-shadow:0 1px 2px rgba(0,0,0,.7);
}
@keyframes sitRankGrow{
 from{width:0;opacity:.25}
 to{width:var(--sit-rank-w,3%);opacity:1}
}

/* przesuwający się połysk na paskach źródeł */
.sit-stat-source-bar-animated i{
 width:var(--sit-source-w,3%)!important;
 position:relative;
 overflow:hidden;
 animation:sitSourceGrow .75s ease-out both;
}
.sit-stat-source-bar-animated i:after{
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 width:38%;
 left:-45%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
 animation:sitBarShine 2.8s ease-in-out infinite;
}
@keyframes sitSourceGrow{
 from{width:0}
 to{width:var(--sit-source-w,3%)}
}
@keyframes sitBarShine{
 0%,25%{left:-45%}
 65%,100%{left:115%}
}
@media(prefers-reduced-motion:reduce){
 .sit-rank-activity i,.sit-stat-source-bar-animated i,.sit-stat-source-bar-animated i:after{animation:none!important}
}


/* v2.9.7 — informacja RODO pod notą o źródłach */
.sit-rodo-info{
 margin:8px 0 12px;
 padding:9px 10px;
 border:1px solid rgba(71,154,196,.26);
 border-radius:8px;
 background:rgba(10,40,58,.55);
 color:#b9d4e2;
 font-size:10px;
 line-height:1.45;
}
.sit-rodo-info strong{
 display:inline-block;
 margin-right:6px;
 color:#6bdcff;
 font-size:9px;
 letter-spacing:.08em;
}
.sit-rodo-info span{color:#b9d4e2}


/* v2.9.8 — pełna klauzula RODO i informacje o cookies */
.sit-rodo-info{
 margin:8px 0 12px;
 padding:10px 11px;
 border:1px solid rgba(71,154,196,.26);
 border-radius:9px;
 background:rgba(10,40,58,.58);
 color:#b9d4e2;
 font-size:10px;
 line-height:1.5;
}
.sit-rodo-info>strong{
 display:block;
 margin-bottom:4px;
 color:#6bdcff;
 font-size:9px;
 letter-spacing:.08em;
}
.sit-rodo-details{margin-top:8px}
.sit-rodo-details summary{
 cursor:pointer;
 color:#d8eef8;
 font-size:10px;
 font-weight:700;
 list-style:none;
}
.sit-rodo-details summary::-webkit-details-marker{display:none}
.sit-rodo-details summary:before{
 content:"＋";
 display:inline-block;
 width:17px;
 color:#69d9ff;
 font-weight:800;
}
.sit-rodo-details[open] summary:before{content:"−"}
.sit-rodo-content{
 margin-top:8px;
 padding:10px;
 border-radius:8px;
 background:rgba(4,24,36,.62);
 border:1px solid rgba(79,134,165,.18);
 max-height:310px;
 overflow:auto;
 scrollbar-color:#426279 transparent;
}
.sit-rodo-content h4{
 margin:10px 0 4px;
 font-size:10px;
 color:#92dcf7;
}
.sit-rodo-content h4:first-child{margin-top:0}
.sit-rodo-content p{
 margin:0 0 7px;
 font-size:9px;
 line-height:1.55;
 color:#a8c2d0;
}


/* v2.9.9 — baner zgody cookies */
.sit-cookie-banner[hidden],.sit-cookie-modal[hidden]{display:none!important}
.sit-cookie-banner{position:fixed;z-index:7000;left:16px;right:16px;bottom:16px;background:rgba(5,18,30,.985);border:1px solid #42657c;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.58);color:#eaf7fd}
.sit-cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.sit-cookie-copy{max-width:780px}.sit-cookie-copy strong{display:block;font-size:14px;margin-bottom:5px;color:#f4fbff}.sit-cookie-copy p{margin:0;color:#a9c5d3;font-size:10px;line-height:1.55}
.sit-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sit-cookie-actions button,.sit-cookie-modal-actions button,.sit-cookie-reopen{border:1px solid #496b80;border-radius:8px;background:#102d40;color:#eaf8ff;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}
.sit-cookie-actions button:hover,.sit-cookie-modal-actions button:hover,.sit-cookie-reopen:hover{border-color:#67d9ff}
.sit-cookie-primary{background:linear-gradient(110deg,#00b8f1,#2b79e8)!important;border-color:transparent!important;color:#fff!important}
.sit-cookie-modal{position:fixed;inset:0;z-index:7100;display:grid;place-items:center;padding:18px}
.sit-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,17,.78);backdrop-filter:blur(5px)}
.sit-cookie-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 26px));max-height:calc(100dvh - 36px);overflow:auto;background:#071b2a;border:1px solid #3c6077;border-radius:14px;padding:20px;box-shadow:0 25px 90px rgba(0,0,0,.68);color:#ecf9ff}
.sit-cookie-dialog>small{font-size:9px;letter-spacing:.14em;color:#67d9ff}.sit-cookie-dialog h2{margin:5px 0 8px;font-size:20px}.sit-cookie-dialog>p{font-size:10px;line-height:1.55;color:#9fbcca;margin:0 0 14px}
.sit-cookie-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid #496b80;background:#102d40;color:#fff;font-size:20px;cursor:pointer}
.sit-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(74,124,154,.22)}
.sit-cookie-option b{display:block;font-size:11px;margin-bottom:3px}.sit-cookie-option span{display:block;font-size:9px;line-height:1.45;color:#8fabb9}
.sit-cookie-switch{position:relative;display:inline-block;min-width:44px;width:44px;height:24px;flex:0 0 auto}.sit-cookie-switch input{opacity:0;width:0;height:0}
.sit-cookie-switch>span{position:absolute;cursor:pointer;inset:0;background:#294555;border-radius:30px;transition:.22s}.sit-cookie-switch>span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#dceaf0;border-radius:50%;transition:.22s}
.sit-cookie-switch input:checked+span{background:#2f8fd7}.sit-cookie-switch input:checked+span:before{transform:translateX(20px);background:white}.sit-cookie-switch-disabled{opacity:.65}
.sit-cookie-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.sit-cookie-reopen{display:inline-block;margin:8px 0 2px;padding:7px 9px;font-size:9px}
body.sit-cookie-open{overflow:hidden!important}
@media(max-width:690px){.sit-cookie-banner{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.sit-cookie-banner-inner{display:block;padding:13px}.sit-cookie-actions{justify-content:stretch;margin-top:10px}.sit-cookie-actions button{flex:1 1 30%;padding:9px 7px;font-size:9px}.sit-cookie-dialog{padding:16px}.sit-cookie-modal-actions button{flex:1}}


/* v2.10.0 — dopracowane animowane paski statystyk */
.sit-stats-section{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 0 0,rgba(47,202,229,.08),transparent 42%),
  linear-gradient(180deg,rgba(10,37,54,.82),rgba(7,28,42,.80));
 border:1px solid rgba(73,125,158,.30);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.sit-stats-section:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(115deg,transparent 0%,rgba(82,210,255,.025) 45%,transparent 70%);
 transform:translateX(-100%);
 animation:sitStatsSweep 8s ease-in-out infinite;
}
@keyframes sitStatsSweep{
 0%,20%{transform:translateX(-100%)}
 55%,100%{transform:translateX(100%)}
}

/* źródła — bardziej przestrzenne paski z ruchem światła */
.sit-stat-source-bar{
 height:9px!important;
 border-radius:999px!important;
 background:linear-gradient(180deg,#102a3b,#0b2231)!important;
 border:1px solid rgba(70,128,162,.25);
 box-shadow:inset 0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.01);
}
.sit-stat-source-bar-animated i{
 border-radius:999px!important;
 background:
  linear-gradient(90deg,#27c8ed 0%,#36b8ef 34%,#5879f4 70%,#765ef2 100%)!important;
 box-shadow:0 0 12px rgba(48,191,245,.30),inset 0 1px 0 rgba(255,255,255,.28);
}
.sit-stat-source-bar-animated i:before{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 background:repeating-linear-gradient(115deg,rgba(255,255,255,.13) 0 7px,transparent 7px 14px);
 background-size:30px 100%;
 animation:sitBarFlow 1.8s linear infinite;
}
.sit-stat-source-bar-animated i:after{
 width:32%!important;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent)!important;
 animation:sitBarShine 2.5s ease-in-out infinite!important;
}
@keyframes sitBarFlow{
 from{background-position:0 0}
 to{background-position:30px 0}
}

/* rankingi 30/90/365 dni — każdy okres ma swój odcień */
.sit-ranking-table td:nth-child(5) .sit-rank-activity i{
 background:linear-gradient(90deg,#25d3c8,#2fc9ed)!important;
 box-shadow:0 0 10px rgba(37,211,200,.22);
}
.sit-ranking-table td:nth-child(6) .sit-rank-activity i{
 background:linear-gradient(90deg,#2fc9ed,#527cf3)!important;
 box-shadow:0 0 10px rgba(82,124,243,.22);
}
.sit-ranking-table td:nth-child(7) .sit-rank-activity i{
 background:linear-gradient(90deg,#527cf3,#8a62ed)!important;
 box-shadow:0 0 10px rgba(138,98,237,.24);
}
.sit-rank-activity{
 height:20px!important;
 min-width:88px!important;
 border-radius:999px!important;
 background:linear-gradient(180deg,rgba(16,43,59,.96),rgba(9,31,45,.96))!important;
 border:1px solid rgba(77,131,163,.24)!important;
 box-shadow:inset 0 1px 2px rgba(0,0,0,.46);
}
.sit-rank-activity i{
 border-radius:999px!important;
 overflow:hidden;
 box-shadow:0 0 10px rgba(55,184,240,.18);
}
.sit-rank-activity i:after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 background:repeating-linear-gradient(120deg,rgba(255,255,255,.11) 0 6px,transparent 6px 13px);
 background-size:28px 100%;
 animation:sitRankFlow 1.9s linear infinite;
}
.sit-rank-activity i:before{
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:-40%;
 width:32%;
 border-radius:inherit;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
 animation:sitRankShine 3s ease-in-out infinite;
}
.sit-rank-activity b{
 font-size:8.5px!important;
 letter-spacing:.02em;
}
@keyframes sitRankFlow{
 from{background-position:0 0}
 to{background-position:28px 0}
}
@keyframes sitRankShine{
 0%,28%{left:-40%}
 65%,100%{left:118%}
}

/* statusy — bardziej czytelne i dopasowane kolorystycznie */
.sit-stat-status-row>div{
 height:9px!important;
 border-radius:999px!important;
 background:#102838!important;
 border:1px solid rgba(75,126,156,.22);
 overflow:hidden;
}
.sit-stat-status-row i{
 position:relative;
 border-radius:999px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
 overflow:hidden;
}
.sit-stat-status-row i:after{
 content:"";
 position:absolute;
 inset:0;
 background:repeating-linear-gradient(120deg,rgba(255,255,255,.10) 0 7px,transparent 7px 14px);
 background-size:30px 100%;
 animation:sitStatusMove 2.2s linear infinite;
}
.sit-stat-status-row i.sit-status-active{background:linear-gradient(90deg,#25c98e,#3bdab0)!important}
.sit-stat-status-row i.sit-status-expired{background:linear-gradient(90deg,#eabf4a,#f4d66c)!important}
.sit-stat-status-row i.sit-status-awarded{background:linear-gradient(90deg,#5f7df5,#7d6df6)!important}
.sit-stat-status-row i.sit-status-cancelled{background:linear-gradient(90deg,#dc5f6d,#ed7580)!important}
@keyframes sitStatusMove{
 from{background-position:0 0}
 to{background-position:30px 0}
}

/* wykres trendu — delikatniejsze podświetlenie */
.sit-stats-trend{
 padding:4px 2px 0;
 border-radius:9px;
 background:linear-gradient(180deg,rgba(23,62,82,.20),rgba(6,26,39,.06));
}
.sit-trend-line{
 filter:drop-shadow(0 0 5px rgba(88,212,255,.42));
}
.sit-stats-trend circle{
 filter:drop-shadow(0 0 4px rgba(88,212,255,.50));
}

/* tabela rankingowa — subtelne naprzemienne wiersze */
.sit-ranking-table tbody tr:nth-child(even){
 background:rgba(42,89,115,.035);
}
.sit-ranking-table tbody tr:hover{
 background:linear-gradient(90deg,rgba(47,202,229,.08),rgba(82,124,243,.05))!important;
}
.sit-ranking-table th{
 background:linear-gradient(180deg,#102c3f,#0c2535)!important;
}
.sit-rank-pos{
 background:linear-gradient(135deg,#123b52,#1b4d68)!important;
 box-shadow:inset 0 0 0 1px rgba(111,218,255,.12);
}

/* delikatna pulsacja aktywnych pasków bez męczącego efektu */
.sit-stat-source-bar-animated i,
.sit-rank-activity i{
 animation-duration:.75s,3.8s;
}

@media(prefers-reduced-motion:reduce){
 .sit-stats-section:before,
 .sit-stat-source-bar-animated i:before,
 .sit-stat-source-bar-animated i:after,
 .sit-rank-activity i:before,
 .sit-rank-activity i:after,
 .sit-stat-status-row i:after{
  animation:none!important;
 }
}




/* v2.10.3 — trwałe popupy + wszystkie oferty rozdzielone kolorami */
.leaflet-popup-content .sit-map-offers-scroll{
 scrollbar-color:#3d7898 #0d2434;
}
.leaflet-popup-content .sit-map-offer a{
 display:block;
 border-left:2px solid rgba(82,203,239,.55);
 padding-left:7px;
}


/* v2.10.4 — zawsze widoczny przycisk X w popupach mapy */
.leaflet-popup{
 max-width:calc(100vw - 24px)!important;
}
.leaflet-popup-content-wrapper{
 position:relative;
 max-height:min(72vh,520px);
 overflow:hidden;
}
.leaflet-popup-content{
 max-height:min(66vh,470px);
 overflow:auto;
 padding-top:8px;
 scrollbar-color:#3d7898 #0d2434;
}

/* X pozostaje przyklejony w prawym górnym rogu karty,
   nawet gdy treść jest długa albo popup wychodzi poza widok. */
.leaflet-container a.leaflet-popup-close-button{
 position:absolute!important;
 top:6px!important;
 right:6px!important;
 z-index:30!important;
 width:30px!important;
 height:30px!important;
 line-height:27px!important;
 border-radius:50%!important;
 background:#0c2638!important;
 border:1px solid #5b8198!important;
 color:#ffffff!important;
 font-size:22px!important;
 font-weight:700!important;
 text-align:center!important;
 box-shadow:0 3px 12px rgba(0,0,0,.42)!important;
 opacity:1!important;
}
.leaflet-container a.leaflet-popup-close-button:hover{
 background:#153d55!important;
 border-color:#69d9ff!important;
 color:#ffffff!important;
}

/* dodatkowy odstęp, żeby tytuł/linki nie wchodziły pod X */
.leaflet-popup-content{
 margin-top:12px!important;
 padding-right:18px!important;
}

@media(max-width:690px){
 .leaflet-popup-content-wrapper{
  max-height:min(68dvh,470px);
 }
 .leaflet-popup-content{
  max-height:min(62dvh,420px);
 }
 .leaflet-container a.leaflet-popup-close-button{
  top:5px!important;
  right:5px!important;
  width:32px!important;
  height:32px!important;
  line-height:29px!important;
  font-size:23px!important;
 }
}


/* v2.10.5 — X nie może schować się przy prawej/lewej krawędzi */
.leaflet-popup-content-wrapper{
 contain:layout paint;
}
.leaflet-container a.leaflet-popup-close-button{
 transform:none!important;
 clip:auto!important;
 overflow:visible!important;
}


/* v2.10.6 — X zawsze w polu widzenia przy prawym skraju */
.leaflet-container a.leaflet-popup-close-button{
 right:6px!important;
 z-index:40!important;
}


/* v2.11.1 — pełne nazwy województw + dopracowane dolne przesuwacze statystyk */
.sit-ranking-wrap{
 position:relative;
 overflow-x:auto;
 overflow-y:hidden;
 padding-bottom:8px;
 scrollbar-width:thin;
 scrollbar-color:#4ecff4 #0a2130;
}
.sit-ranking-wrap:after{
 content:"";
 position:sticky;
 left:0;
 bottom:0;
 display:block;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(83,201,241,.24),transparent);
 pointer-events:none;
}
.sit-ranking-wrap::-webkit-scrollbar{
 height:12px;
}
.sit-ranking-wrap::-webkit-scrollbar-track{
 margin:0 5px;
 border-radius:999px;
 background:
  linear-gradient(180deg,#071927 0%,#0b2535 100%);
 border:1px solid rgba(75,130,162,.28);
 box-shadow:
  inset 0 2px 4px rgba(0,0,0,.48),
  0 1px 0 rgba(255,255,255,.02);
}
.sit-ranking-wrap::-webkit-scrollbar-thumb{
 min-width:46px;
 border-radius:999px;
 border:2px solid #0a2130;
 background:
  linear-gradient(90deg,#24c9ee 0%,#3ebae9 34%,#5a7df4 69%,#8265ef 100%);
 box-shadow:
  0 0 12px rgba(52,195,245,.34),
  inset 0 1px 0 rgba(255,255,255,.32);
}
.sit-ranking-wrap::-webkit-scrollbar-thumb:hover{
 background:
  linear-gradient(90deg,#55dbf8 0%,#62c8f3 34%,#7693fb 69%,#9a79f5 100%);
 box-shadow:
  0 0 16px rgba(78,210,255,.48),
  inset 0 1px 0 rgba(255,255,255,.38);
}
.sit-ranking-wrap::-webkit-scrollbar-thumb:active{
 background:
  linear-gradient(90deg,#7ae4fb 0%,#76d3f7 34%,#8ba5ff 69%,#aa8af8 100%);
}
.sit-ranking-wrap::-webkit-scrollbar-corner{
 background:transparent;
}

/* małe wizualne podpowiedzi na krańcach dolnego przewijania */
.sit-ranking-section{
 position:relative;
}
.sit-ranking-section:before,
.sit-ranking-section:after{
 content:"";
 position:absolute;
 bottom:12px;
 width:18px;
 height:10px;
 pointer-events:none;
 z-index:3;
 opacity:.55;
}
.sit-ranking-section:before{
 left:12px;
 background:linear-gradient(90deg,rgba(5,21,32,.9),transparent);
}
.sit-ranking-section:after{
 right:12px;
 background:linear-gradient(270deg,rgba(5,21,32,.9),transparent);
}


/* v2.11.3 — opcjonalne rozsunięcie statystyk na całą szerokość */
.sit-stats-head-actions{
 display:flex;
 align-items:center;
 gap:8px;
}
#sit-stats-expand{
 display:inline-flex;
 align-items:center;
 gap:6px;
 min-height:34px;
 padding:7px 10px;
 border:1px solid rgba(77,137,171,.42);
 border-radius:8px;
 background:linear-gradient(180deg,#12344a,#0d283a);
 color:#dff7ff;
 font-size:10px;
 font-weight:800;
 cursor:pointer;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#sit-stats-expand:hover,
#sit-stats-expand[aria-pressed="true"]{
 border-color:#55cff4;
 background:linear-gradient(180deg,#17445e,#10344a);
 box-shadow:0 0 12px rgba(62,191,237,.18),inset 0 1px 0 rgba(255,255,255,.06);
}
#sit-stats-expand[aria-pressed="true"]{
 color:#fff;
}

.sit-stats-panel.sit-stats-expanded{
 left:12px!important;
 right:12px!important;
 top:12px!important;
 bottom:12px!important;
 width:auto!important;
 max-width:none!important;
 height:auto!important;
 max-height:none!important;
 border-radius:14px!important;
}
.sit-stats-panel.sit-stats-expanded .sit-stats-body{
 max-height:calc(100vh - 92px)!important;
}
.sit-stats-panel.sit-stats-expanded .sit-stats-kpis{
 grid-template-columns:repeat(4,minmax(180px,1fr));
}
.sit-stats-panel.sit-stats-expanded .sit-ranking-wrap{
 overflow-x:visible!important;
 padding-bottom:3px;
}
.sit-stats-panel.sit-stats-expanded .sit-ranking-table{
 width:100%!important;
 min-width:0!important;
 table-layout:auto;
}
.sit-stats-panel.sit-stats-expanded .sit-ranking-table th,
.sit-stats-panel.sit-stats-expanded .sit-ranking-table td{
 white-space:normal!important;
}
.sit-stats-panel.sit-stats-expanded .sit-rank-activity{
 min-width:72px!important;
 width:100%;
}
.sit-stats-panel.sit-stats-expanded .sit-ranking-wrap::-webkit-scrollbar{
 display:none;
}
.sit-stats-panel.sit-stats-expanded .sit-ranking-wrap{
 scrollbar-width:none;
}

@media(max-width:900px){
 .sit-stats-panel.sit-stats-expanded{
  left:6px!important;
  right:6px!important;
  top:6px!important;
  bottom:6px!important;
 }
 .sit-stats-panel.sit-stats-expanded .sit-stats-kpis{
  grid-template-columns:repeat(2,minmax(140px,1fr));
 }
 #sit-stats-expand span{display:none}
}


/* v2.11.4 — heatmapa Polski wg liczby i wartości przetargów */
.sit-heatmap-title{
 align-items:flex-start;
}
.sit-heatmap-title>div:first-child{
 display:flex;
 flex-direction:column;
 gap:3px;
}
.sit-heatmap-controls{
 display:flex;
 gap:5px;
 flex:0 0 auto;
}
.sit-heatmap-metric{
 border:1px solid rgba(76,132,163,.35);
 border-radius:999px;
 background:#0d2a3c;
 color:#9dc2d4;
 padding:5px 9px;
 font-size:8px;
 font-weight:800;
 cursor:pointer;
}
.sit-heatmap-metric:hover,
.sit-heatmap-metric.is-active{
 color:#fff;
 border-color:#53cef4;
 background:linear-gradient(90deg,#137c9f,#425fd0);
 box-shadow:0 0 10px rgba(55,197,242,.18);
}
.sit-voivodeship-heatmap{
 position:relative;
 height:430px;
 margin-top:8px;
 overflow:hidden;
 border:1px solid rgba(75,132,164,.28);
 border-radius:14px;
 background:
  radial-gradient(circle at 46% 47%,rgba(59,181,228,.08),transparent 34%),
  linear-gradient(180deg,#081f2f 0%,#071a28 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.sit-voivodeship-heatmap:before{
 content:"POLSKA";
 position:absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 font-size:78px;
 font-weight:900;
 letter-spacing:.14em;
 color:rgba(119,202,235,.025);
 pointer-events:none;
}
.sit-heatmap-region{
 position:absolute;
 left:calc(var(--hm-x) * 1%);
 top:calc(var(--hm-y) * 1%);
 transform:translate(-50%,-50%);
 width:112px;
 min-height:76px;
 padding:7px 7px 8px;
 border-radius:15px;
 border:1px solid rgba(130,174,198,.25);
 color:#eaf8ff;
 text-align:center;
 cursor:default;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
 box-shadow:0 7px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.sit-heatmap-region:hover{
 transform:translate(-50%,-50%) scale(1.06);
 z-index:8;
 border-color:#8fe8ff;
 filter:brightness(1.12);
 box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 16px rgba(72,204,248,.18);
}
.sit-heatmap-region>span{
 position:absolute;
 top:5px;
 right:7px;
 font-size:7px;
 font-weight:900;
 color:rgba(255,255,255,.55);
}
.sit-heatmap-region>b{
 display:block;
 min-height:22px;
 font-size:8px;
 line-height:1.2;
 margin:4px 0 2px;
}
.sit-heatmap-region>strong{
 display:block;
 font-size:15px;
 line-height:1.05;
}
.sit-heatmap-region>small{
 display:block;
 margin-top:3px;
 font-size:7.5px;
 color:rgba(255,255,255,.76);
}
.sit-heatmap-level-0{background:linear-gradient(145deg,#102a38,#0b202c)}
.sit-heatmap-level-1{background:linear-gradient(145deg,#12384a,#10445a)}
.sit-heatmap-level-2{background:linear-gradient(145deg,#0d5572,#117697)}
.sit-heatmap-level-3{background:linear-gradient(145deg,#126f9e,#1f83b9)}
.sit-heatmap-level-4{background:linear-gradient(145deg,#315db5,#5266d7)}
.sit-heatmap-level-5{
 background:linear-gradient(145deg,#4a4fc8,#7a56df);
 border-color:rgba(149,131,255,.65);
 box-shadow:0 8px 24px rgba(70,79,199,.24),0 0 18px rgba(112,88,224,.16);
}
.sit-heatmap-legend{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:5px;
 margin-top:8px;
 font-size:7.5px;
 color:#7799aa;
}
.sit-heatmap-legend i{
 width:26px;height:6px;border-radius:999px;display:block;
}
.sit-heatmap-legend i:nth-of-type(1){background:#10445a}
.sit-heatmap-legend i:nth-of-type(2){background:#117697}
.sit-heatmap-legend i:nth-of-type(3){background:#1f83b9}
.sit-heatmap-legend i:nth-of-type(4){background:#5266d7}
.sit-heatmap-legend i:nth-of-type(5){background:#7a56df}
.sit-heatmap-empty{
 position:absolute;inset:0;display:grid;place-items:center;color:#86aabb;font-size:10px;
}

/* po rozsunięciu statystyk heatmapa dostaje większy obszar */
.sit-stats-panel.sit-stats-expanded .sit-voivodeship-heatmap{
 height:520px;
}
.sit-stats-panel.sit-stats-expanded .sit-heatmap-region{
 width:128px;
 min-height:82px;
}

/* wersja mobilna — przewijalna w poziomie, bez ściskania województw */
@media(max-width:690px){
 .sit-heatmap-title{display:block}
 .sit-heatmap-controls{margin-top:8px}
 .sit-voivodeship-heatmap{
  height:390px;
  min-width:720px;
  transform-origin:left top;
 }
 .sit-heatmap-section{
  overflow-x:auto;
 }
 .sit-heatmap-region{
  width:96px;
  min-height:68px;
 }
 .sit-heatmap-region>b{font-size:7px}
 .sit-heatmap-region>strong{font-size:13px}
}


/* v2.11.5 — szczegóły województwa po kliknięciu heatmapy */
.sit-heatmap-region{
 cursor:pointer;
}
.sit-heatmap-region.is-selected{
 outline:2px solid #9eeaff;
 outline-offset:2px;
 transform:translate(-50%,-50%) scale(1.07);
 z-index:9;
 box-shadow:0 0 24px rgba(76,211,255,.34),0 12px 30px rgba(0,0,0,.38);
}
.sit-voiv-detail[hidden]{display:none!important}
.sit-voiv-detail{
 border-color:rgba(76,202,244,.42);
 background:
  radial-gradient(circle at 10% 0,rgba(47,202,229,.08),transparent 30%),
  linear-gradient(180deg,rgba(8,34,50,.96),rgba(7,27,41,.96));
}
.sit-voiv-detail-head{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(75,130,162,.24);
}
.sit-voiv-detail-head small{font-size:8px;letter-spacing:.13em;color:#63d6f7}
.sit-voiv-detail-head h3{margin:3px 0 0;font-size:18px}
#sit-voiv-detail-close{
 width:32px;height:32px;border-radius:50%;border:1px solid #52778c;background:#102d40;color:#fff;
 font-size:20px;line-height:28px;cursor:pointer;flex:0 0 auto;
}
#sit-voiv-detail-close:hover{border-color:#67d9ff;background:#17445e}
.sit-voiv-loading{
 min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9dbdcd;font-size:10px;
}
.sit-voiv-loading i{
 width:18px;height:18px;border-radius:50%;border:2px solid #28495c;border-top-color:#5ad8ff;
 animation:sitVoivSpin .8s linear infinite;
}
@keyframes sitVoivSpin{to{transform:rotate(360deg)}}
.sit-voiv-kpis{
 display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;
}
.sit-voiv-kpis>div{
 padding:10px;border-radius:10px;border:1px solid rgba(70,125,157,.28);
 background:linear-gradient(180deg,#102f42,#0c2637);
}
.sit-voiv-kpis small{display:block;font-size:8px;color:#8bb0c1;text-transform:uppercase;letter-spacing:.05em}
.sit-voiv-kpis strong{display:block;margin-top:4px;font-size:15px;color:#f1fbff}
.sit-voiv-status{
 display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;
}
.sit-voiv-status>div{
 display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;
 border:1px solid rgba(72,123,151,.22);border-radius:9px;background:#0b2535;
}
.sit-voiv-status small{font-size:8px;color:#8eafbf}.sit-voiv-status strong{font-size:11px}
.sit-voiv-columns{
 display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;
}
.sit-voiv-columns>div{
 border:1px solid rgba(72,123,151,.24);border-radius:10px;background:rgba(10,35,51,.68);padding:10px;
}
.sit-voiv-columns h4{margin:0 0 7px;font-size:10px;color:#dff7ff}
.sit-voiv-columns ul{list-style:none;margin:0;padding:0}
.sit-voiv-columns li{
 display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
 padding:5px 0;border-bottom:1px solid rgba(73,124,153,.13);font-size:8px;
}
.sit-voiv-columns li:last-child{border-bottom:0}
.sit-voiv-columns li span{color:#aac3cf}.sit-voiv-columns li b{color:#edf9ff;white-space:nowrap}
.sit-voiv-list-head{
 display:flex;align-items:center;justify-content:space-between;margin:13px 0 7px;padding-top:10px;
 border-top:1px solid rgba(76,132,162,.24);
}
.sit-voiv-list-head b{display:block;font-size:11px}.sit-voiv-list-head span{display:block;margin-top:2px;font-size:8px;color:#829fad}
.sit-voiv-tender-list{
 display:grid;grid-template-columns:1fr;gap:7px;
 max-height:620px;overflow:auto;padding-right:3px;
 scrollbar-width:thin;scrollbar-color:#3ebfe8 #0a2232;
}
.sit-voiv-tender-list::-webkit-scrollbar{width:8px}
.sit-voiv-tender-list::-webkit-scrollbar-track{background:#0a2232;border-radius:999px}
.sit-voiv-tender-list::-webkit-scrollbar-thumb{background:linear-gradient(#2fc8f2,#596ef4);border-radius:999px}
.sit-voiv-tender{
 display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px;
 border:1px solid rgba(72,125,155,.22);border-radius:10px;background:#0a2434;
}
.sit-voiv-tender:hover{border-color:rgba(74,194,235,.46);background:#0d2a3c}
.sit-voiv-tender-no{
 width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
 background:#123b52;color:#70dcff;font-size:8px;font-weight:900;
}
.sit-voiv-tender-top{display:flex;justify-content:space-between;gap:8px;font-size:7.5px;color:#8eb0c1}
.sit-voiv-tender-top b{color:#70dafa}
.sit-voiv-tender h4{font-size:10px;line-height:1.35;margin:4px 0;color:#edf9ff}
.sit-voiv-tender p{font-size:8px;margin:0 0 5px;color:#9ab5c2}
.sit-voiv-tender-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:7.5px;color:#89a8b7}
.sit-voiv-tender a{
 display:inline-block;margin-top:7px;padding:5px 8px;border-radius:7px;
 border:1px solid rgba(69,155,197,.36);background:#0f3349;color:#78dcff;text-decoration:none;font-size:8px;font-weight:800;
}
.sit-voiv-tender a:hover{border-color:#68d8ff;color:#fff}

.sit-stats-panel.sit-stats-expanded .sit-voiv-kpis{grid-template-columns:repeat(7,minmax(120px,1fr))}
.sit-stats-panel.sit-stats-expanded .sit-voiv-columns{grid-template-columns:repeat(3,minmax(220px,1fr))}
.sit-stats-panel.sit-stats-expanded .sit-voiv-tender-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:720px}

@media(max-width:900px){
 .sit-voiv-kpis{grid-template-columns:repeat(2,1fr)}
 .sit-voiv-status{grid-template-columns:repeat(2,1fr)}
 .sit-voiv-columns{grid-template-columns:1fr}
 .sit-stats-panel.sit-stats-expanded .sit-voiv-kpis{grid-template-columns:repeat(2,1fr)}
 .sit-stats-panel.sit-stats-expanded .sit-voiv-columns{grid-template-columns:1fr}
 .sit-stats-panel.sit-stats-expanded .sit-voiv-tender-list{grid-template-columns:1fr}
}


/* v2.11.6 — filtry listy przetargów w szczegółach województwa */
.sit-voiv-filters[hidden]{display:none!important}
.sit-voiv-filters{
 display:grid;
 grid-template-columns:repeat(6,minmax(105px,1fr));
 gap:7px;
 margin:0 0 10px;
 padding:10px;
 border:1px solid rgba(69,132,165,.28);
 border-radius:11px;
 background:linear-gradient(180deg,rgba(11,42,59,.92),rgba(8,31,45,.92));
}
.sit-voiv-filters label{
 display:flex;
 flex-direction:column;
 gap:4px;
 min-width:0;
}
.sit-voiv-filters label>span{
 font-size:7.5px;
 color:#83a8ba;
 text-transform:uppercase;
 letter-spacing:.05em;
 font-weight:800;
}
.sit-voiv-filters input,
.sit-voiv-filters select{
 width:100%;
 min-width:0;
 height:32px;
 border:1px solid rgba(77,132,162,.34);
 border-radius:8px;
 background:#0a2434;
 color:#eaf8ff;
 padding:0 8px;
 font-size:8.5px;
 outline:none;
 box-sizing:border-box;
}
.sit-voiv-filters input:focus,
.sit-voiv-filters select:focus{
 border-color:#58cef2;
 box-shadow:0 0 0 2px rgba(56,194,239,.10);
}
.sit-voiv-filters input::placeholder{color:#698797}
.sit-voiv-buyer-filter{grid-column:span 2}
.sit-voiv-filter-actions{
 display:flex;
 align-items:end;
 justify-content:flex-end;
 gap:8px;
 grid-column:span 2;
}
#sit-voiv-filter-reset{
 height:32px;
 border:1px solid rgba(80,137,168,.36);
 border-radius:8px;
 background:#102e41;
 color:#dff7ff;
 padding:0 10px;
 font-size:8px;
 font-weight:800;
 cursor:pointer;
}
#sit-voiv-filter-reset:hover{border-color:#5cd5f7;background:#153e56}
#sit-voiv-filter-count{
 min-width:100px;
 height:32px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:8px;
 background:#0a2232;
 border:1px solid rgba(73,126,157,.22);
 color:#8fb7c9;
 font-size:8px;
 font-weight:800;
}
.sit-stats-panel.sit-stats-expanded .sit-voiv-filters{
 grid-template-columns:repeat(8,minmax(110px,1fr));
}
.sit-stats-panel.sit-stats-expanded .sit-voiv-buyer-filter{grid-column:span 2}
.sit-stats-panel.sit-stats-expanded .sit-voiv-filter-actions{grid-column:span 2}

@media(max-width:1100px){
 .sit-voiv-filters{grid-template-columns:repeat(4,minmax(110px,1fr))}
 .sit-voiv-buyer-filter{grid-column:span 2}
 .sit-voiv-filter-actions{grid-column:span 2}
}
@media(max-width:690px){
 .sit-voiv-filters{
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:8px;
 }
 .sit-voiv-buyer-filter{grid-column:span 2}
 .sit-voiv-filter-actions{grid-column:span 2;justify-content:space-between}
 #sit-voiv-filter-count{flex:1}
 #sit-voiv-filter-reset{flex:1}
}


/* v2.11.7 — większe litery w statystykach bez zmiany układu */
.sit-stats-head small{font-size:10px!important}
.sit-stats-head h2{font-size:21px!important}

.sit-stats-kpis small{font-size:10px!important}
.sit-stats-kpis strong{font-size:22px!important}
.sit-stats-kpis span{font-size:10px!important}

.sit-stats-section-title b{font-size:12px!important}
.sit-stats-section-title span{font-size:10px!important}

.sit-trend-labels{font-size:9px!important}
.sit-stat-status-row{font-size:10px!important}
.sit-stat-source b{font-size:10px!important}
.sit-stat-source span{font-size:9px!important}
.sit-stat-source strong{font-size:10px!important}
.sit-stat-buyer span{font-size:10px!important}
.sit-stat-buyer b{font-size:10px!important}
.sit-stat-buyer strong{font-size:10px!important}
.sit-stats-note{font-size:9px!important}

.sit-ranking-table th{font-size:10px!important}
.sit-ranking-table td{font-size:10px!important}
.sit-ranking-table td b{font-size:10.5px!important}
.sit-ranking-table td small{font-size:9px!important}
.sit-rank-activity b{font-size:9.5px!important}

.sit-heatmap-title b{font-size:12px!important}
.sit-heatmap-title span{font-size:10px!important}
.sit-heatmap-metric{font-size:9px!important}
.sit-heatmap-region>b{font-size:9px!important}
.sit-heatmap-region>strong{font-size:16px!important}
.sit-heatmap-region>small{font-size:8.5px!important}
.sit-heatmap-legend{font-size:8.5px!important}

.sit-voiv-detail-head small{font-size:9px!important}
.sit-voiv-detail-head h3{font-size:20px!important}
.sit-voiv-kpis small{font-size:9px!important}
.sit-voiv-kpis strong{font-size:16px!important}
.sit-voiv-status small{font-size:9px!important}
.sit-voiv-status strong{font-size:12px!important}
.sit-voiv-columns h4{font-size:11px!important}
.sit-voiv-columns li{font-size:9px!important}
.sit-voiv-list-head b{font-size:12px!important}
.sit-voiv-list-head span{font-size:9px!important}
.sit-voiv-tender-top{font-size:8.5px!important}
.sit-voiv-tender h4{font-size:11px!important}
.sit-voiv-tender p{font-size:9px!important}
.sit-voiv-tender-meta{font-size:8.5px!important}
.sit-voiv-tender a{font-size:9px!important}

.sit-voiv-filters label>span{font-size:8.5px!important}
.sit-voiv-filters input,
.sit-voiv-filters select{font-size:9.5px!important}
#sit-voiv-filter-reset{font-size:9px!important}
#sit-voiv-filter-count{font-size:9px!important}

/* v2.11.7 — Rozsuń/Zwiń i X nie nachodzą na siebie */
.sit-stats-head-actions{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:10px!important;
 flex:0 0 auto!important;
 min-width:0;
}
#sit-stats-expand{
 width:auto!important;
 min-width:94px!important;
 height:34px!important;
 border-radius:8px!important;
 padding:7px 11px!important;
 font-size:10px!important;
 line-height:1!important;
 white-space:nowrap!important;
 flex:0 0 auto!important;
}
#sit-stats-close{
 position:relative!important;
 right:auto!important;
 top:auto!important;
 flex:0 0 34px!important;
 width:34px!important;
 height:34px!important;
 margin:0!important;
}
@media(max-width:690px){
 .sit-stats-head-actions{gap:7px!important}
 #sit-stats-expand{
  min-width:38px!important;
  width:38px!important;
  padding:0!important;
  justify-content:center!important;
 }
 #sit-stats-expand span{display:none!important}
 #sit-stats-close{
  flex-basis:34px!important;
 }
}


/* v2.11.8 — panel statystyk zoptymalizowany pod telefony */
@media(max-width:690px){
  .sit-stats-panel{
    top:calc(58px + env(safe-area-inset-top,0px))!important;
    left:0!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
  }

  .sit-stats-head{
    min-height:72px!important;
    height:auto!important;
    padding:10px 10px 9px!important;
    gap:8px!important;
    align-items:flex-start!important;
  }

  .sit-stats-head>div:first-child{
    min-width:0!important;
    flex:1 1 auto!important;
    padding-right:4px!important;
  }

  .sit-stats-head small{
    font-size:9.5px!important;
    line-height:1.15!important;
  }

  .sit-stats-head h2{
    font-size:18px!important;
    line-height:1.12!important;
    margin-top:3px!important;
    white-space:normal!important;
  }

  .sit-stats-head-actions{
    display:grid!important;
    grid-template-columns:40px 40px!important;
    gap:7px!important;
    flex:0 0 auto!important;
    align-items:start!important;
    justify-content:end!important;
  }

  #sit-stats-expand,
  #sit-stats-close{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }

  #sit-stats-expand{
    font-size:18px!important;
  }

  #sit-stats-expand span{
    display:none!important;
  }

  #sit-stats-close{
    font-size:24px!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
  }

  .sit-stats-body{
    height:calc(100% - 72px)!important;
    padding:10px!important;
  }

  .sit-stats-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .sit-stats-kpis>div{
    padding:10px!important;
  }

  .sit-stats-kpis small{
    font-size:9px!important;
  }

  .sit-stats-kpis strong{
    font-size:19px!important;
    line-height:1.05!important;
  }

  .sit-stats-kpis span{
    font-size:9px!important;
    line-height:1.25!important;
  }

  .sit-stats-section{
    padding:10px!important;
    border-radius:10px!important;
  }

  .sit-stats-section-title{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }

  .sit-stats-section-title b{
    font-size:11px!important;
    line-height:1.2!important;
  }

  .sit-stats-section-title span{
    font-size:9px!important;
    line-height:1.2!important;
  }

  .sit-ranking-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px!important;
  }

  .sit-ranking-table{
    min-width:760px!important;
  }

  .sit-ranking-table th,
  .sit-ranking-table td{
    font-size:9px!important;
    white-space:nowrap!important;
  }

  .sit-rank-activity{
    min-width:78px!important;
  }

  .sit-heatmap-section{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  .sit-voivodeship-heatmap{
    min-width:720px!important;
    height:390px!important;
  }

  .sit-heatmap-region{
    width:96px!important;
    min-height:68px!important;
  }

  .sit-voiv-detail-head{
    align-items:flex-start!important;
  }

  .sit-voiv-detail-head h3{
    font-size:18px!important;
  }

  #sit-voiv-detail-close{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    font-size:22px!important;
  }

  .sit-voiv-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sit-voiv-status{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sit-voiv-columns{
    grid-template-columns:1fr!important;
  }

  .sit-voiv-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sit-voiv-buyer-filter,
  .sit-voiv-filter-actions{
    grid-column:span 2!important;
  }

  .sit-voiv-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  #sit-voiv-filter-reset,
  #sit-voiv-filter-count{
    width:100%!important;
    min-width:0!important;
  }

  .sit-voiv-tender-list{
    grid-template-columns:1fr!important;
    max-height:520px!important;
  }

  /* tryb Rozsuń na telefonie: pełny ekran, ale bez kolizji przycisków */
  .sit-stats-panel.sit-stats-expanded{
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    border-radius:0!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-stats-head{
    min-height:72px!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-stats-body{
    max-height:none!important;
    height:calc(100dvh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-stats-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-ranking-wrap{
    overflow-x:auto!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-ranking-table{
    min-width:760px!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-voiv-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-voiv-columns{
    grid-template-columns:1fr!important;
  }

  .sit-stats-panel.sit-stats-expanded .sit-voiv-tender-list{
    grid-template-columns:1fr!important;
  }
}


/* v2.11.9 — Puls rynku dziś na stronie głównej */
.sit-market-pulse{
 position:fixed;
 z-index:1080;
 top:84px;
 left:374px;
 right:412px;
 min-height:68px;
 display:flex;
 align-items:stretch;
 gap:8px;
 padding:8px;
 border:1px solid rgba(67,128,161,.42);
 border-radius:13px;
 background:rgba(5,22,34,.94);
 box-shadow:0 12px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
 backdrop-filter:blur(13px);
 color:#edf9ff;
}
.sit-market-pulse-title{
 width:86px;
 flex:0 0 86px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:5px;
 border-right:1px solid rgba(68,124,155,.28);
 color:#6ee0ff;
 text-align:center;
}
.sit-market-pulse-title i{
 width:9px;height:9px;border-radius:50%;
 background:#33e39d;
 box-shadow:0 0 0 4px rgba(51,227,157,.09),0 0 14px rgba(51,227,157,.75);
 animation:sitPulseMarket 1.7s ease-in-out infinite;
}
.sit-market-pulse-title span{
 font-size:8px;
 font-weight:900;
 line-height:1.15;
 letter-spacing:.09em;
}
@keyframes sitPulseMarket{
 0%,100%{opacity:.7;transform:scale(.92)}
 50%{opacity:1;transform:scale(1.12)}
}
.sit-market-pulse-items{
 flex:1 1 auto;
 min-width:0;
 display:grid;
 grid-template-columns:.8fr 1fr 1.15fr 1.45fr 1.45fr;
 gap:6px;
}
.sit-market-pulse-items>div{
 min-width:0;
 padding:7px 9px;
 border:1px solid rgba(67,121,151,.22);
 border-radius:9px;
 background:linear-gradient(180deg,rgba(15,48,66,.88),rgba(9,34,49,.88));
 overflow:hidden;
}
.sit-market-pulse-items small{
 display:block;
 font-size:7px;
 line-height:1.15;
 color:#82a9bb;
 font-weight:800;
 letter-spacing:.045em;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.sit-market-pulse-items strong{
 display:block;
 margin-top:4px;
 font-size:14px;
 line-height:1.08;
 color:#f4fbff;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.sit-market-pulse-items span{
 display:block;
 margin-top:3px;
 font-size:7px;
 color:#64d4f6;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}

/* zostaw miejsce, aby pasek nie zasłaniał paneli */
@media(min-width:961px){
 .sit-panel,.sit-results{top:164px}
}
@media(max-width:960px) and (min-width:691px){
 .sit-market-pulse{
  left:316px;
  right:336px;
  top:82px;
 }
 .sit-market-pulse-title{display:none}
 .sit-market-pulse-items{
  grid-template-columns:repeat(5,minmax(92px,1fr));
  overflow-x:auto;
 }
 .sit-market-pulse-items>div{min-width:92px}
 .sit-panel,.sit-results{top:162px}
}
@media(max-width:690px){
 .sit-market-pulse{
  top:66px;
  left:8px;
  right:8px;
  min-height:58px;
  height:58px;
  padding:6px;
  gap:0;
  border-radius:10px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
 }
 .sit-market-pulse-title{
  position:sticky;
  left:0;
  z-index:2;
  width:70px;
  flex:0 0 70px;
  background:#081e2d;
  border-right:1px solid rgba(68,124,155,.35);
 }
 .sit-market-pulse-title span{font-size:7px}
 .sit-market-pulse-items{
  display:flex;
  flex:0 0 auto;
  gap:5px;
  padding-left:5px;
 }
 .sit-market-pulse-items>div{
  width:120px;
  flex:0 0 120px;
  padding:5px 7px;
 }
 .sit-market-pulse-items>div:nth-child(4),
 .sit-market-pulse-items>div:nth-child(5){
  width:160px;
  flex-basis:160px;
 }
 .sit-market-pulse-items small{font-size:6.5px}
 .sit-market-pulse-items strong{font-size:12px;margin-top:3px}
 .sit-market-pulse-items span{font-size:6.5px;margin-top:2px}
 .sit-panel{top:132px!important}
 .sit-results{top:132px!important}
 .leaflet-top{top:132px!important}
 .sit-stats-open{top:132px!important}
}
@media(max-width:420px){
 .sit-market-pulse-items>div{width:110px;flex-basis:110px}
 .sit-market-pulse-items>div:nth-child(4),
 .sit-market-pulse-items>div:nth-child(5){width:150px;flex-basis:150px}
}
@media(prefers-reduced-motion:reduce){
 .sit-market-pulse-title i{animation:none}
}


/* v2.12.0 — Puls rynku przeniesiony do tego samego górnego paska co suma wartości */
.sit-header{
 gap:14px!important;
}
.sit-header-right{
 flex:1 1 auto!important;
 min-width:0!important;
}
.sit-header-right .sit-market-pulse{
 position:static!important;
 inset:auto!important;
 top:auto!important;
 left:auto!important;
 right:auto!important;
 bottom:auto!important;
 z-index:auto!important;
 flex:1 1 auto!important;
 min-width:360px!important;
 max-width:none!important;
 min-height:0!important;
 height:auto!important;
 margin:0!important;
 padding:0 10px 0 0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 overflow:hidden!important;
}
.sit-header-right .sit-market-pulse-title{
 width:72px!important;
 flex:0 0 72px!important;
 min-height:46px!important;
 padding-right:8px!important;
 border-right:1px solid rgba(76,137,171,.28)!important;
 background:transparent!important;
}
.sit-header-right .sit-market-pulse-title i{
 width:8px!important;
 height:8px!important;
}
.sit-header-right .sit-market-pulse-title span{
 font-size:7px!important;
}
.sit-header-right .sit-market-pulse-items{
 flex:1 1 auto!important;
 min-width:0!important;
 display:grid!important;
 grid-template-columns:.72fr .85fr 1fr 1.18fr 1.18fr!important;
 gap:4px!important;
 overflow:hidden!important;
 padding:0!important;
}
.sit-header-right .sit-market-pulse-items>div{
 min-width:0!important;
 width:auto!important;
 height:48px!important;
 padding:5px 7px!important;
 border:1px solid rgba(70,123,153,.20)!important;
 border-radius:8px!important;
 background:rgba(12,41,57,.62)!important;
}
.sit-header-right .sit-market-pulse-items small{
 font-size:6.5px!important;
}
.sit-header-right .sit-market-pulse-items strong{
 margin-top:3px!important;
 font-size:12px!important;
}
.sit-header-right .sit-market-pulse-items span{
 margin-top:2px!important;
 font-size:6.5px!important;
}

/* Po przeniesieniu paska na górę przywróć normalną wysokość obszaru mapy/paneli. */
@media(min-width:961px){
 .sit-panel,.sit-results{top:90px!important}
}
@media(max-width:960px) and (min-width:691px){
 .sit-panel,.sit-results{top:90px!important}
 .sit-header-right .sit-market-pulse{
  min-width:250px!important;
 }
 .sit-header-right .sit-market-pulse-title{
  display:none!important;
 }
 .sit-header-right .sit-market-pulse-items{
  display:flex!important;
  gap:4px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
 }
 .sit-header-right .sit-market-pulse-items::-webkit-scrollbar{display:none}
 .sit-header-right .sit-market-pulse-items>div{
  flex:0 0 92px!important;
  width:92px!important;
 }
 .sit-header-right .sit-market-pulse-items>div:nth-child(4),
 .sit-header-right .sit-market-pulse-items>div:nth-child(5){
  flex-basis:125px!important;
  width:125px!important;
 }
}

/* Telefon: Puls nadal jest w tym samym nagłówku, przewijany poziomo między logo i sumą. */
@media(max-width:690px){
 .sit-header{
  height:62px!important;
  padding:7px 8px!important;
  gap:6px!important;
 }
 .sit-logo{
  flex:0 0 auto!important;
 }
 .sit-header-brand-text{
  display:none!important;
 }
 .sit-header-logo-img{
  max-width:42px!important;
  max-height:42px!important;
  width:auto!important;
  height:auto!important;
 }
 .sit-header-right{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:5px!important;
  max-width:none!important;
  overflow:hidden!important;
 }
 .sit-header-right .sit-market-pulse{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  gap:4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
 }
 .sit-header-right .sit-market-pulse::-webkit-scrollbar{display:none}
 .sit-header-right .sit-market-pulse-title{
  position:sticky!important;
  left:0!important;
  z-index:2!important;
  display:flex!important;
  width:54px!important;
  flex:0 0 54px!important;
  min-height:44px!important;
  padding-right:5px!important;
  background:rgba(5,16,28,.98)!important;
 }
 .sit-header-right .sit-market-pulse-title span{
  font-size:6px!important;
 }
 .sit-header-right .sit-market-pulse-items{
  display:flex!important;
  flex:0 0 auto!important;
  gap:4px!important;
  overflow:visible!important;
 }
 .sit-header-right .sit-market-pulse-items>div{
  flex:0 0 84px!important;
  width:84px!important;
  height:44px!important;
  padding:4px 5px!important;
 }
 .sit-header-right .sit-market-pulse-items>div:nth-child(4),
 .sit-header-right .sit-market-pulse-items>div:nth-child(5){
  flex-basis:118px!important;
  width:118px!important;
 }
 .sit-header-right .sit-market-pulse-items small{font-size:5.7px!important}
 .sit-header-right .sit-market-pulse-items strong{font-size:10px!important}
 .sit-header-right .sit-market-pulse-items span{font-size:5.7px!important}

 .sit-header-right .sit-map-value{
  flex:0 0 112px!important;
  min-width:112px!important;
  max-width:112px!important;
  padding:2px 5px!important;
  margin:0!important;
 }
 .sit-header-right .sit-map-value small{font-size:5.5px!important}
 .sit-header-right .sit-map-value strong{font-size:10px!important}
 .sit-header-right .sit-map-value span{font-size:5.5px!important}

 .sit-header-right .sit-page-fullscreen-header,
 .sit-header-right>.sit-pulse,
 .sit-header-right>#sit-status{
  display:none!important;
 }

 .sit-panel{top:73px!important}
 .sit-results{top:auto!important}
 .leaflet-top{top:68px!important}
 .sit-stats-open{top:68px!important}
}


/* v2.12.1 — lekko większa czcionka w Puls rynku, bez zmiany układu */
.sit-header-right .sit-market-pulse-title span{
 font-size:7.5px!important;
}
.sit-header-right .sit-market-pulse-items small{
 font-size:7px!important;
}
.sit-header-right .sit-market-pulse-items strong{
 font-size:13px!important;
}
.sit-header-right .sit-market-pulse-items span{
 font-size:7px!important;
}

@media(max-width:690px){
 .sit-header-right .sit-market-pulse-title span{
  font-size:6.3px!important;
 }
 .sit-header-right .sit-market-pulse-items small{
  font-size:6px!important;
 }
 .sit-header-right .sit-market-pulse-items strong{
  font-size:10.5px!important;
 }
 .sit-header-right .sit-market-pulse-items span{
  font-size:6px!important;
 }
}


/* v2.12.2 — klikalne kafelki Pulsu rynku */
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable{
 cursor:pointer;
 transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable:hover,
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable:focus-visible{
 border-color:rgba(91,210,247,.62)!important;
 background:rgba(16,57,77,.86)!important;
 box-shadow:0 0 12px rgba(55,199,240,.14);
 outline:none;
}
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable:active{
 transform:translateY(1px);
}
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable.is-active{
 border-color:#59d7fb!important;
 background:linear-gradient(180deg,rgba(18,78,103,.92),rgba(12,48,68,.92))!important;
 box-shadow:0 0 14px rgba(68,207,247,.18),inset 0 1px 0 rgba(255,255,255,.06);
}
.sit-header-right .sit-market-pulse-items>div.sit-pulse-clickable.is-loading{
 opacity:.68;
 pointer-events:none;
}
.sit-pulse-filter-banner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 margin:0 0 9px;
 padding:9px 10px;
 border:1px solid rgba(77,203,242,.38);
 border-radius:10px;
 background:linear-gradient(90deg,rgba(13,59,78,.95),rgba(16,45,70,.95));
 box-shadow:0 7px 18px rgba(0,0,0,.18);
}
.sit-pulse-filter-banner>div{
 min-width:0;
 display:grid;
 grid-template-columns:auto 1fr auto;
 align-items:center;
 gap:6px;
}
.sit-pulse-filter-banner small{
 font-size:7px;
 color:#62d8fa;
 font-weight:900;
 letter-spacing:.08em;
}
.sit-pulse-filter-banner b{
 min-width:0;
 font-size:9px;
 color:#f0fbff;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.sit-pulse-filter-banner span{
 font-size:8px;
 color:#99b9c8;
 white-space:nowrap;
}
#sit-pulse-filter-clear{
 width:28px;
 height:28px;
 flex:0 0 28px;
 border-radius:50%;
 border:1px solid #55768a;
 background:#102d40;
 color:#fff;
 font-size:18px;
 line-height:24px;
 cursor:pointer;
}
#sit-pulse-filter-clear:hover{
 border-color:#62d9fb;
 background:#17445e;
}
@media(max-width:690px){
 .sit-pulse-filter-banner{
  padding:8px;
 }
 .sit-pulse-filter-banner>div{
  grid-template-columns:1fr auto;
 }
 .sit-pulse-filter-banner small{
  grid-column:1/-1;
 }
 .sit-pulse-filter-banner b{
  font-size:9px;
 }
}


/* v2.12.4 — Badania rynku i konsultacje */
.sit-mode-switch{
 flex-wrap:wrap;
}
.sit-mode-switch #sit-mode-market{
 flex:1 0 100%;
 border-color:rgba(166,111,246,.48);
}
.sit-mode-switch #sit-mode-market.sit-mode-active{
 background:linear-gradient(135deg,#6d3fc0,#334b8d);
 border-color:#b68cff;
 box-shadow:0 0 0 1px rgba(181,135,255,.24),0 0 16px rgba(133,77,222,.15);
}
.sit-market-research-card{
 width:100%;
 display:grid;
 grid-template-columns:34px 1fr auto 18px;
 align-items:center;
 gap:8px;
 margin:0 0 10px;
 padding:10px;
 border:1px solid rgba(164,105,240,.42);
 border-radius:11px;
 background:linear-gradient(135deg,rgba(55,31,91,.82),rgba(18,47,69,.92));
 color:#f5efff;
 text-align:left;
 cursor:pointer;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sit-market-research-card:hover,
.sit-market-research-card.is-active{
 border-color:#bd91ff;
 background:linear-gradient(135deg,rgba(84,45,139,.94),rgba(23,60,86,.95));
 box-shadow:0 0 16px rgba(157,95,242,.14),inset 0 1px 0 rgba(255,255,255,.06);
}
.sit-market-research-icon{
 width:32px;height:32px;
 display:grid;place-items:center;
 border-radius:9px;
 background:rgba(157,96,238,.18);
 color:#d8b8ff;
 font-size:17px;
}
.sit-market-research-copy{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:1px;
}
.sit-market-research-copy small{
 color:#caa8ff;
 font-size:7px;
 font-weight:900;
 letter-spacing:.09em;
}
.sit-market-research-copy b{
 font-size:10.5px;
 line-height:1.2;
 color:#fff;
}
.sit-market-research-copy em{
 font-size:8px;
 font-style:normal;
 color:#a8c4d2;
}
#sit-market-research-count{
 min-width:30px;
 text-align:right;
 font-size:17px;
 color:#e2caff;
}
.sit-market-research-arrow{
 font-size:22px;
 color:#bc96f5;
}
@media(max-width:690px){
 .sit-mode-switch #sit-mode-market{flex-basis:100%}
 .sit-market-research-card{padding:8px;margin-bottom:7px}
 .sit-market-research-copy b{font-size:10px}
 #sit-market-research-count{font-size:15px}
}


/* v2.12.5 — źródło, typ, osobny kolor i osobny moduł Badania rynku */
.sit-point-market,
.sit-region-icon.sit-point-market,
.sit-point-offer.sit-point-market{
 background:#b46cf0!important;
 border-color:#f0d7ff!important;
 box-shadow:0 0 0 5px rgba(180,108,240,.20),0 0 18px rgba(180,108,240,.55)!important;
 color:#190d25!important;
}
.sit-item-market-research{
 border-color:rgba(185,111,244,.55)!important;
 background:linear-gradient(135deg,rgba(46,27,67,.94),rgba(12,37,53,.96))!important;
 box-shadow:inset 3px 0 0 #b46cf0;
}
.sit-badge-market-research{
 background:rgba(180,108,240,.18)!important;
 border:1px solid rgba(204,154,248,.52)!important;
 color:#e5c7ff!important;
}
.sit-badge-market-source{
 background:rgba(77,137,170,.18)!important;
 border:1px solid rgba(85,160,199,.42)!important;
 color:#a9dcf5!important;
}

.sit-market-research-links{
 margin:0 0 11px;
 padding:9px;
 border:1px solid rgba(177,105,238,.38);
 border-radius:11px;
 background:linear-gradient(180deg,rgba(34,24,53,.92),rgba(10,31,45,.92));
}
.sit-market-research-links-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 margin-bottom:7px;
}
.sit-market-research-links-head small{
 display:block;
 font-size:7px;
 color:#c79df5;
 font-weight:900;
 letter-spacing:.09em;
}
.sit-market-research-links-head b{
 display:block;
 margin-top:2px;
 font-size:10px;
 color:#f6eeff;
}
#sit-market-research-links-all{
 flex:0 0 auto;
 border:1px solid rgba(183,116,239,.45);
 background:#392451;
 color:#ead7fb;
 border-radius:7px;
 padding:6px 8px;
 font-size:7.5px;
 font-weight:800;
 cursor:pointer;
}
#sit-market-research-links-all:hover{
 border-color:#d3a3fa;
 background:#4b2e6a;
}
.sit-market-research-links-list{
 display:grid;
 gap:5px;
 max-height:260px;
 overflow:auto;
 padding-right:2px;
 scrollbar-width:thin;
 scrollbar-color:#8b59bc #1a1722;
}
.sit-market-research-link{
 padding:7px 8px;
 border:1px solid rgba(136,94,170,.28);
 border-radius:8px;
 background:rgba(22,24,37,.72);
}
.sit-market-research-link:hover{
 border-color:rgba(194,129,246,.55);
 background:rgba(39,29,55,.88);
}
.sit-market-research-link-meta{
 display:flex;
 flex-wrap:wrap;
 gap:4px;
 margin-bottom:4px;
}
.sit-market-research-type,
.sit-market-research-source{
 display:inline-flex;
 align-items:center;
 padding:2px 5px;
 border-radius:999px;
 font-size:6.5px;
 line-height:1.2;
}
.sit-market-research-type{
 background:rgba(180,108,240,.18);
 color:#debdf8;
 border:1px solid rgba(180,108,240,.32);
}
.sit-market-research-source{
 background:rgba(63,119,150,.18);
 color:#9fcde4;
 border:1px solid rgba(63,119,150,.30);
}
.sit-market-research-link>b{
 display:block;
 font-size:8.5px;
 line-height:1.3;
 color:#f2f7fb;
}
.sit-market-research-link-foot{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:6px;
 margin-top:5px;
}
.sit-market-research-link-foot span{
 font-size:6.5px;
 color:#93acb8;
}
.sit-market-research-link-foot a{
 font-size:7px;
 color:#d4a7f9;
 text-decoration:none;
 font-weight:800;
}
.sit-market-research-links-empty{
 display:block;
 padding:8px;
 font-size:8px;
 color:#9bb0bd;
}
@media(max-width:690px){
 .sit-market-research-links{
  padding:7px;
  margin-bottom:7px;
 }
 .sit-market-research-links-list{
  max-height:190px;
 }
 .sit-market-research-link>b{
  font-size:8px;
 }
}


/* v2.12.6 — Planowane postępowania */
.sit-mode-switch #sit-mode-planned{
 flex:1 0 100%;
 border-color:rgba(75,198,220,.42);
}
.sit-mode-switch #sit-mode-planned.sit-mode-active{
 background:linear-gradient(135deg,#0d6578,#16495f);
 border-color:#6fe0f1;
 box-shadow:0 0 0 1px rgba(88,216,239,.20),0 0 16px rgba(43,188,216,.14);
}
.sit-planned-card{
 width:100%;display:grid;grid-template-columns:34px 1fr auto 18px;align-items:center;gap:8px;
 margin:0 0 10px;padding:10px;border:1px solid rgba(57,190,214,.38);border-radius:11px;
 background:linear-gradient(135deg,rgba(15,61,73,.88),rgba(15,39,55,.94));color:#eefcff;text-align:left;cursor:pointer;
}
.sit-planned-card:hover,.sit-planned-card.is-active{
 border-color:#6fe0f1;background:linear-gradient(135deg,rgba(19,88,104,.95),rgba(17,54,74,.96));
 box-shadow:0 0 16px rgba(58,201,225,.14),inset 0 1px 0 rgba(255,255,255,.05);
}
.sit-planned-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(66,194,216,.15);color:#81e9f7;font-size:17px}
.sit-planned-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.sit-planned-copy small{color:#7de1ef;font-size:7px;font-weight:900;letter-spacing:.09em}
.sit-planned-copy b{font-size:10.5px;line-height:1.2;color:#fff}
.sit-planned-copy em{font-size:8px;font-style:normal;color:#9fc5d2}
#sit-planned-count{min-width:30px;text-align:right;font-size:17px;color:#9af0f8}
.sit-planned-arrow{font-size:22px;color:#7ee0ec}

.sit-planned-links{
 margin:0 0 11px;padding:9px;border:1px solid rgba(54,182,205,.34);border-radius:11px;
 background:linear-gradient(180deg,rgba(12,49,59,.92),rgba(9,31,43,.92));
}
.sit-planned-links-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.sit-planned-links-head small{display:block;font-size:7px;color:#76dce9;font-weight:900;letter-spacing:.09em}
.sit-planned-links-head b{display:block;margin-top:2px;font-size:10px;color:#eefcff}
#sit-planned-links-all{border:1px solid rgba(75,190,211,.42);background:#123e4b;color:#c9f7fb;border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:800;cursor:pointer}
#sit-planned-links-all:hover{border-color:#72e0ef;background:#185263}
.sit-planned-links-list{display:grid;gap:5px;max-height:260px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#3da8ba #10252c}
.sit-planned-link{padding:7px 8px;border:1px solid rgba(63,139,154,.28);border-radius:8px;background:rgba(16,34,42,.78)}
.sit-planned-link:hover{border-color:rgba(85,201,222,.54);background:rgba(18,48,57,.90)}
.sit-planned-link-meta{display:flex;justify-content:space-between;gap:7px;margin-bottom:4px;font-size:6.5px;color:#84cbd6}
.sit-planned-link>b{display:block;font-size:8.5px;line-height:1.3;color:#f0f8fb}
.sit-planned-link-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px}
.sit-planned-link-foot span{min-width:0;font-size:6.5px;color:#91aeb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sit-planned-link-foot a{flex:0 0 auto;font-size:7px;color:#70dce9;text-decoration:none;font-weight:800}
.sit-planned-links-empty{display:block;padding:8px;font-size:8px;color:#9bb6bf}
.sit-item-planned{border-color:rgba(62,193,216,.48)!important;box-shadow:inset 3px 0 0 #42bfd7;background:linear-gradient(135deg,rgba(12,51,61,.94),rgba(11,35,48,.96))!important}
@media(max-width:690px){
 .sit-mode-switch #sit-mode-planned{flex-basis:100%}
 .sit-planned-card{padding:8px;margin-bottom:7px}
 .sit-planned-links{padding:7px;margin-bottom:7px}
 .sit-planned-links-list{max-height:190px}
}


/* v2.12.7 — Postępowania poza PZP */
.sit-mode-switch #sit-mode-nonpzp{
 flex:1 0 100%;
 border-color:rgba(255,93,122,.42);
}
.sit-mode-switch #sit-mode-nonpzp.sit-mode-active{
 background:linear-gradient(135deg,#8a2f45,#5f2738);
 border-color:#ff8299;
 box-shadow:0 0 0 1px rgba(255,110,137,.18),0 0 16px rgba(235,69,104,.14);
}
.sit-nonpzp-card{
 width:100%;
 display:grid;
 grid-template-columns:34px 1fr auto 18px;
 align-items:center;
 gap:8px;
 margin:0 0 10px;
 padding:10px;
 border:1px solid rgba(244,85,116,.38);
 border-radius:11px;
 background:linear-gradient(135deg,rgba(74,29,42,.90),rgba(24,36,51,.94));
 color:#fff3f6;
 text-align:left;
 cursor:pointer;
}
.sit-nonpzp-card:hover,.sit-nonpzp-card.is-active{
 border-color:#ff8198;
 background:linear-gradient(135deg,rgba(109,39,56,.96),rgba(33,45,60,.96));
 box-shadow:0 0 16px rgba(239,74,108,.14),inset 0 1px 0 rgba(255,255,255,.05);
}
.sit-nonpzp-icon{
 width:32px;height:32px;display:grid;place-items:center;border-radius:9px;
 background:rgba(246,82,115,.16);color:#ff9aad;font-size:17px;
}
.sit-nonpzp-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.sit-nonpzp-copy small{color:#ff9caf;font-size:7px;font-weight:900;letter-spacing:.09em}
.sit-nonpzp-copy b{font-size:10.5px;line-height:1.2;color:#fff}
.sit-nonpzp-copy em{font-size:8px;font-style:normal;color:#c0a9b0}
#sit-nonpzp-count{min-width:30px;text-align:right;font-size:17px;color:#ff9daf}
.sit-nonpzp-arrow{font-size:22px;color:#ff93a6}

.sit-point-nonpzp,
.sit-region-icon.sit-point-nonpzp,
.sit-point-offer.sit-point-nonpzp{
 background:#ff5c7a!important;
 border-color:#ffd7df!important;
 box-shadow:0 0 0 5px rgba(255,92,122,.20),0 0 18px rgba(255,92,122,.52)!important;
 color:#24070d!important;
}
.sit-item-nonpzp{
 border-color:rgba(255,92,122,.52)!important;
 background:linear-gradient(135deg,rgba(64,24,35,.95),rgba(12,35,48,.96))!important;
 box-shadow:inset 3px 0 0 #ff5c7a;
}
.sit-badge-nonpzp{
 background:rgba(255,92,122,.16)!important;
 border:1px solid rgba(255,131,152,.50)!important;
 color:#ffc3ce!important;
}
@media(max-width:690px){
 .sit-mode-switch #sit-mode-nonpzp{flex-basis:100%}
 .sit-nonpzp-card{padding:8px;margin-bottom:7px}
 .sit-nonpzp-copy b{font-size:10px}
 #sit-nonpzp-count{font-size:15px}
}


/* v2.12.9 — Wszystkie branże i Edukacja bezpośrednio pod licznikami */
.sit-primary-mode-switch{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:7px;
 margin:-9px 0 11px;
}
.sit-primary-mode-switch button{
 min-width:0;
 border:1px solid #34516a;
 border-radius:10px;
 background:#0b1d30;
 color:#bfd5e5;
 padding:10px 6px;
 font-size:11px;
 font-weight:800;
 cursor:pointer;
 line-height:1.25;
}
.sit-primary-mode-switch button.sit-mode-active{
 background:linear-gradient(135deg,#165c78,#0e3854);
 border-color:#54ddf7;
 color:#fff;
 box-shadow:0 0 0 1px #35bbe65c;
}
.sit-special-mode-switch{
 margin-top:10px;
}
@media(max-width:690px){
 .sit-primary-mode-switch{
  gap:6px;
  margin:-3px 0 7px;
 }
 .sit-primary-mode-switch button{
  padding:8px 4px;
  font-size:10px;
 }
}


/* v2.13.1 — wyszukiwanie po słowach i hasłach w bieżącej liście */
.sit-list-search{
 display:grid;
 grid-template-columns:22px minmax(0,1fr) 28px auto;
 align-items:center;
 gap:5px;
 margin:0 9px 8px;
 padding:6px 7px;
 border:1px solid rgba(85,151,184,.34);
 border-radius:9px;
 background:rgba(7,27,41,.92);
}
.sit-list-search-icon{
 color:#68d7f4;
 font-size:16px;
 text-align:center;
}
#sit-list-word-search{
 width:100%;
 min-width:0;
 padding:7px 8px;
 border:0;
 outline:0;
 background:transparent;
 color:#eefaff;
 font-size:10px;
}
#sit-list-word-search::placeholder{color:#7f9ba9}
#sit-list-word-search:focus{color:#fff}
#sit-list-word-clear{
 width:28px;height:28px;
 border:1px solid rgba(103,154,180,.36);
 border-radius:7px;
 background:#102f42;
 color:#d8edf6;
 font-size:16px;
 cursor:pointer;
}
#sit-list-word-clear:hover{border-color:#5fd9f4;background:#17465e}
#sit-list-word-count{
 min-width:0;
 color:#72d9ef;
 font-size:7px;
 font-weight:800;
 white-space:nowrap;
}
@media(max-width:690px){
 .sit-list-search{
  margin:0 7px 6px;
  grid-template-columns:20px minmax(0,1fr) 26px auto;
  padding:5px 6px;
 }
 #sit-list-word-search{font-size:10px;padding:6px}
 #sit-list-word-clear{width:26px;height:26px}
}


/* v2.13.2 — Facebook obok głównego nagłówka */
.sit-title-social-row{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:10px;
}
.sit-title-social-row h1{
 flex:1 1 auto;
 min-width:0;
}
.sit-facebook-like{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 gap:6px;
 margin-top:7px;
 padding:7px 9px;
 border:1px solid rgba(77,133,220,.55);
 border-radius:9px;
 background:linear-gradient(135deg,rgba(24,77,155,.95),rgba(17,54,113,.95));
 color:#fff;
 text-decoration:none;
 font-size:9px;
 font-weight:800;
 line-height:1;
 white-space:nowrap;
 box-shadow:0 4px 12px rgba(0,0,0,.16);
 transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.sit-facebook-like:hover{
 transform:translateY(-1px);
 border-color:#8fb6ff;
 box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.sit-facebook-icon{
 display:grid;
 place-items:center;
 width:18px;
 height:18px;
 border-radius:50%;
 background:#fff;
 color:#1769c2;
 font-family:Arial,sans-serif;
 font-size:14px;
 font-weight:900;
}
@media(max-width:690px){
 .sit-title-social-row{
  align-items:center;
  gap:7px;
 }
 .sit-facebook-like{
  margin-top:0;
  padding:6px 7px;
  font-size:8px;
 }
 .sit-facebook-icon{
  width:17px;
  height:17px;
  font-size:13px;
 }
}


/* v2.13.3 — Facebook i X w jednej linii pod nagłówkiem */
.sit-title-social-block{
 display:block;
}
.sit-title-social-block h1{
 margin-bottom:7px!important;
}
.sit-social-links{
 display:flex;
 align-items:center;
 gap:7px;
 flex-wrap:nowrap;
 margin:0 0 8px;
 width:100%;
}
.sit-social-btn{
 flex:1 1 0;
 min-width:0;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:6px;
 padding:7px 8px;
 border-radius:9px;
 text-decoration:none;
 font-size:8.5px;
 font-weight:800;
 line-height:1;
 white-space:nowrap;
 overflow:hidden;
 box-sizing:border-box;
 transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.sit-social-btn span:last-child{
 overflow:hidden;
 text-overflow:ellipsis;
}
.sit-facebook-like{
 margin-top:0!important;
 border:1px solid rgba(77,133,220,.55);
 background:linear-gradient(135deg,rgba(24,77,155,.95),rgba(17,54,113,.95));
 color:#fff;
 box-shadow:0 4px 12px rgba(0,0,0,.16);
}
.sit-facebook-like:hover{
 transform:translateY(-1px);
 border-color:#8fb6ff;
 box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.sit-x-like{
 border:1px solid rgba(255,255,255,.24);
 background:linear-gradient(135deg,rgba(22,22,24,.96),rgba(7,7,8,.96));
 color:#fff;
 box-shadow:0 4px 12px rgba(0,0,0,.20);
}
.sit-x-like:hover{
 transform:translateY(-1px);
 border-color:rgba(255,255,255,.52);
 box-shadow:0 6px 16px rgba(0,0,0,.26);
}
.sit-x-icon{
 display:grid;
 place-items:center;
 width:18px;
 height:18px;
 border-radius:50%;
 background:#fff;
 color:#000;
 font-family:Arial,sans-serif;
 font-size:10px;
 font-weight:900;
}
@media(max-width:690px){
 .sit-social-links{
  gap:5px;
  margin-bottom:6px;
 }
 .sit-social-btn{
  padding:6px 5px;
  font-size:7.5px;
  gap:4px;
 }
 .sit-facebook-icon,
 .sit-x-icon{
  width:16px;
  height:16px;
 }
}


/* v2.13.4 — wyraźniejsze przyciski Facebook i X */
.sit-social-btn{
 border-width:1.5px!important;
 font-size:9.5px!important;
 font-weight:900!important;
 letter-spacing:.01em;
 text-shadow:0 1px 1px rgba(0,0,0,.34);
 box-shadow:0 5px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.sit-facebook-like{
 background:linear-gradient(180deg,#2374d8 0%,#1357ad 100%)!important;
 border-color:#75aaff!important;
}
.sit-x-like{
 background:linear-gradient(180deg,#202124 0%,#050506 100%)!important;
 border-color:#777b82!important;
}
.sit-facebook-icon,
.sit-x-icon{
 border:1px solid rgba(255,255,255,.88);
 box-shadow:0 1px 3px rgba(0,0,0,.28);
}
.sit-facebook-icon{
 background:#fff!important;
 color:#0f62c9!important;
}
.sit-x-icon{
 background:#fff!important;
 color:#000!important;
}
.sit-social-btn:hover{
 transform:translateY(-1px) scale(1.01)!important;
 filter:brightness(1.08);
}
@media(max-width:690px){
 .sit-social-btn{
  font-size:8.3px!important;
  font-weight:900!important;
 }
}


/* v2.13.5 — lekka animacja „węża” wokół przycisków FB i X */
.sit-social-btn{
 position:relative!important;
 isolation:isolate;
 overflow:hidden;
 border-color:transparent!important;
}
.sit-social-btn::before{
 content:"";
 position:absolute;
 left:50%;
 top:50%;
 width:170%;
 aspect-ratio:1/1;
 transform:translate(-50%,-50%) rotate(0deg);
 transform-origin:center;
 border-radius:50%;
 pointer-events:none;
 z-index:-2;
 will-change:transform;
 animation:sit-social-snake-spin 4.8s linear infinite;
}
.sit-social-btn::after{
 content:"";
 position:absolute;
 inset:2px;
 border-radius:7px;
 pointer-events:none;
 z-index:-1;
}
.sit-facebook-like::before{
 background:conic-gradient(
  from 0deg,
  transparent 0deg 278deg,
  rgba(255,255,255,.18) 278deg 300deg,
  #ffffff 300deg 338deg,
  transparent 338deg 360deg
 );
}
.sit-facebook-like::after{
 background:linear-gradient(180deg,#2374d8 0%,#1357ad 100%);
}
.sit-x-like::before{
 background:conic-gradient(
  from 0deg,
  transparent 0deg 278deg,
  rgba(255,45,73,.16) 278deg 300deg,
  #ff243f 300deg 338deg,
  transparent 338deg 360deg
 );
}
.sit-x-like::after{
 background:linear-gradient(180deg,#202124 0%,#050506 100%);
}
.sit-social-btn > *{
 position:relative;
 z-index:1;
}
@keyframes sit-social-snake-spin{
 to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
 .sit-social-btn::before{animation:none!important}
}


/* v2.14.1 — naprawa mobilnego widoku „Przetargi” po dodaniu wyszukiwarki */
@media(max-width:690px){
 body.sit-mobile-results .sit-results{
  display:flex!important;
  flex-direction:column!important;
  position:fixed!important;
  top:calc(62px + env(safe-area-inset-top,0px))!important;
  bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  z-index:1050!important;
 }

 body.sit-mobile-results .sit-results-head{
  flex:0 0 auto!important;
  min-width:0!important;
  padding:9px 9px 7px!important;
  gap:7px!important;
  align-items:center!important;
 }
 body.sit-mobile-results .sit-results-title{
  min-width:0!important;
  flex:1 1 auto!important;
 }
 body.sit-mobile-results .sit-results-head h2{
  margin:2px 0 0!important;
  font-size:15px!important;
  line-height:1.15!important;
 }
 body.sit-mobile-results .sit-results-head small{
  font-size:7px!important;
  line-height:1.1!important;
 }
 body.sit-mobile-results .sit-results-tools{
  flex:0 1 52%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
 }
 body.sit-mobile-results .sit-results-sector-label{
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
 }
 body.sit-mobile-results .sit-results-sector-label span{
  display:none!important;
 }
 body.sit-mobile-results #sit-results-sector{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:5px 22px 5px 7px!important;
  font-size:9px!important;
 }
 body.sit-mobile-results #sit-reload{
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
 }

 body.sit-mobile-results .sit-list-search{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:5px 8px 6px!important;
  padding:4px 5px!important;
  grid-template-columns:18px minmax(0,1fr) 28px auto!important;
  gap:4px!important;
  box-sizing:border-box!important;
 }
 body.sit-mobile-results #sit-list-word-search{
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  padding:5px 4px!important;
  font-size:11px!important;
  box-sizing:border-box!important;
 }
 body.sit-mobile-results #sit-list-word-clear{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
 }
 body.sit-mobile-results #sit-list-word-count{
  max-width:58px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:7px!important;
 }

 body.sit-mobile-results .sit-results-list{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:7px 8px 12px!important;
 }
 body.sit-mobile-results .sit-pager{
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:6px 8px!important;
  background:#071827!important;
 }
 body.sit-mobile-results .sit-pager button{
  min-height:34px!important;
  padding:6px 9px!important;
  font-size:10px!important;
 }

 body.sit-mobile-results .sit-item{
  width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  padding:10px!important;
  margin-bottom:7px!important;
 }
 body.sit-mobile-results .sit-item-top{
  gap:5px!important;
  font-size:9px!important;
 }
 body.sit-mobile-results .sit-item h3{
  font-size:12px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
 }
 body.sit-mobile-results .sit-item-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
 }
 body.sit-mobile-results .sit-item-actions a,
 body.sit-mobile-results .sit-item-actions button{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:7px 8px!important;
  font-size:9px!important;
  white-space:normal!important;
 }

 /* Klawiatura telefonu nie może wypchnąć listy poza ekran. */
 body.sit-mobile-results{
  overflow:hidden!important;
 }
}

@media(max-width:390px){
 body.sit-mobile-results .sit-results{
  top:calc(58px + env(safe-area-inset-top,0px))!important;
 }
 body.sit-mobile-results .sit-results-tools{
  flex-basis:56%!important;
 }
 body.sit-mobile-results .sit-list-search{
  grid-template-columns:16px minmax(0,1fr) 26px auto!important;
  margin-left:6px!important;
  margin-right:6px!important;
 }
 body.sit-mobile-results #sit-list-word-count{
  max-width:45px!important;
 }
}


/* v2.14.8 — czytelne pozycje bez rozpoznanej nazwy przetargu */
.sit-map-offer-untitled{
 background:rgba(148,163,184,.10);
 border-left:2px solid rgba(148,163,184,.55)!important;
}
.sit-map-offer-untitled a{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"title arrow" "meta arrow";
 column-gap:8px;
 text-decoration:none!important;
}
.sit-map-offer-untitled-title{
 grid-area:title;
 font-weight:800;
 color:#51616f;
}
.sit-map-offer-untitled small{
 grid-area:meta;
 display:block;
 margin-top:2px;
 font-size:9px;
 line-height:1.25;
 color:#6f7d88;
 font-weight:600;
}
.sit-map-offer-arrow{
 grid-area:arrow;
 align-self:center;
}
.sit-item-untitled{
 opacity:.88;
 border-style:dashed!important;
}
.sit-item-untitled h3{
 color:#9fb0bc!important;
 font-style:italic;
}
.sit-badge-untitled{
 background:rgba(148,163,184,.10)!important;
 border-color:rgba(148,163,184,.45)!important;
 color:#aebbc5!important;
}


/* v2.14.17 — mniejsze ekrany laptopów; silnik danych pozostaje z v2.14.9 */
@media (min-width:691px) and (max-width:1440px){
  .sit-panel{width:310px!important;padding:16px!important}
  .sit-results{width:340px!important}
  .sit-results-head{gap:8px!important;padding:13px 12px 10px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .sit-results-title{min-width:0!important;flex:1 1 135px!important}
  .sit-results-tools{min-width:0!important;flex:1 1 155px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}
  .sit-results-tools label{min-width:0!important;flex:1 1 120px!important;margin:0!important}
  #sit-results-sector{min-width:0!important;width:100%!important}
  #sit-reload{flex:0 0 auto!important;white-space:nowrap!important}

  .sit-primary-mode-switch,.sit-special-mode-switch,.sit-mode-switch{flex-wrap:wrap!important}
  .sit-mode-switch button{min-width:0!important;flex:1 1 125px!important;padding:9px 6px!important;font-size:10.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}

  .sit-sector-grid{gap:5px!important}
  .sit-sector-choice{min-width:0!important;padding:8px 6px!important;font-size:10px!important;overflow-wrap:anywhere!important}

  .sit-item-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
  .sit-item-actions a,.sit-item-actions button{min-width:0!important;flex:1 1 105px!important;white-space:normal!important}
  .sit-pager{gap:7px!important}
  .sit-pager button{min-width:0!important;padding:8px 10px!important;white-space:nowrap!important}

  .sit-stats-open{right:356px!important;top:86px!important;padding:8px 10px!important;font-size:10px!important}
  .sit-bk-legend{right:356px!important;bottom:43px!important;max-width:330px!important;flex-wrap:wrap!important;gap:5px!important;padding:5px 8px!important;font-size:9px!important}
  .sit-map-promos{left:326px!important;bottom:73px!important;max-width:205px!important}
  .sit-map-promo{min-height:42px!important;padding:7px 8px!important}
  .sit-map-promo strong{font-size:10px!important}
  .sit-map-promo small{font-size:9px!important}

  .sit-map-actions{bottom:82px!important;gap:6px!important;max-width:360px!important;flex-wrap:wrap!important;justify-content:center!important}
  .sit-map-actions button{padding:7px 9px!important;font-size:9.5px!important;white-space:nowrap!important}
  .sit-visitor-counter{bottom:40px!important;gap:9px!important;padding:5px 9px!important;font-size:9.5px!important}

  .sit-global-sync{left:326px!important;right:auto!important;bottom:126px!important;width:190px!important;min-width:0!important;padding:6px 8px!important;gap:7px!important}
  .sit-global-sync-ring{width:38px!important;height:38px!important;flex-basis:38px!important}
  .sit-global-sync-core{width:28px!important;height:28px!important}
  .sit-global-sync-copy b{font-size:9px!important;white-space:normal!important}
  .sit-global-sync-copy small{font-size:7px!important;white-space:normal!important;line-height:1.15!important}
}

@media (min-width:691px) and (max-height:820px){
  .sit-header{height:64px!important;padding:8px 18px!important}
  .sit-header-logo-img{height:42px!important;max-width:78px!important}
  .sit-header-brand-text b{font-size:16px!important}
  .sit-header-brand-text small{font-size:8px!important}
  .sit-header-right{font-size:10px!important}

  .sit-panel,.sit-results{top:74px!important;bottom:34px!important}
  .sit-panel{padding-top:12px!important;padding-bottom:12px!important}
  .sit-panel-brand{margin-bottom:8px!important;padding-bottom:7px!important}
  .sit-panel-brand img{max-height:88px!important}
  .sit-panel h1{margin:8px 0!important;font-size:22px!important}
  .sit-desc{font-size:10px!important;line-height:1.4!important}
  .sit-counts{margin:10px 0!important}
  .sit-counts>div{padding:8px!important}
  .sit-counts strong{font-size:17px!important}
  .sit-panel label{margin:8px 0!important}
  .sit-panel input,.sit-panel select{margin-top:4px!important;padding:8px!important;font-size:11px!important}
  .sit-search{padding:10px 12px!important;font-size:12px!important}
  .sit-sector-heading{margin:10px 0 6px!important;font-size:9px!important}
  .sit-sector-grid{max-height:185px!important}
  .sit-results-head h2{font-size:15px!important}
  .sit-results-list{padding:7px 9px!important}
  .sit-item{padding:10px!important;margin-bottom:6px!important}
  .sit-item h3{margin:7px 0 5px!important;font-size:12px!important}
  .sit-stats-open{top:76px!important}
  .leaflet-top{top:67px!important}
}

@media (min-width:691px) and (max-width:1100px){
  .sit-panel{width:280px!important;left:10px!important}
  .sit-results{width:300px!important;right:10px!important}
  .sit-stats-open{right:320px!important}
  .sit-bk-legend{right:320px!important;max-width:270px!important}
  .sit-map-promos,.sit-global-sync{left:300px!important}
  .sit-map-promos{max-width:175px!important}
  .sit-global-sync{width:170px!important}
}

/* Ręczne +/- przy mapie — nie ingeruje w logikę danych */
.sit-map-zoom-manual{
 position:fixed;z-index:1080;top:92px;left:374px;
 display:flex;flex-direction:column;gap:4px
}
.sit-map-zoom-manual button{
 width:30px;height:30px;padding:0;display:grid;place-items:center;
 border:1px solid #4b6d83;border-radius:7px;background:rgba(7,30,46,.96);
 color:#eefaff;font:800 20px/1 system-ui,-apple-system,Segoe UI,sans-serif;
 cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.32)
}
.sit-map-zoom-manual button:hover,.sit-map-zoom-manual button:focus-visible{
 border-color:#73dcff;background:#123d56;outline:none
}
.sit-map-zoom-manual button:disabled{opacity:.38;cursor:default}

.sit-visitor-counter{
 display:flex!important;visibility:visible!important;opacity:1!important;
 z-index:1085!important;min-height:30px
}
.sit-visitor-counter b{display:inline!important;min-width:1ch}

@media (min-width:691px) and (max-width:1440px){
 .sit-map-zoom-manual{left:326px;top:82px}
}
@media (min-width:691px) and (max-width:1100px){
 .sit-map-zoom-manual{left:300px;top:82px}
}
@media (min-width:691px) and (max-height:820px){
 .sit-map-zoom-manual{top:78px}
}
@media(max-width:690px){
 .sit-map-zoom-manual{left:8px;top:74px;gap:3px;z-index:1000}
 .sit-map-zoom-manual button{width:28px;height:28px;font-size:18px}
 body.sit-mobile-filters .sit-map-zoom-manual,
 body.sit-mobile-results .sit-map-zoom-manual{display:none!important}
}


/* v2.14.19 — subtelne wizualne dogrywanie kolejnych partii */
#sit-results-list .sit-item{
  transition:opacity .18s ease,transform .18s ease;
}
.sit-global-sync-copy small{
  transition:opacity .18s ease;
}


/* v2.14.20 — czytelny postęp pierwszego pełnego dogrania */
.sit-load-progress{
  border:1px solid rgba(110,220,255,.28);
  background:rgba(6,19,31,.72);
  border-radius:12px;
  padding:9px 10px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.sit-load-progress-list{
  margin:7px 10px 8px;
}
.sit-load-progress-map{
  margin:8px 0 9px;
}
.sit-load-progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.sit-load-progress-top strong{
  font-size:10px;
  letter-spacing:.08em;
  line-height:1.2;
}
.sit-load-progress-top span{
  min-width:42px;
  text-align:right;
  font-size:12px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.sit-load-progress-bar{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  margin-bottom:7px;
}
.sit-load-progress-bar>span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2cc9ff,#70f1c1);
  transition:width .25s ease;
}
.sit-load-progress-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  font-size:10px;
  line-height:1.25;
  color:rgba(229,243,255,.72);
}
.sit-load-progress-meta span{
  min-width:0;
}
.sit-load-progress-meta b{
  display:block;
  margin-top:2px;
  font-size:11px;
  color:#fff;
  font-variant-numeric:tabular-nums;
  white-space:normal;
}
.sit-load-progress.is-complete{
  border-color:rgba(112,241,193,.38);
}
.sit-load-progress.is-complete .sit-load-progress-bar>span{
  width:100%!important;
}
@media(max-width:690px){
  .sit-load-progress-list{margin:6px 8px 8px}
  .sit-load-progress-meta{grid-template-columns:1fr}
  .sit-load-progress-meta span{
    display:flex;
    justify-content:space-between;
    gap:8px;
  }
  .sit-load-progress-meta b{display:inline;margin:0;text-align:right}
}


/* v2.14.21 — lekkie animacje nowych rekordów i punktów podczas dogrywania partii */
@keyframes sitListRecordArrive{
  0%{opacity:.56;transform:translateY(5px)}
  55%{opacity:1;transform:translateY(-1px)}
  100%{opacity:1;transform:translateY(0)}
}
#sit-results-list .sit-item.sit-item-arrived{
  animation:sitListRecordArrive .46s cubic-bezier(.2,.75,.25,1) both;
  animation-delay:var(--sit-arrival-delay,0ms);
  will-change:opacity,transform;
}

@keyframes sitMapPointArrive{
  0%{opacity:.35;transform:scale(.78)}
  55%{opacity:1;transform:scale(1.08)}
  100%{opacity:1;transform:scale(1)}
}
.sit-map-point-arrived{
  animation:sitMapPointArrive .52s cubic-bezier(.2,.75,.25,1) both;
  transform-origin:center;
  will-change:opacity,transform;
}

@media (prefers-reduced-motion:reduce){
  #sit-results-list .sit-item.sit-item-arrived,
  .sit-map-point-arrived{
    animation:none!important;
    transition:none!important;
  }
}


/* v2.14.22 — uproszczony postęp: bez dużych paneli */
.sit-load-progress-list,
.sit-load-progress-map{display:none!important}

.sit-results-kicker-row{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.sit-mini-load{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  line-height:1;
  opacity:.82;
  white-space:nowrap;
}
.sit-mini-load-bar{
  width:38px;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.13);
}
.sit-mini-load-bar i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:currentColor;
  transition:width .25s ease;
}
.sit-mini-load b{
  font-size:9px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.sit-mini-load.is-complete{opacity:.58}
@media(max-width:690px){
  .sit-results-kicker-row{gap:5px}
  .sit-mini-load-bar{width:28px}
  .sit-mini-load b{font-size:8px}
}


/* v2.14.24 — bezpieczne dopasowanie małego wskaźnika do każdej szerokości */
.sit-results-title{
  min-width:0;
  max-width:100%;
}
.sit-results-kicker-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 7px;
  min-width:0;
  max-width:100%;
}
.sit-mini-load{
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
}
.sit-mini-load-bar{
  flex:0 0 auto;
}
.sit-mini-load b{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sit-results-head{
  min-width:0;
}
.sit-results-tools{
  flex:0 1 auto;
  min-width:0;
}

/* Na mniejszych laptopach wskaźnik może zejść pod napis zamiast nachodzić na narzędzia. */
@media (min-width:691px) and (max-width:1180px){
  .sit-results-head{
    align-items:flex-start;
    flex-wrap:wrap;
    row-gap:6px;
  }
  .sit-results-title{
    flex:1 1 220px;
  }
  .sit-results-tools{
    flex:0 1 auto;
    margin-left:auto;
  }
  .sit-results-kicker-row{
    padding-right:2px;
  }
}

/* Telefon: bardzo kompaktowy wskaźnik, ale nadal czytelny. */
@media (max-width:690px){
  .sit-results-head{
    min-width:0;
  }
  .sit-results-title{
    width:100%;
  }
  .sit-results-kicker-row{
    width:100%;
    gap:4px 6px;
  }
  .sit-mini-load{
    max-width:100%;
  }
  .sit-mini-load-bar{
    width:26px;
  }
  .sit-mini-load b{
    font-size:8px;
  }
}

/* Bardzo wąskie ekrany: wskaźnik przechodzi do własnego wiersza. */
@media (max-width:420px){
  .sit-results-kicker-row{
    align-items:flex-start;
  }
  .sit-mini-load{
    flex-basis:100%;
    width:100%;
  }
  .sit-mini-load-bar{
    width:34px;
  }
  .sit-mini-load b{
    overflow:visible;
    text-overflow:clip;
  }
}


/* v2.14.25 — wskaźnik zawsze we własnym wierszu, bez nachodzenia na narzędzia */
.sit-results-title{
  display:block!important;
  min-width:0;
  max-width:100%;
}
.sit-results-title > #sit-results-kicker{
  display:block;
  width:max-content;
  max-width:100%;
}
.sit-results-title > .sit-mini-load{
  display:flex!important;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin-top:3px;
  margin-bottom:4px;
  clear:both;
  white-space:nowrap;
  font-size:8px;
  line-height:1;
}
.sit-results-title > .sit-mini-load .sit-mini-load-bar{
  width:30px;
  height:3px;
  flex:0 0 30px;
}
.sit-results-title > .sit-mini-load b{
  font-size:8px;
  line-height:1.1;
  overflow:visible;
  text-overflow:clip;
}
.sit-results-title > #sit-results-heading{
  margin-top:0!important;
}
.sit-results-kicker-row{display:contents!important}

/* Narzędzia po prawej zachowują własną przestrzeń. */
.sit-results-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.sit-results-title{
  flex:1 1 auto;
}
.sit-results-tools{
  flex:0 0 auto;
  margin-left:auto;
}

/* Na węższych ekranach narzędzia mogą zejść niżej zamiast wciskać się w tytuł. */
@media (max-width:1180px){
  .sit-results-head{
    flex-wrap:wrap;
  }
  .sit-results-title{
    flex:1 1 100%;
  }
  .sit-results-tools{
    width:100%;
    margin-left:0;
  }
}
@media (max-width:690px){
  .sit-results-title > .sit-mini-load{
    margin-top:2px;
    margin-bottom:3px;
  }
  .sit-results-title > .sit-mini-load .sit-mini-load-bar{
    width:24px;
    flex-basis:24px;
  }
}


/* v2.14.26 — korekta telefonu i bardzo wąskich ekranów */
@media (max-width:690px){
  .sit-results{
    min-width:0!important;
  }
  .sit-results-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .sit-results-title{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .sit-results-title > #sit-results-kicker{
    max-width:100%!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .sit-results-title > .sit-mini-load{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:3px 0 5px!important;
    gap:6px!important;
    overflow:hidden;
  }
  .sit-results-title > .sit-mini-load .sit-mini-load-bar{
    width:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
  }
  .sit-results-title > .sit-mini-load b{
    min-width:0!important;
    max-width:calc(100% - 40px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .sit-results-title > #sit-results-heading{
    font-size:clamp(18px,5.3vw,24px)!important;
    line-height:1.08!important;
    margin:0!important;
  }
  .sit-results-tools{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .sit-results-sector-label{
    min-width:0!important;
    width:100%!important;
  }
  .sit-results-sector-label select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  #sit-reload{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
  }
}

/* 360 px i mniej: maksymalnie kompaktowo, bez nachodzenia tekstu i kontrolek */
@media (max-width:360px){
  .sit-results-head{
    gap:6px!important;
  }
  .sit-results-title > #sit-results-kicker{
    font-size:9px!important;
    letter-spacing:.07em!important;
  }
  .sit-results-title > .sit-mini-load{
    gap:5px!important;
    margin:2px 0 4px!important;
  }
  .sit-results-title > .sit-mini-load .sit-mini-load-bar{
    width:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }
  .sit-results-title > .sit-mini-load b{
    max-width:calc(100% - 33px)!important;
    font-size:7.5px!important;
  }
  .sit-results-tools{
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:6px!important;
  }
  #sit-reload{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* Skrajnie wąskie ekrany: przycisk odświeżania schodzi pod wybór branży */
@media (max-width:310px){
  .sit-results-tools{
    grid-template-columns:1fr!important;
  }
  #sit-reload{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .sit-results-title > .sit-mini-load{
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  .sit-results-title > .sit-mini-load b{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}


/* v2.14.27 — okrągły wskaźnik % przy ogłoszeniach na komputerze */
.sit-mini-load{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-width:0;
  max-width:100%;
}
.sit-mini-load-ring{
  --sit-mini-pct:0;
  width:34px;
  height:34px;
  min-width:34px;
  flex:0 0 34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  background:
    radial-gradient(circle at center, rgba(8,22,34,.98) 61%, transparent 63%),
    conic-gradient(currentColor calc(var(--sit-mini-pct) * 1%), rgba(255,255,255,.12) 0);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}
.sit-mini-load-ring strong{
  position:relative;
  z-index:1;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.sit-mini-load b{
  min-width:0;
  max-width:100%;
  font-size:8px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Stary pasek nie jest już używany. */
.sit-mini-load-bar{display:none!important}

@media (min-width:691px){
  .sit-results-title > .sit-mini-load{
    width:auto!important;
    margin:4px 0 5px!important;
  }
}

@media (max-width:690px){
  .sit-results-title > .sit-mini-load{
    width:100%!important;
    gap:6px!important;
  }
  .sit-mini-load-ring{
    width:30px;
    height:30px;
    min-width:30px;
    flex-basis:30px;
  }
  .sit-mini-load-ring strong{
    font-size:7.5px;
  }
  .sit-mini-load b{
    max-width:calc(100% - 36px)!important;
  }
}

@media (max-width:360px){
  .sit-mini-load-ring{
    width:28px;
    height:28px;
    min-width:28px;
    flex-basis:28px;
  }
  .sit-mini-load-ring strong{
    font-size:7px;
  }
  .sit-mini-load b{
    max-width:calc(100% - 33px)!important;
    font-size:7.5px!important;
  }
}


/* v2.14.28 — kółko pokazuje faktyczny postęp zapytań, nie procent wyrenderowanych rekordów */
.sit-mini-load-ring{
  transition:background .28s ease,opacity .22s ease,transform .22s ease;
}
.sit-mini-load-ring::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:50%;
  pointer-events:none;
  box-shadow:0 0 8px rgba(104,222,255,.10);
}
.sit-mini-load.is-complete .sit-mini-load-ring{
  transform:scale(1.04);
}
.sit-mini-load.is-idle{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .28s ease,visibility 0s linear .28s;
}
.sit-mini-load:not(.is-idle){
  visibility:visible;
  transition:opacity .22s ease;
}
@media (prefers-reduced-motion:reduce){
  .sit-mini-load-ring,
  .sit-mini-load{
    transition:none!important;
  }
}


/* v2.14.29 — jeden wskaźnik postępu: tylko panel „Aktualizacja danych” */
.sit-mini-load,
.sit-mini-load-ring,
.sit-mini-load-bar{
  display:none!important;
}


/* v2.14.30 — przyciski chowania lewego i prawego panelu; panele domyślnie widoczne */
.sit-panel-toggle{
  position:fixed;
  top:50%;
  z-index:1095;
  width:26px;
  height:64px;
  padding:0;
  border:1px solid rgba(95,151,190,.55);
  background:rgba(5,18,30,.90);
  color:#dff7ff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.26);
  backdrop-filter:blur(8px);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.sit-panel-toggle:hover{background:rgba(13,40,59,.96);border-color:rgba(80,205,245,.9)}
.sit-panel-toggle-left{left:0;border-radius:0 9px 9px 0;transform:translateY(-50%)}
.sit-panel-toggle-right{right:0;border-radius:9px 0 0 9px;transform:translateY(-50%)}
body.sit-left-panel-hidden .sit-panel{display:none!important}
body.sit-right-panel-hidden .sit-results{display:none!important}

/* Na telefonie pozostaje istniejący mobilny sposób przełączania widoków. */
@media(max-width:690px){
  .sit-panel-toggle{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .sit-panel-toggle{transition:none!important}
}
