/* JBS_UX_PRO_2B_PRODUCT_LAYER */
#credibilityPanel{
  max-width:760px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(6,18,32,.94),rgba(2,8,23,.96))!important;
  box-shadow:0 35px 100px rgba(0,0,0,.50),0 0 0 1px rgba(20,184,166,.30) inset!important;
}
#credibilityPanel .ui-title{
  font-size:clamp(38px,4.6vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin-bottom:26px!important;
}
#credibilityPanel .ui-title:before{
  content:"SPEEDTEST BEZPIECZEŃSTWA";
  display:block;
  margin-bottom:13px;
  font-size:12px;
  letter-spacing:.22em;
  color:#22d3ee;
}
#credibilityPanel .ui-title:after{
  content:"Wklej SMS, mail, link albo screen. Johnny sprawdza wiadomość, domenę, płatności, dane i QR.";
  display:block;
  max-width:610px;
  margin-top:16px;
  font-size:17px;
  line-height:1.45;
  letter-spacing:0;
  color:#cbd5e1;
}
#credibilityPanel input,
#credibilityPanel textarea{
  min-height:66px!important;
  border-radius:22px!important;
  font-size:18px!important;
  background:rgba(2,6,23,.72)!important;
}
#credibilityBtn{
  width:min(390px,100%)!important;
  min-height:64px!important;
  border-radius:999px!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 20px 48px rgba(20,184,166,.34)!important;
}
#credibilityPanel .jbs-file-upload-box{
  margin-top:18px!important;
  opacity:.72!important;
  border-radius:20px!important;
  background:rgba(2,6,23,.38)!important;
}
#credibilityPanel .jbs-file-upload-box:hover{
  opacity:1!important;
}
#resultPanel{
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(6,18,32,.94),rgba(2,8,23,.96))!important;
  box-shadow:0 35px 100px rgba(0,0,0,.46),0 0 0 1px rgba(20,184,166,.24) inset!important;
}
#resultPanel:empty:before{
  content:"♜  WERDYKT JOHNNY";
  display:block;
  color:#22d3ee;
  font-weight:900;
  letter-spacing:.12em;
  font-size:18px;
  margin-bottom:70px;
}
#resultPanel:empty:after{
  content:"Wynik pojawi się tutaj. Wklej link albo dodaj screen/plik.";
  display:block;
  text-align:center;
  color:#cbd5e1;
  font-size:22px;
  line-height:1.45;
  margin-top:80px;
}
#resultPanel .jbs-verdict-title{
  font-size:clamp(24px,3vw,36px)!important;
  letter-spacing:-.025em!important;
}
@media(max-width:700px){
  #credibilityPanel{margin:14px 12px!important;padding:22px 16px!important}
  #credibilityPanel .ui-title{font-size:34px!important}
  #credibilityBtn{width:100%!important}
  #resultPanel{margin:12px!important}
}

/* JBS_UX_PRO_3B_ONE_DECISION_CARD_CSS */
#resultPanel .jbs-user-summary{
  margin-top:14px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  background:rgba(2,6,23,.58)!important;
  border:1px solid rgba(34,211,238,.26)!important;
}
#resultPanel .jbs-user-summary-title{
  margin-bottom:10px!important;
  color:#67e8f9!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-size:13px!important;
}
#resultPanel .jbs-user-summary .result-row{
  font-size:15px!important;
  line-height:1.55!important;
}
#resultPanel details:not([open]){
  margin-top:12px!important;
  opacity:.58!important;
}
#resultPanel details:not([open]) summary{
  color:#94a3b8!important;
}
#resultPanel details[open]{
  max-height:230px!important;
  overflow:auto!important;
}
#resultPanel details[open]::-webkit-scrollbar{
  width:6px!important;
}
#resultPanel details[open]::-webkit-scrollbar-thumb{
  background:rgba(34,211,238,.35)!important;
  border-radius:99px!important;
}



/* FINAL10-4B decision renderer css */
#resultPanel .jbs-decision-result{
  padding:30px!important;
}
#resultPanel .jbs-decision-headline{
  font-size:clamp(24px,2.4vw,36px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  margin:10px 0 14px!important;
}
#resultPanel .jbs-decision-main{
  margin:16px 0!important;
  padding:18px!important;
  border-radius:18px!important;
  border:1px solid rgba(34,211,238,.28)!important;
  background:rgba(2,6,23,.58)!important;
}
#resultPanel .jbs-decision-label{
  color:#67e8f9!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}
#resultPanel .jbs-decision-text{
  color:#f8fafc!important;
  font-size:17px!important;
  line-height:1.55!important;
}
#resultPanel .jbs-decision-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
#resultPanel .jbs-action-pill{
  padding:11px 12px!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#e2e8f0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#resultPanel .jbs-honest-note{
  margin-top:14px!important;
  color:#94a3b8!important;
  font-size:13px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  #resultPanel .jbs-decision-actions{grid-template-columns:1fr!important}
}


