/* BankFinder.pl - czytelne tabele opłat i limitów na podstronach sieci */
.network-fee-summary{margin:24px 0 34px;background:#fff;border:1px solid #dbe8fb;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(20,45,90,.06)}
.network-fee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.network-fee-head .copy{max-width:850px}.network-fee-head h2{font-size:28px;line-height:1.12;margin:6px 0 8px;color:#071936}.network-fee-head p{margin:0;color:#36527a;font-size:15px;line-height:1.55}.network-fee-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#edf5ff;color:#0f5fe8;font-weight:800;font-size:13px;padding:8px 12px;white-space:nowrap}.fee-table-scroll{overflow:auto;border:1px solid #dbe8fb;border-radius:18px;background:#f8fbff}.fee-table{width:100%;border-collapse:separate;border-spacing:0;min-width:790px;font-size:14px}.fee-table th{background:#f0f6ff;color:#0b1c3b;text-align:left;font-weight:900;padding:15px 16px;border-bottom:1px solid #dbe8fb;white-space:nowrap}.fee-table td{vertical-align:top;padding:15px 16px;border-bottom:1px solid #e8eef8;color:#163256;line-height:1.45}.fee-table tr:last-child td{border-bottom:0}.fee-table td:first-child{font-weight:900;color:#061a3c;width:185px}.fee-table strong{color:#061a3c}.fee-table-note{margin:12px 0 0;color:#5d7191;font-size:13px;line-height:1.5}.network-article .seo-panel h2,.network-article .seo-panel h3{letter-spacing:-.02em}.network-article .network-prose p{line-height:1.7}.network-article .network-prose ul,.network-article .network-prose ol{margin:12px 0 0;padding-left:20px}.network-article .network-prose li{margin:7px 0;line-height:1.55}.network-alert{margin:18px 0 0;padding:14px 16px;border-radius:16px;background:#fff8e8;border:1px solid #f7dfaa;color:#604314;font-size:14px;line-height:1.5}.network-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.network-mini-stat{border:1px solid #dbe8fb;background:#f8fbff;border-radius:16px;padding:14px}.network-mini-stat b{display:block;font-size:22px;color:#071936}.network-mini-stat span{display:block;color:#587092;font-size:13px;margin-top:3px}.network-old-quick-info{display:none!important}@media(max-width:760px){.network-fee-summary{padding:18px;border-radius:20px;margin:18px 0 28px}.network-fee-head{display:block}.network-fee-head h2{font-size:22px}.network-fee-badge{margin-top:12px}.fee-table{min-width:720px;font-size:13px}.fee-table th,.fee-table td{padding:12px}.network-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BankFinder.pl - narzędzie opłat za wypłaty */
.fee-checker{margin:24px 0 30px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#eef6ff 100%);border:1px solid #d7e6fb;border-radius:26px;padding:24px;box-shadow:0 20px 50px rgba(20,45,90,.08);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:22px;align-items:stretch;position:relative;overflow:hidden}
.fee-checker:before{content:'';position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(18,102,241,.08)}
.fee-checker-copy,.fee-checker-box{position:relative;z-index:1}.fee-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#eaf3ff;color:#0f5fe8;font-weight:900;font-size:12px;padding:7px 11px;margin-bottom:10px}.fee-checker h2{font-size:28px;line-height:1.12;letter-spacing:-.03em;margin:0 0 10px;color:#071936}.fee-checker p{font-size:15px;line-height:1.55;color:#36527a;margin:0}.fee-checker-box{background:#fff;border:1px solid #dce9fb;border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(20,45,90,.06)}.fee-controls{display:grid;grid-template-columns:1.3fr .9fr;gap:12px;margin-bottom:14px}.fee-controls label{display:block}.fee-controls label span{display:block;font-size:12px;font-weight:900;color:#516987;margin:0 0 6px}.fee-controls select{width:100%;height:46px;border:1px solid #cfe0f7;border-radius:14px;background:#f8fbff;color:#071936;font-weight:800;padding:0 12px;font:inherit}.fee-controls select:focus{outline:3px solid rgba(18,102,241,.18);border-color:#1266f1}.fee-result-card{border:1px solid #dce9fb;border-radius:18px;background:#f8fbff;padding:16px}.fee-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fee-result-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:950;padding:7px 10px}.fee-free{background:#dcfce7!important;color:#047857!important;border-color:#a7f3d0!important}.fee-conditional{background:#eef5ff!important;color:#0f5fe8!important;border-color:#bfdbfe!important}.fee-paid{background:#fff7ed!important;color:#b45309!important;border-color:#fdba74!important}.fee-unknown{background:#eaf3ff!important;color:#0f5fe8!important;border-color:#cfe0f7!important}.fee-updated{font-size:12px;color:#71829b;font-weight:800}.fee-result-card h3{font-size:17px;line-height:1.25;margin:0 0 12px;color:#071936}.fee-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fee-result-grid p{background:#fff;border:1px solid #e0ebfa;border-radius:14px;padding:12px;margin:0}.fee-result-grid strong{display:block;color:#071936;font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.fee-result-grid span{display:block;color:#163256;font-size:14px;line-height:1.45;font-weight:700}.fee-condition,.fee-note{font-size:13px!important;line-height:1.5!important;margin-top:9px!important}.fee-note{background:#fff8e8;border:1px solid #f7dfaa;border-radius:14px;padding:10px;color:#604314!important}.fee-source-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fee-source-row a{display:inline-flex;align-items:center;border:1px solid #d8e6f9;border-radius:999px;background:#fff;color:#1266f1;text-decoration:none;font-size:12px;font-weight:900;padding:7px 10px}.fee-checker-compact{grid-template-columns:1fr;padding:20px}.fee-checker-home{margin-top:18px}.fee-checker-city{margin-top:20px;margin-bottom:26px}.fee-card-pill{border:1px solid #cfe0f7;background:#eef5ff;color:#0f5fe8;cursor:pointer;transition:.18s ease}.fee-card-pill:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,102,241,.12)}.fee-card-pill.fee-free,.fee-card-pill.fee-conditional,.fee-card-pill.fee-paid,.fee-card-pill.fee-unknown{border:1px solid currentColor}.fee-card-pill.is-selected{box-shadow:0 0 0 3px rgba(18,102,241,.16)}.fee-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}.fee-explainer-card{background:#fff;border:1px solid #dce9fb;border-radius:18px;padding:16px}.fee-explainer-card h3{margin:0 0 8px;font-size:17px;color:#071936}.fee-explainer-card p{margin:0;color:#36527a;line-height:1.55}.fee-matrix-table{margin-top:22px}.fee-matrix-table .fee-table td:first-child{width:220px}.fee-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;background:#fff;border:1px solid #dce9fb;border-radius:20px;padding:16px 18px;box-shadow:0 14px 35px rgba(20,45,90,.06)}.fee-inline-cta b{display:block;color:#071936;font-size:18px}.fee-inline-cta span{display:block;color:#59708e;font-size:14px;margin-top:3px}.fee-inline-cta a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#1266f1;color:#fff;text-decoration:none;font-weight:900;padding:12px 16px}.nav-fee-link{color:#1266f1!important}
@media(max-width:900px){.fee-checker{grid-template-columns:1fr}.fee-controls{grid-template-columns:1fr}.fee-result-grid{grid-template-columns:1fr}.fee-explainer-grid{grid-template-columns:1fr}.fee-inline-cta{display:block}.fee-inline-cta a{margin-top:12px;width:100%}}
@media(max-width:760px){.fee-checker{padding:18px;border-radius:22px;margin:18px 0 24px}.fee-checker h2{font-size:23px}.fee-checker-box{padding:13px;border-radius:18px}.fee-result-card{padding:13px}.fee-source-row a{font-size:11px}.pill-row .fee-card-pill{width:auto}}

/* BankFinder.pl - kompaktowa belka opłat */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fee-mini{margin:16px 0 22px;background:#fff;border:1px solid #dbe8fb;border-radius:22px;padding:14px 16px;box-shadow:0 14px 35px rgba(20,45,90,.055);display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,auto) minmax(250px,.75fr);gap:14px;align-items:center}
.fee-mini-home{margin:18px 0 20px}.fee-mini-city{margin:12px 0 18px;border-radius:20px;padding:12px 14px}.fee-mini-copy b{display:block;color:#071936;font-size:17px;line-height:1.2;letter-spacing:-.015em}.fee-mini-copy span{display:block;color:#5a7191;font-size:13px;line-height:1.35;margin-top:3px}.fee-mini-controls{display:flex;align-items:end;gap:10px;justify-content:flex-end}.fee-mini-controls label{display:block;min-width:190px}.fee-mini-controls label span{display:block;font-size:11px;font-weight:950;color:#516987;margin:0 0 5px}.fee-mini-controls select{width:100%;height:40px;border:1px solid #cfe0f7;border-radius:13px;background:#f8fbff;color:#071936;font-weight:850;padding:0 10px;font:inherit;font-size:13px}.fee-mini-controls select:focus{outline:3px solid rgba(18,102,241,.16);border-color:#1266f1}.fee-mini-link{height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0f7;border-radius:13px;background:#f8fbff;color:#1266f1;text-decoration:none;font-weight:950;font-size:13px;padding:0 12px;white-space:nowrap}.fee-mini-result{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.fee-mini .fee-result-badge{white-space:nowrap;font-size:11px;padding:6px 9px}.fee-mini-card{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163256;font-weight:850;font-size:13px}.fee-mini-blik,.fee-mini-condition,.fee-mini-note,.fee-mini .fee-updated,.fee-mini .fee-source-row{display:none!important}.fee-mini-network-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.fee-card-pill{font-size:11px!important;padding:5px 9px!important;line-height:1.15!important}
@media(max-width:980px){.fee-mini{grid-template-columns:1fr;gap:10px}.fee-mini-controls{justify-content:stretch}.fee-mini-result{justify-content:flex-start}.fee-mini-controls label{min-width:0;flex:1}}
@media(max-width:640px){.fee-mini{padding:12px;border-radius:18px;margin:12px 0 16px}.fee-mini-copy b{font-size:15px}.fee-mini-copy span{font-size:12px}.fee-mini-controls{display:grid;grid-template-columns:1fr auto;align-items:end}.fee-mini-home .fee-mini-controls{grid-template-columns:1fr}.fee-mini-link{height:38px;font-size:12px}.fee-mini-controls select{height:38px;font-size:12px}.fee-mini-result{align-items:flex-start;flex-direction:column;gap:6px}.fee-mini-card{white-space:normal;font-size:12px}.location-card .fee-card-pill{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* BankFinder.pl - ultra-kompaktowy wybór banku dla opłat */
.fee-mini{
  margin:14px 0 18px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  grid-template-columns:minmax(180px,auto) minmax(220px,300px) minmax(0,1fr)!important;
  gap:10px!important;
  box-shadow:0 10px 28px rgba(20,45,90,.045)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.fee-mini-no-result{grid-template-columns:minmax(160px,auto) minmax(220px,320px)!important;justify-content:start!important}
.fee-mini-copy b{font-size:16px!important;letter-spacing:-.01em!important;white-space:nowrap!important}
.fee-mini-copy span{display:none!important}
.fee-mini-controls{justify-content:flex-start!important;gap:8px!important}
.fee-mini-controls label{min-width:220px!important;max-width:320px!important}
.fee-mini-controls label span{font-size:10px!important;letter-spacing:.02em!important;text-transform:none!important;margin-bottom:4px!important;color:#607895!important}
.fee-mini-controls select{height:36px!important;border-radius:12px!important;font-size:12px!important;background:#fff!important;font-weight:850!important;box-shadow:0 3px 10px rgba(20,45,90,.025)!important}
.fee-mini-result{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
.fee-mini .fee-result-badge{font-size:11px!important;padding:6px 9px!important;line-height:1!important}
.fee-mini-card{font-size:12px!important;color:#526a8a!important;font-weight:800!important;max-width:260px!important}
.fee-summary-chips{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;min-width:0!important}
.fee-summary-chip{display:inline-flex;align-items:center;border:1px solid #dce9fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;background:#f8fbff;color:#163256}
.fee-mini-summary-mode .fee-result-badge,.fee-mini-summary-mode .fee-mini-card{display:none!important}
.fee-card-pill{font-weight:900!important;letter-spacing:-.005em!important}
.fee-card-pill.fee-paid{background:#fff7ed!important;color:#b45309!important;border-color:#fdba74!important}
.fee-card-pill.fee-free{background:#dcfce7!important;color:#047857!important;border-color:#86efac!important}
.fee-card-pill.fee-conditional{background:#eef5ff!important;color:#0f5fe8!important;border-color:#bfdbfe!important}
@media(max-width:900px){
  .fee-mini,.fee-mini-no-result{grid-template-columns:1fr!important;gap:8px!important}
  .fee-mini-copy b{white-space:normal!important}
  .fee-mini-controls label{min-width:0!important;max-width:none!important;width:100%!important}
}
@media(max-width:640px){
  .fee-mini{padding:10px!important;margin:10px 0 14px!important;border-radius:16px!important}
  .fee-mini-controls{display:block!important}
  .fee-mini-controls label{display:block!important}
  .fee-summary-chips{gap:5px!important}
  .fee-summary-chip{font-size:10px!important;padding:5px 7px!important}
  .location-card .fee-card-pill{max-width:190px!important}
}


/* BankFinder.pl - prostsza belka opłat i konkretne ceny przy urządzeniach */
.fee-mini-city.fee-mini-no-result{
  display:inline-grid!important;
  grid-template-columns:auto minmax(260px,340px)!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:10px 0 18px!important;
  padding:9px 10px 9px 12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dbe8fb!important;
  box-shadow:0 10px 26px rgba(20,45,90,.045)!important;
}
.fee-mini-city .fee-mini-copy b{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:15px!important;
  white-space:nowrap!important;
}
.fee-mini-city .fee-mini-copy b:before{
  content:'zł';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:9px;
  background:#eef5ff;
  color:#1266f1;
  font-size:11px;
  font-weight:950;
}
.fee-mini-city .fee-mini-controls{display:block!important}
.fee-mini-city .fee-mini-controls label{min-width:0!important;max-width:none!important;width:100%!important}
.fee-mini-city .fee-mini-controls label span{font-size:10px!important;margin-bottom:3px!important;color:#607895!important}
.fee-mini-city .fee-mini-controls select{height:35px!important;border-radius:12px!important;background:#f8fbff!important;font-size:12px!important}
.location-card .fee-card-pill{
  min-width:52px!important;
  justify-content:center!important;
  border-style:solid!important;
  border-width:1px!important;
  font-size:12px!important;
  font-weight:950!important;
  padding:5px 9px!important;
}
.location-card .fee-card-pill.fee-free{background:#e9fbf0!important;color:#047857!important;border-color:#8ee7b2!important}
.location-card .fee-card-pill.fee-paid{background:#fff7ed!important;color:#b45309!important;border-color:#fdba74!important}
.location-card .fee-card-pill.fee-conditional{background:#eef5ff!important;color:#0f5fe8!important;border-color:#bfdbfe!important}
.location-card .fee-card-pill.fee-unknown{background:#eef5ff!important;color:#0f5fe8!important;border-color:#cfe0f7!important}
.location-card .fee-card-pill:after{content:'?';display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;margin-left:5px;background:rgba(255,255,255,.75);font-size:9px;font-weight:950;line-height:1}
.location-card .fee-card-pill.fee-unknown:after{display:none}
@media(max-width:700px){
  .fee-mini-city.fee-mini-no-result{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;padding:11px!important}
  .fee-mini-city .fee-mini-copy b{font-size:15px!important}
  .location-card .fee-card-pill{font-size:11px!important;max-width:none!important;white-space:nowrap!important}
}


/* Cash fee tools - ultra compact withdrawal/deposit checker */
.cash-fee-bar{margin:14px 0 22px;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;background:#fff;border:1px solid #dbe8fb;border-radius:18px;padding:10px 12px;box-shadow:0 14px 35px rgba(20,45,90,.055)}
.cash-fee-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cash-fee-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe8fb;background:#f8fbff;border-radius:999px;padding:8px 10px;color:#071936;font-size:13px;font-weight:950;white-space:nowrap}.cash-fee-chip span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#eaf3ff;color:#1266f1;font-weight:950}.cash-fee-deposit span{background:#dcfce7;color:#047857}.cash-fee-bank select{height:38px;min-width:260px;max-width:360px;border:1px solid #cfe0f7;border-radius:13px;background:#f8fbff;color:#071936;font-weight:850;padding:0 12px;font:inherit;font-size:13px}.cash-fee-bank select:focus{outline:3px solid rgba(18,102,241,.16);border-color:#1266f1}.cash-fee-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.fee-unavailable{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.fee-card-pill.fee-withdraw-pill,.fee-card-pill.fee-deposit-pill{font-weight:950!important}.fee-deposit-pill{border-style:dashed!important}
@media(max-width:760px){.cash-fee-bar{width:100%;display:grid;grid-template-columns:1fr;gap:9px;padding:12px;border-radius:18px}.cash-fee-title{gap:6px}.cash-fee-chip{font-size:12px;padding:7px 9px}.cash-fee-bank select{width:100%;max-width:none;min-width:0}}

/* v6.12 - pełna belka opłat + badge wpłaty przy każdym urządzeniu */
.cash-fee-bar{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:auto minmax(260px,420px)!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
}
.cash-fee-title{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(150px,auto))!important;
  gap:8px!important;
  width:auto!important;
}
.cash-fee-chip{
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.cash-fee-bank{width:100%!important}
.cash-fee-bank select{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:42px!important;
  border-radius:14px!important;
}
.location-card .fee-card-pill.fee-unavailable{
  background:#f1f5f9!important;
  color:#475569!important;
  border-color:#cbd5e1!important;
}
.location-card .fee-card-pill.fee-deposit-pill.fee-unavailable:after{display:none!important}
.location-card .fee-card-pill.has-tooltip:before{
  width:390px!important;
  max-width:min(390px,82vw)!important;
  padding:13px 15px!important;
  line-height:1.5!important;
  font-weight:760!important;
}
@media(max-width:760px){
  .cash-fee-bar{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    margin:12px 0 20px!important;
  }
  .cash-fee-title{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
  }
  .cash-fee-chip{
    width:100%!important;
    min-width:0!important;
    font-size:12px!important;
    padding:8px 6px!important;
  }
  .cash-fee-chip span{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  .location-card .fee-card-pill.has-tooltip:before{
    width:min(340px,86vw)!important;
    max-width:86vw!important;
  }
}
@media(max-width:420px){
  .cash-fee-chip{font-size:11px!important;gap:4px!important}
  .cash-fee-bank select{font-size:12px!important}
}

/* v6.13 - kompaktowe badge opłat przy urządzeniach: tylko ikona + kwota, tooltip wyłącznie dla wariantów warunkowych */
.location-card .fee-card-pill.fee-amount-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid #dbe8fb!important;
  background:#f8fbff!important;
  color:#071936!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.location-card .fee-card-pill.fee-amount-pill .fee-pill-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:999px!important;
  background:#eaf3ff!important;
  color:#1266f1!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
.location-card .fee-card-pill.fee-amount-pill b{
  display:inline-block!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.location-card .fee-card-pill.fee-deposit-pill{border-style:solid!important}
.location-card .fee-card-pill.fee-deposit-pill .fee-pill-icon{background:#dcfce7!important;color:#047857!important}
.location-card .fee-card-pill.fee-amount-pill.fee-free{background:#f0fdf4!important;color:#047857!important;border-color:#a7f3d0!important}
.location-card .fee-card-pill.fee-amount-pill.fee-paid{background:#fff7ed!important;color:#b45309!important;border-color:#fed7aa!important}
.location-card .fee-card-pill.fee-amount-pill.fee-conditional{background:#eff6ff!important;color:#0f5fe8!important;border-color:#bfdbfe!important}
.location-card .fee-card-pill.fee-amount-pill.fee-unknown{background:#f8fbff!important;color:#0f5fe8!important;border-color:#cfe0f7!important}
.location-card .fee-card-pill.fee-amount-pill.fee-unavailable{background:#f8fafc!important;color:#64748b!important;border-color:#d7e1ee!important}
.location-card .fee-card-pill.fee-amount-pill:after{display:none!important;content:none!important}
.location-card .fee-card-pill.fee-amount-pill.has-tooltip:after{
  content:'?'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  border-radius:999px!important;
  margin-left:1px!important;
  background:rgba(255,255,255,.72)!important;
  color:inherit!important;
  border:0!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  transform:none!important;
  filter:none!important;
}
.location-card .fee-card-pill.fee-amount-pill.has-tooltip:hover:after,
.location-card .fee-card-pill.fee-amount-pill.has-tooltip:focus-visible:after,
.location-card .fee-card-pill.fee-amount-pill.has-tooltip.is-tooltip-open:after{transform:none!important}
@media(max-width:760px){
  .location-card .fee-card-pill.fee-amount-pill{font-size:11px!important;padding:4px 7px!important;gap:4px!important;min-height:27px!important}
  .location-card .fee-card-pill.fee-amount-pill .fee-pill-icon{width:17px!important;height:17px!important;flex-basis:17px!important;font-size:10px!important}
  .location-card .fee-card-pill.fee-amount-pill b{font-size:11px!important}
}


/* v6.9 - badge opłat: jasne "brak możliwości" zamiast niejednoznacznego "brak" */
.location-card .fee-card-pill.fee-amount-pill.fee-unavailable b{
  font-size:11px!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  .location-card .fee-card-pill.fee-amount-pill.fee-unavailable b{font-size:10px!important}
}


/* v6.15 - neutral tooltip marker, no red/orange outline */
.location-card .fee-card-pill.fee-amount-pill.has-tooltip:after{
  border:0!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}

/* v10 - bardziej czytelna belka prowizji + niższe H1 */
.cash-fee-bar{
  grid-template-columns:minmax(180px,auto) auto minmax(260px,420px)!important;
  justify-content:stretch!important;
  align-items:center!important;
  gap:10px!important;
}
.cash-fee-context{
  margin:0!important;
  color:#344761!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.cash-fee-title{
  grid-template-columns:repeat(2,minmax(142px,auto))!important;
  justify-content:start!important;
}
.cash-fee-bank select option:first-child{color:#7b8798!important}
@media(max-width:900px){
  .cash-fee-bar{
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  .cash-fee-context{
    white-space:normal!important;
    font-size:12px!important;
  }
}
@media(max-width:760px){
  .cash-fee-bar{
    margin:12px 0 18px!important;
  }
  .cash-fee-title{
    grid-template-columns:1fr 1fr!important;
  }
  .cash-fee-context{
    font-size:12px!important;
    padding:0 2px!important;
  }
}

/* v34 - minimalistyczne narzędzia opłat: wybór banku -> wszystkie sieci */
.fee-overview-tool{
  margin:24px 0 28px;
  padding:24px;
  border:1px solid #d7e6fb;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 20px 50px rgba(20,45,90,.07);
}
.fee-overview-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:22px;
  align-items:end;
  margin-bottom:16px;
}
.fee-overview-top h2{
  margin:0 0 8px;
  font-size:clamp(24px,2.8vw,32px);
  line-height:1.1;
  letter-spacing:-.045em;
  color:#071936;
}
.fee-overview-top p{
  margin:0;
  max-width:760px;
  color:#36527a;
  font-size:15px;
  line-height:1.55;
}
.fee-overview-select{
  display:block;
  width:100%;
}
.fee-overview-select span{
  display:block;
  margin:0 0 6px;
  color:#516987;
  font-size:12px;
  font-weight:950;
}
.fee-overview-select select{
  width:100%;
  min-height:48px;
  border:1px solid #cfe0f7;
  border-radius:15px;
  background:#f8fbff;
  color:#071936;
  padding:0 14px;
  font:inherit;
  font-size:14px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(20,45,90,.035);
}
.fee-overview-select select:focus{
  outline:3px solid rgba(18,102,241,.15);
  border-color:#1266f1;
  background:#fff;
}
.fee-overview-empty{
  display:grid;
  gap:5px;
  align-items:center;
  justify-items:center;
  min-height:116px;
  border:1px dashed #cfe0f7;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  color:#4f6685;
  text-align:center;
  padding:22px;
}
.fee-overview-empty[hidden],.fee-overview-grid[hidden]{display:none!important}
.fee-overview-empty b{
  color:#071936;
  font-size:18px;
  letter-spacing:-.02em;
}
.fee-overview-empty span{
  max-width:560px;
  font-size:14px;
  line-height:1.45;
}
.fee-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.fee-network-result{
  position:relative;
  overflow:hidden;
  min-height:174px;
  border:1px solid #dce9fb;
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:0 12px 30px rgba(20,45,90,.045);
}
.fee-network-result:before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:#dbeafe;
}
.fee-network-result.fee-card-free:before{background:#86efac}
.fee-network-result.fee-card-conditional:before{background:#fdba74}
.fee-network-result.fee-card-paid:before{background:#fecaca}
.fee-network-result.fee-card-unavailable:before{background:#cbd5e1}
.fee-network-result-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-bottom:13px;
}
.fee-network-result-head .net-dot{
  width:28px;
  height:28px;
  border-radius:10px;
}
.fee-network-result h3{
  min-width:0;
  margin:0;
  color:#071936;
  font-size:17px;
  line-height:1.1;
  letter-spacing:-.025em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fee-network-result .fee-result-badge{
  border:1px solid transparent;
  white-space:nowrap;
  font-size:12px;
  line-height:1;
  padding:7px 9px;
}
.fee-network-main{
  margin:0 0 8px!important;
  color:#102849!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.fee-network-blik,.fee-network-condition,.fee-network-note{
  margin:7px 0 0!important;
  color:#4d6688!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.fee-network-condition{
  color:#234064!important;
}
.fee-network-note{
  padding:9px 10px;
  border-radius:13px;
  background:#fff8e8;
  border:1px solid #f7dfaa;
  color:#604314!important;
}
.fee-network-result .fee-source-row{
  margin-top:10px;
}
.fee-network-result .fee-source-row:empty{display:none}
.fee-network-result [hidden]{display:none!important}
@media(max-width:1040px){
  .fee-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .fee-overview-tool{
    margin:18px 0 24px;
    padding:16px;
    border-radius:22px;
  }
  .fee-overview-top{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:14px;
  }
  .fee-overview-top h2{
    font-size:23px;
  }
  .fee-overview-top p{
    font-size:14px;
  }
  .fee-overview-select select{
    min-height:46px;
    font-size:13px;
  }
  .fee-overview-empty{
    min-height:104px;
    padding:18px 14px;
    border-radius:18px;
  }
  .fee-overview-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .fee-network-result{
    min-height:0;
    padding:14px;
    border-radius:18px;
  }
  .fee-network-result-head{
    gap:8px;
    margin-bottom:10px;
  }
  .fee-network-result h3{
    font-size:16px;
  }
  .fee-network-result .fee-result-badge{
    font-size:11px;
    padding:6px 8px;
  }
}

/* v45 - sieci: kompaktowe opłaty wypłata/wpłata + sekcja limitów zamiast tabeli */
.network-cash-mini{
  margin:14px 0 24px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:auto minmax(360px,1fr) minmax(260px,420px);
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid #dbe8fb;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(20,45,90,.055);
}
.network-cash-mini-context{
  margin:0;
  color:#071936;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  white-space:nowrap;
}
.network-cash-mini-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.network-cash-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:6px 9px;
  border:1px solid #dbe8fb;
  background:#f8fbff;
  border-radius:999px;
  color:#071936;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.network-cash-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:999px;
  background:#eaf3ff;
  color:#1266f1;
  font-weight:950;
  font-size:11px;
}
.network-cash-deposit .network-cash-icon{background:#dcfce7;color:#047857}
.network-cash-chip .fee-result-badge{
  margin-left:2px;
  padding:5px 8px;
  font-size:11px;
  border:1px solid transparent;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.network-cash-mini-bank{display:block;width:100%}
.network-cash-mini-bank span{
  display:block;
  margin:0 0 4px;
  color:#516987;
  font-size:11px;
  line-height:1;
  font-weight:950;
}
.network-cash-mini-bank select{
  width:100%;
  height:38px;
  border:1px solid #cfe0f7;
  border-radius:13px;
  background:#f8fbff;
  color:#071936;
  font:inherit;
  font-size:13px;
  font-weight:850;
  padding:0 10px;
}
.network-cash-mini-bank select:focus{outline:3px solid rgba(18,102,241,.16);border-color:#1266f1}
.network-limit-summary{padding:22px 24px 24px}
.network-limit-head{margin-bottom:16px}.network-limit-head .copy{max-width:900px}
.network-limit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.network-limit-card{
  min-height:148px;
  padding:16px;
  border:1px solid #dbe8fb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 12px 28px rgba(20,45,90,.045);
}
.network-limit-card span{
  display:block;
  color:#516987;
  font-size:12px;
  font-weight:950;
  line-height:1.2;
  margin-bottom:8px;
}
.network-limit-card b{
  display:block;
  color:#071936;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.05;
  letter-spacing:-.045em;
  margin-bottom:9px;
}
.network-limit-card p{
  margin:0;
  color:#36527a;
  font-size:13px;
  line-height:1.45;
}
.network-limit-blue{border-color:#cfe0ff;background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%)}
.network-limit-green{border-color:#bfecd2;background:linear-gradient(180deg,#fff 0%,#f4fff8 100%)}
.network-limit-orange{border-color:#ffe0b8;background:linear-gradient(180deg,#fff 0%,#fff8ed 100%)}
.network-limit-gray{border-color:#dce5f2;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.network-limit-panel{overflow:hidden}
.network-limit-grid-compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.network-limit-grid-compact .network-limit-card{
  min-height:118px;
  padding:13px;
  border-radius:16px;
}
.network-limit-grid-compact .network-limit-card b{font-size:20px}
.network-limit-grid-compact .network-limit-card p{font-size:12px}
.network-limit-summary .fee-table-scroll{display:none!important}
@media(max-width:1000px){
  .network-cash-mini{grid-template-columns:1fr;gap:9px;padding:12px}
  .network-cash-mini-context{white-space:normal}
  .network-cash-mini-chips{display:grid;grid-template-columns:1fr 1fr}
  .network-cash-chip{justify-content:center;min-width:0}
  .network-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .network-cash-mini{margin:12px 0 20px;border-radius:18px}
  .network-cash-mini-context{font-size:12px}
  .network-cash-mini-chips{gap:7px}
  .network-cash-chip{font-size:11px;padding:6px 7px;gap:5px;min-height:34px}
  .network-cash-chip .fee-result-badge{font-size:10px;padding:5px 6px;max-width:120px}
  .network-cash-mini-bank select{height:40px;font-size:12px}
  .network-limit-summary{padding:18px;border-radius:20px}
  .network-limit-grid,.network-limit-grid-compact{grid-template-columns:1fr;gap:9px}
  .network-limit-card{min-height:0;padding:14px;border-radius:16px}
  .network-limit-card b{font-size:22px}
}
@media(max-width:390px){
  .network-cash-mini-chips{grid-template-columns:1fr}
  .network-cash-chip .fee-result-badge{max-width:160px}
}

/* v46 - belka opłat na stronach sieci: jedna linia na desktopie + tooltipy na wynikach */
@media (min-width: 1001px){
  .network-cash-mini{
    grid-template-columns:max-content max-content minmax(280px,420px)!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 14px!important;
  }
  .network-cash-mini-chips{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
  }
  .network-cash-chip{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
  }
  .network-cash-chip .fee-result-badge{
    max-width:190px!important;
  }
}
.network-cash-chip .fee-result-badge.has-tooltip{
  cursor:help!important;
  position:relative!important;
}
.network-cash-chip .fee-result-badge.has-tooltip:before{
  width:360px!important;
  max-width:min(360px,82vw)!important;
  font-weight:760!important;
  line-height:1.5!important;
}
.network-cash-chip .fee-result-badge.has-tooltip:after{
  display:block!important;
}
@media (max-width: 1000px){
  .network-cash-mini-chips{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .network-cash-chip{
    justify-content:center!important;
  }
}
@media (max-width: 760px){
  .network-cash-mini{
    gap:9px!important;
  }
  .network-cash-mini-chips{
    gap:7px!important;
  }
  .network-cash-chip{
    width:100%!important;
  }
  .network-cash-chip .fee-result-badge{
    max-width:140px!important;
  }
}
@media (max-width: 390px){
  .network-cash-mini-chips{
    grid-template-columns:1fr!important;
  }
  .network-cash-chip .fee-result-badge{
    max-width:180px!important;
  }
}

/* v47 - belka opłat sieci: bez etykiety banku, czyste kwoty i hover-tooltip na desktopie */
.network-cash-mini-bank > span{display:none!important}
.network-cash-mini-bank{align-self:center!important}
.network-cash-chip .fee-result-badge.has-tooltip{overflow:visible!important}
@media (hover:hover) and (pointer:fine){
  .network-cash-chip .fee-result-badge.has-tooltip:hover:before,
  .network-cash-chip .fee-result-badge.has-tooltip:hover:after,
  .network-cash-chip .fee-result-badge.has-tooltip:focus-visible:before,
  .network-cash-chip .fee-result-badge.has-tooltip:focus-visible:after{
    opacity:1!important;
    visibility:visible!important;
  }
}

/* v48 - strony miasto + sieć: jedna belka opłat i czytelny znacznik tooltipu */
.network-cash-chip .fee-result-badge.has-tooltip{
  padding-right:7px!important;
  gap:5px!important;
}
.network-cash-chip .fee-result-badge.has-tooltip:after{
  content:'?'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  border:0!important;
  border-radius:999px!important;
  margin-left:3px!important;
  background:rgba(255,255,255,.72)!important;
  color:inherit!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  transform:none!important;
  filter:none!important;
}
.network-cash-chip .fee-result-badge.has-tooltip:hover:after,
.network-cash-chip .fee-result-badge.has-tooltip:focus-visible:after,
.network-cash-chip .fee-result-badge.has-tooltip.is-tooltip-open:after{
  transform:none!important;
}
@media (min-width: 1001px){
  .network-cash-mini{
    grid-template-columns:max-content minmax(0,auto) minmax(280px,420px)!important;
  }
  .network-cash-chip .fee-result-badge{
    max-width:none!important;
  }
}
@media (max-width:760px){
  .network-cash-chip .fee-result-badge.has-tooltip:after{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    font-size:8px!important;
  }
}


/* v49 - narzędzia opłat: bez źródeł w kartach + bardziej czytelne komunikaty */
.fee-overview-tool .fee-source-row{display:none!important}
.fee-network-condition,.fee-network-note{font-size:13px!important;line-height:1.45!important}
.fee-network-condition{color:#2f4667!important;font-weight:760!important}
.fee-network-note{background:#f8fbff!important;border:1px solid #dce9fb!important;border-radius:13px!important;padding:9px 10px!important;color:#36527a!important}
.fee-network-result .fee-result-badge.has-tooltip{cursor:help!important;position:relative!important;padding-right:28px!important;overflow:visible!important}
.fee-network-result .fee-result-badge.has-tooltip:after{content:'?'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;min-width:15px!important;margin-left:6px!important;border-radius:999px!important;background:rgba(255,255,255,.75)!important;border:1px solid currentColor!important;font-size:9px!important;line-height:1!important;font-weight:950!important;position:absolute!important;right:7px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;filter:none!important;opacity:1!important;visibility:visible!important}
.fee-network-result .fee-result-badge.has-tooltip:before{bottom:calc(100% + 10px)!important}

/* v50 - belka opłat na stronie miasto + sieć: pole banku nie nachodzi na chipy */
@media (min-width:1001px){
  .network-cash-mini{
    grid-template-columns:max-content minmax(0,1fr) minmax(220px,340px)!important;
    justify-content:normal!important;
    column-gap:12px!important;
  }
  .network-cash-mini-chips{min-width:0!important;overflow:visible!important}
  .network-cash-chip{min-width:0!important;max-width:100%!important}
  .network-cash-chip b{flex:0 0 auto!important}
  .network-cash-chip .fee-result-badge{max-width:145px!important;min-width:0!important}
  .network-cash-mini-bank{min-width:0!important;max-width:340px!important;justify-self:end!important}
  .network-cash-mini-bank select{max-width:340px!important;min-width:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}
}
@media (min-width:1001px) and (max-width:1180px){
  .network-cash-mini{grid-template-columns:1fr!important;gap:9px!important}
  .network-cash-mini-chips{display:flex!important;flex-wrap:wrap!important}
  .network-cash-mini-bank{justify-self:stretch!important;max-width:none!important}
  .network-cash-mini-bank select{max-width:none!important;width:100%!important}
}

/* v47 - konkretne opłaty bank po banku na podstronach sieci */
.network-bank-examples{margin-top:0}
.network-bank-examples h3{margin-bottom:14px!important}
.network-bank-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.network-bank-list p{
  margin:0!important;
  padding:13px 14px;
  border:1px solid #dbe8fb;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:#223a5d!important;
  font-size:14px;
  line-height:1.55!important;
}
.network-bank-list strong{color:#071936;font-weight:950}
@media(max-width:900px){.network-bank-list{grid-template-columns:1fr}.network-bank-list p{font-size:13px;padding:12px}}