/* FIRST_SCREEN_3B_PRODUCT_SHELL */
.jbs-legacy-visual-hidden{display:none!important}
.jbs-final-product-shell{
  width:min(980px,calc(100% - 32px));
  margin:24px auto 0!important;
  position:relative;
  z-index:2
}
#resultPanel{
  width:min(980px,calc(100% - 32px));
  margin:18px auto 48px!important;
  max-height:none!important
}
@media(max-width:700px){
  .jbs-final-product-shell,#resultPanel{
    width:calc(100% - 20px);
    margin-left:auto!important;
    margin-right:auto!important
  }
}


/* MOBILE_FILE_4B_1 */
#jbsUnifiedFileBox{
  display:block!important;
  margin-top:14px!important
}
#jbsUnifiedDropZone{
  min-height:0!important;
  padding:14px 16px!important;
  cursor:pointer!important
}
#jbsUnifiedFileInput,
#jbsUnifiedFileBtn,
#jbsUnifiedFileBox>p{
  display:none!important
}
@media(max-width:900px){
  #jbsUnifiedShell{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:76px 10px 12px!important
  }
  #resultPanel.jbs-unified-verdict-panel{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:12px 10px 28px!important;
    padding:18px!important
  }
  #resultPanel .jbs-unified-radar{
    display:none!important
  }
  #resultPanel .jbs-unified-empty-text{
    margin:12px 0!important;
    font-size:15px!important
  }
  #resultPanel .jbs-decision-result{
    padding:18px!important
  }
}


/* TRUST_UX_5B_1 */
#credibilityPanel .jbs-trust-strip{
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(148,163,184,.2)!important;
  color:#cbd5e1!important
}
#credibilityPanel .jbs-trust-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:8px!important
}
#credibilityPanel .jbs-trust-badges span{
  padding:6px 9px!important;
  border:1px solid rgba(34,211,238,.22)!important;
  border-radius:999px!important;
  background:rgba(8,47,73,.28)!important;
  color:#a5f3fc!important;
  font-size:12px!important;
  font-weight:800!important
}
#credibilityPanel .jbs-trust-strip p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:rgba(226,232,240,.78)!important
}
@media(max-width:700px){
  #credibilityPanel .jbs-trust-badges{
    display:grid!important;
    grid-template-columns:1fr 1fr!important
  }
  #credibilityPanel .jbs-trust-badges span{
    text-align:center!important
  }
}

/* JBS_UI_FINAL_1R2 */
#jbsUnifiedInput{min-height:132px!important;resize:vertical!important;line-height:1.5!important;padding-top:16px!important}
.jbs-active-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jbs-active-trust span{font-size:12px;font-weight:800}
.jbs-active-trust small{width:100%;opacity:.72;font-size:12px}

/* JBS_POLISH_1_FINAL_INPUT */
body.jbs-unified-active #jbsUnifiedShell{
  width:min(640px,calc(100vw - 48px));
}
body.jbs-unified-active .jbs-unified-card{
  padding:clamp(22px,2.5vw,34px);
  border-radius:24px;
  background:rgba(4,12,24,.9);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
body.jbs-unified-active .jbs-unified-title{
  font-size:clamp(28px,2.5vw,40px);
  line-height:1.05;
  letter-spacing:-.025em;
}
body.jbs-unified-active .jbs-unified-help{
  max-width:52ch;
  line-height:1.55;
}
body.jbs-unified-active #jbsUnifiedInput{
  width:100%;
  min-height:148px;
  font-size:16px;
  line-height:1.55;
  border-radius:16px;
}
body.jbs-unified-active #jbsUnifiedFast{
  min-height:54px;
  font-size:16px;
  font-weight:850;
  border-radius:15px;
}
body.jbs-unified-active .jbs-active-trust{
  gap:7px 14px;
  line-height:1.4;
}
body.jbs-unified-active #jbsUnifiedFileBox{
  margin-top:20px!important;
  opacity:.9;
}
body.jbs-unified-active canvas,
body.jbs-unified-active .leaflet-container{
  filter:brightness(.72) saturate(.78);
}
@media(max-width:700px){
  body.jbs-unified-active #jbsUnifiedShell{
    width:calc(100vw - 24px);
  }
  body.jbs-unified-active .jbs-unified-card{
    padding:18px;
    border-radius:19px;
  }
  body.jbs-unified-active .jbs-unified-title{
    font-size:28px;
  }
  body.jbs-unified-active #jbsUnifiedInput{
    min-height:142px;
  }
}
/* JBS_POLISH_2 */
body.jbs-unified-active #resultPanel .jbs-decision-result{padding:28px!important;border-radius:24px!important;overflow:hidden}
body.jbs-unified-active #resultPanel .jbs-decision-headline{margin:8px 0 24px;font-size:clamp(24px,2.25vw,34px)!important;line-height:1.15!important}
body.jbs-unified-active #resultPanel .jbs-decision-label{margin-top:22px;font-size:12px!important;font-weight:900!important;letter-spacing:.075em}
body.jbs-unified-active #resultPanel .jbs-decision-text{margin-top:8px;font-size:16px;line-height:1.6}
body.jbs-unified-active #resultPanel .jbs-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
body.jbs-unified-active #resultPanel .jbs-action-pill{padding:12px 14px;border-radius:13px;line-height:1.45}
body.jbs-unified-active #resultPanel details{margin-top:22px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}
body.jbs-unified-active #resultPanel summary{cursor:pointer;font-weight:800}
@media(max-width:700px){body.jbs-unified-active #resultPanel .jbs-decision-result{padding:18px!important;border-radius:19px!important}body.jbs-unified-active #resultPanel .jbs-decision-actions{grid-template-columns:1fr}body.jbs-unified-active #resultPanel .jbs-decision-headline{font-size:25px!important}}

/* JBS_UI_GLASS_3 */

/* DESKTOP / TABLET */
body.jbs-unified-active .jbs-unified-card{
  background:rgba(4,12,24,.62)!important;
  backdrop-filter:blur(4px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(4px) saturate(115%)!important;
}

body.jbs-unified-active #resultPanel.jbs-unified-verdict-panel{
  background:rgba(3,10,22,.58)!important;
  backdrop-filter:blur(4px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(4px) saturate(115%)!important;
}

body.jbs-unified-active #resultPanel .jbs-decision-result{
  background:rgba(4,12,24,.18)!important;
}

/* MOBILE — trochę ciemniej dla czytelności */
@media(max-width:700px){
  body.jbs-unified-active .jbs-unified-card{
    background:rgba(4,12,24,.72)!important;
    backdrop-filter:blur(3px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(3px) saturate(110%)!important;
  }

  body.jbs-unified-active #resultPanel.jbs-unified-verdict-panel{
    background:rgba(3,10,22,.68)!important;
    backdrop-filter:blur(3px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(3px) saturate(110%)!important;
  }

  body.jbs-unified-active #resultPanel .jbs-decision-result{
    background:rgba(4,12,24,.14)!important;
  }
}

/* JBS_UI_GLASS_4 */

/* DESKTOP */
body.jbs-unified-active .jbs-unified-card{
  background:rgba(4,12,24,.40)!important;
  backdrop-filter:blur(1px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(1px) saturate(108%)!important;
}

body.jbs-unified-active #resultPanel.jbs-unified-verdict-panel{
  background:rgba(3,10,22,.36)!important;
  backdrop-filter:blur(1px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(1px) saturate(108%)!important;
}

/* MOBILE */
@media(max-width:700px){
  body.jbs-unified-active .jbs-unified-card{
    background:rgba(4,12,24,.50)!important;
    backdrop-filter:blur(1px) saturate(105%)!important;
    -webkit-backdrop-filter:blur(1px) saturate(105%)!important;
  }

  body.jbs-unified-active #resultPanel.jbs-unified-verdict-panel{
    background:rgba(3,10,22,.46)!important;
    backdrop-filter:blur(1px) saturate(105%)!important;
    -webkit-backdrop-filter:blur(1px) saturate(105%)!important;
  }
}

/* JBS_UI_GLASS_5_MOBILE */
@media(max-width:700px){

  body.jbs-unified-active .jbs-unified-card{
    background:rgba(4,12,24,.26)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:
      0 14px 45px rgba(0,0,0,.22),
      0 0 0 1px rgba(0,255,213,.12) inset!important;
  }

  body.jbs-unified-active #resultPanel.jbs-unified-verdict-panel{
    background:rgba(3,10,22,.22)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.jbs-unified-active #resultPanel .jbs-decision-result{
    background:rgba(3,10,22,.10)!important;
  }
}

/* JBS_UI_MAP_1 */

body.jbs-unified-active .map-wrapper img{
  filter:brightness(1.18) contrast(1.06) saturate(1.08)!important;
}

/* mobile: mapa ma być wyraźnie widoczna pod panelem */
@media(max-width:700px){
  body.jbs-unified-active .map-wrapper img{
    filter:brightness(1.52) contrast(1.08) saturate(1.10)!important;
  }
}

/* JBS_UI_MAP_2_MOBILE_COVER */
@media(max-width:700px){
  body.jbs-unified-active .map-wrapper{
    overflow:hidden!important;
  }

  body.jbs-unified-active .map-wrapper img{
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:brightness(1.52) contrast(1.08) saturate(1.10)!important;
  }
}
