/* === Wyszukiwarka białej listy podatników VAT === */

.bl{--bl-ok:#15803d;--bl-ok-bg:#ecfdf3;--bl-ok-line:#bbf7d0;
	--bl-nie:#b91c1c;--bl-nie-bg:#fef2f2;--bl-nie-line:#fecaca;
	--bl-uw:#8a6d1f;--bl-uw-bg:#fdf6e3;--bl-uw-line:#f0e2b6;
	margin:34px 0;background:#fff;border:1px solid var(--go-tint-line);border-radius:var(--go-r-xl);
	box-shadow:var(--go-shadow-soft);overflow:hidden;font-size:15px;line-height:1.55;color:var(--go-text);
	scroll-margin-top:96px}
.bl p,.bl ul,.bl dl,.bl dd{margin:0}
.bl ul{list-style:none;padding:0}
.bl li{margin:0;padding:0}
.bl h2,.bl h3,.bl h4{margin:0}
.bl [hidden]{display:none!important}
.bl button{font-family:inherit}
.bl-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em}

/* ---------- nagłówek ---------- */
.bl__glowa{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 18px;background:var(--go-tint)}
.bl__ikona{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
	border-radius:12px;background:var(--go-teal);color:#fff}
.go-prose-content .bl__tytul,.bl__tytul{font-family:var(--go-font-display);font-size:21px;line-height:1.25;
	font-weight:800;color:var(--go-ink);margin:0 0 4px;letter-spacing:-.01em}
.bl__lead{font-size:14px;color:var(--go-text-2);line-height:1.5}
@media(max-width:559px){
	.bl{margin:28px -2px;border-radius:var(--go-r-lg)}
	.bl__glowa{padding:18px 16px 16px;gap:12px}
	.bl__ikona{width:38px;height:38px;border-radius:10px}
	.go-prose-content .bl__tytul,.bl__tytul{font-size:19px}
}

/* ---------- formularz ---------- */
.bl__panel{padding:18px 24px 22px}
@media(max-width:559px){.bl__panel{padding:16px 16px 18px}}
.bl__siatka{display:grid;grid-template-columns:minmax(0,1fr);column-gap:14px}
@media(min-width:560px){.bl__siatka{grid-template-columns:minmax(0,1fr) 190px}}

.bl-pole{margin-bottom:14px;min-width:0}
.bl-pole__etykieta{display:block;font-size:13px;font-weight:600;color:var(--go-text-2);margin-bottom:6px;line-height:1.3}
.bl-pole__wejscie{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--go-field);
	border-radius:var(--go-r-sm);background:#fff;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.bl-pole__wejscie:focus-within{border-color:var(--go-teal);box-shadow:0 0 0 3px var(--go-tint)}
.bl-pole__wejscie input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;
	font-family:var(--go-font-text);font-size:16px;font-weight:600;color:var(--go-ink);padding:12px 0;
	font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;height:48px;box-sizing:border-box}
.bl-pole__wejscie input::placeholder{color:#a3aebb;font-weight:400;letter-spacing:0}
.bl-pole__wejscie input[type=date]{letter-spacing:0;font-size:15.5px;min-height:48px;-webkit-appearance:none;appearance:none}
.bl-pole__wejscie input[type=date]::-webkit-date-and-time-value{text-align:left}
.bl-pole__znacznik{flex:0 0 auto;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
	color:var(--go-teal-deep);background:var(--go-tint);border-radius:99px;padding:3px 9px}
.bl-pole__pomoc{font-size:12.5px;line-height:1.45;color:var(--go-muted);margin-top:6px;min-height:18px}
.bl-pole.is-blad .bl-pole__wejscie{border-color:#dc2626}
.bl-pole.is-blad .bl-pole__wejscie:focus-within{box-shadow:0 0 0 3px #fee2e2}
.bl-pole.is-blad .bl-pole__pomoc{color:var(--bl-nie);font-weight:600}
.bl-pole.is-ok .bl-pole__pomoc{color:var(--bl-ok)}
.bl-pole.is-ok .bl-pole__pomoc::before{content:"✓ ";font-weight:700}

.bl__akcja{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}
.bl__wyslij{position:relative;min-width:190px;min-height:48px}
.bl__wyslij.is-trwa{pointer-events:none;opacity:.85}
.bl__wyslij.is-trwa::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);
	border-top-color:#fff;animation:bl-krec .7s linear infinite}
@keyframes bl-krec{to{transform:rotate(360deg)}}
.bl__mikro{flex:1 1 220px;font-size:12.5px;line-height:1.45;color:var(--go-muted)}
@media(max-width:559px){.bl__wyslij{width:100%}}
@media(max-width:419px){.bl-pole__znacznik{display:none}}

/* ---------- wynik ---------- */
.bl__wynik{padding:0 24px 22px}
.bl__wynik:empty{display:none}
@media(max-width:559px){.bl__wynik{padding:0 16px 18px}}
.bl-wynik{border:1px solid var(--go-hairline);border-radius:var(--go-r-lg);overflow:hidden;background:#fff;
	animation:bl-wejscie .25s ease-out}
@keyframes bl-wejscie{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bl-wynik{animation:none}.bl__wyslij.is-trwa::before{animation-duration:2s}}

.bl-wynik__glowa{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid}
.bl-wynik__glowa--ok{background:var(--bl-ok-bg);border-color:var(--bl-ok-line)}
.bl-wynik__glowa--nie{background:var(--bl-nie-bg);border-color:var(--bl-nie-line)}
.bl-wynik__glowa--info{background:var(--bl-uw-bg);border-color:var(--bl-uw-line)}
.bl-wynik__ikona{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
	border-radius:50%;color:#fff}
.bl-wynik__glowa--ok .bl-wynik__ikona{background:#16a34a}
.bl-wynik__glowa--nie .bl-wynik__ikona{background:#dc2626}
.bl-wynik__glowa--info .bl-wynik__ikona{background:#c28a12}
.go-prose-content .bl-wynik__tytul,.bl-wynik__tytul{font-family:var(--go-font-display);font-size:18.5px;line-height:1.3;
	font-weight:800;color:var(--go-ink);margin:1px 0 3px;letter-spacing:-.01em;outline:0}
.bl-wynik__pod{font-size:14.5px;color:var(--go-text-2);line-height:1.5;overflow-wrap:anywhere}
.bl-wynik__cialo{display:grid;gap:14px;padding:18px 20px 20px}
@media(max-width:559px){
	.bl-wynik__glowa{padding:16px 14px;gap:12px}
	.bl-wynik__ikona{width:34px;height:34px}
	.bl-wynik__ikona svg{width:18px;height:18px}
	.bl-wynik__cialo{padding:16px 14px 16px}
}

.bl-para{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px}
.bl-para dt,.bl-dane dt,.bl-dowod__pozycja span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;
	text-transform:uppercase;color:var(--go-muted);margin-bottom:2px}
.bl-para dd{font-size:15.5px;font-weight:600;color:var(--go-ink);overflow-wrap:anywhere}

.bl-mini{background:var(--go-bg-soft);border:1px solid var(--go-hairline);border-radius:var(--go-r-md);padding:12px 14px}
.bl-mini__nazwa{font-weight:700;color:var(--go-ink);font-size:15px;line-height:1.35}
.bl-mini__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:13.5px;color:var(--go-text-2)}

.bl-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:99px;
	padding:3px 10px;line-height:1.4;white-space:nowrap}
.bl-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bl-status--czynny{background:#dcfce7;color:var(--bl-ok)}
.bl-status--zwolniony{background:#fef3c7;color:#92400e}
.bl-status--brak{background:#fee2e2;color:var(--bl-nie)}

.bl-uwaga{font-size:14px;line-height:1.55;border-radius:var(--go-r-sm);padding:12px 14px}
.bl-uwaga strong{color:inherit}
.bl-uwaga--uwaga{background:var(--bl-uw-bg);border:1px solid var(--bl-uw-line);color:#6f5716}
.bl-uwaga--info{background:var(--go-tint);border:1px solid var(--go-tint-line);color:var(--go-teal-deep)}
.bl-notka{font-size:14px;line-height:1.55;color:var(--go-text-2)}

.bl-kroki{border:1px solid var(--go-hairline);border-left:3px solid var(--go-teal);border-radius:var(--go-r-sm);padding:12px 14px}
.bl-kroki__tytul{font-weight:700;color:var(--go-ink);font-size:14px;line-height:1.4;margin-bottom:6px!important}
.bl .bl-kroki li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;margin-bottom:4px}
.bl .bl-kroki li::before{content:"";position:absolute;left:3px;top:.6em;width:6px;height:6px;border-radius:2px;
	background:var(--go-teal);transform:rotate(45deg)}
.bl-kroki__link{margin-top:6px!important;font-size:13.5px}
.bl-kroki__link a{color:var(--go-teal-deep);font-weight:600}

/* ---------- listy rachunków ---------- */
.bl-konta__tytul{font-size:13px;font-weight:700;color:var(--go-ink);margin-bottom:6px!important}
.bl-konta__tytul span{color:var(--go-muted);font-weight:600}
.bl-konta__lista{border:1px solid var(--go-hairline);border-radius:var(--go-r-sm);overflow:hidden}
.bl .bl-konta__lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;
	font-size:14.5px;color:var(--go-ink);border-top:1px solid var(--go-hairline)}
.bl .bl-konta__lista li:first-child{border-top:0}
.bl .bl-konta__lista li:nth-child(even){background:var(--go-card-soft)}
.bl .bl-konta__lista li.is-trafienie{background:var(--go-tint);box-shadow:inset 3px 0 0 var(--go-teal);font-weight:700}
.bl-konta__lista .bl-mono{overflow-wrap:anywhere;min-width:0}
.bl-kopiuj{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;
	color:var(--go-teal-deep);font-size:12.5px;font-weight:600;padding:6px 8px;border-radius:7px;cursor:pointer;min-height:32px}
.bl-kopiuj:hover{background:#fff;border-color:var(--go-tint-line)}
.bl-kopiuj.is-skopiowane{color:var(--bl-ok)}
@media(max-width:420px){.bl-kopiuj span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.bl-kopiuj.is-skopiowane span{position:static;width:auto;height:auto;clip:auto}
	.bl .bl-konta__lista li{font-size:13.5px}}
.bl-wiecej{margin-top:8px;border:0;background:none;color:var(--go-teal-deep);font-size:13.5px;font-weight:600;
	padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* ---------- karta firmy ---------- */
.bl-firma{display:grid;gap:14px;border:1px solid var(--go-hairline);border-radius:var(--go-r-md);padding:16px}
.bl-firma+.bl-firma{margin-top:2px}
.bl-firma__glowa{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}
.go-prose-content .bl-firma__nazwa,.bl-firma__nazwa{font-family:var(--go-font-display);font-size:16.5px;font-weight:800;
	color:var(--go-ink);line-height:1.35;margin:0;flex:1 1 260px}
.bl-dane{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 18px}
@media(min-width:560px){.bl-dane{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bl-dane dd{font-size:14.5px;color:var(--go-ink);font-weight:600;overflow-wrap:anywhere}
.bl-dane dd small{display:block;font-weight:400;font-size:12.5px;color:var(--go-text-2);line-height:1.4;margin-top:2px}
.bl-dane__szeroki{grid-column:1/-1}
.bl-osoby{border-top:1px solid var(--go-hairline);padding-top:10px}
.bl-osoby summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--go-teal-deep);padding:4px 0}
.bl-osoby__grupa{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--go-muted);margin:10px 0 4px!important}
.bl .bl-osoby li{font-size:14px;color:var(--go-ink);padding:3px 0}
.bl .bl-osoby li span{color:var(--go-muted);font-size:13px}
.bl-firma__dalej{justify-self:start}

/* ---------- dowód i akcje ---------- */
.bl-dowod{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 16px;background:var(--go-bg-soft);
	border:1px dashed #cfd8e1;border-radius:var(--go-r-sm);padding:12px 14px}
@media(min-width:560px){.bl-dowod{grid-template-columns:1.2fr 1fr .8fr}}
.bl-dowod__pozycja strong{display:block;font-size:14.5px;color:var(--go-ink);font-weight:700;overflow-wrap:anywhere}

.bl-akcje{display:flex;flex-wrap:wrap;gap:8px}
.bl-przycisk{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--go-field);
	background:#fff;border-radius:9px;padding:10px 14px;min-height:42px;font-size:14px;font-weight:600;color:var(--go-text-2);
	cursor:pointer;text-decoration:none;line-height:1.2;transition:border-color .15s,color .15s,background .15s}
.bl-przycisk:hover{border-color:var(--go-teal);color:var(--go-teal-deep)}
.bl-przycisk:focus-visible,.bl-kopiuj:focus-visible,.bl-wiecej:focus-visible,.bl-osoby summary:focus-visible{outline:2px solid var(--go-teal);outline-offset:2px}
.bl-przycisk--glowny{background:var(--go-ink);border-color:var(--go-ink);color:#fff}
.bl-przycisk--glowny:hover{background:var(--go-ink-2);color:#fff;border-color:var(--go-ink-2)}
.bl-przycisk--tekst{border-color:transparent;background:transparent}
.bl-przycisk.is-skopiowane{color:var(--bl-ok);border-color:var(--bl-ok-line)}
.go-prose-content a.bl-przycisk{text-decoration:none}
@media(max-width:559px){.bl-akcje .bl-przycisk{flex:1 1 100%}}

/* ---------- stopka ---------- */
.bl__stopka{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:12px 24px;
	border-top:1px solid var(--go-hairline);background:var(--go-bg-soft);font-size:12.5px;line-height:1.5;color:var(--go-muted)}
.bl__stopka a{color:var(--go-text-2);font-weight:600;white-space:nowrap}
@media(max-width:559px){.bl__stopka{padding:12px 16px}}
.bl__nojs{margin:0 24px 18px!important;font-size:14px}

/* ---------- potwierdzenie do druku ---------- */
.bl-druk{display:none}
@media print{
	html.bl-drukuje body>*:not(.bl-druk){display:none!important}
	html.bl-drukuje body{background:#fff}
	html.bl-drukuje .bl-druk{display:block;font-family:var(--go-font-text);color:#000;font-size:12pt;line-height:1.45}
	.bl-druk{--bl-ok:#15803d;--bl-nie:#b91c1c}
	.bl-druk__glowa{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #000;
		padding-bottom:6pt;margin-bottom:12pt}
	.bl-druk__glowa strong{font-size:14pt}
	.bl-druk__glowa span{font-size:9pt;color:#444}
	.bl-druk .bl-wynik{border:1px solid #999;animation:none;box-shadow:none}
	.bl-druk .bl-wynik__glowa{display:flex;gap:10pt;padding:10pt 12pt;border-bottom:1px solid #999}
	.bl-druk .bl-wynik__ikona{width:24pt;height:24pt;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
		color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.bl-druk .bl-wynik__glowa--ok .bl-wynik__ikona{background:#16a34a}
	.bl-druk .bl-wynik__glowa--nie .bl-wynik__ikona{background:#dc2626}
	.bl-druk .bl-wynik__glowa--info .bl-wynik__ikona{background:#c28a12}
	.bl-druk .bl-wynik__tytul{font-size:15pt;margin:0 0 2pt}
	.bl-druk .bl-wynik__cialo{display:block;padding:10pt 12pt}
	.bl-druk .bl-wynik__cialo>*{margin:0 0 9pt}
	.bl-druk ul,.bl-druk dl,.bl-druk dd,.bl-druk p{margin:0;padding:0;list-style:none}
	.bl-druk .bl-para,.bl-druk .bl-dane,.bl-druk .bl-dowod{display:grid;grid-template-columns:repeat(3,1fr);gap:6pt 12pt}
	.bl-druk .bl-para{grid-template-columns:1fr 2fr}
	.bl-druk .bl-dane__szeroki{grid-column:1/-1}
	.bl-druk dt,.bl-druk .bl-dowod__pozycja span{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:.04em;color:#555}
	.bl-druk dd,.bl-druk .bl-dowod__pozycja strong{font-size:11pt;font-weight:700;display:block}
	.bl-druk .bl-dowod{border:1px solid #000;padding:8pt 10pt}
	.bl-druk .bl-dowod__pozycja strong{font-size:12pt}
	.bl-druk .bl-status{border:1px solid #666;border-radius:10pt;padding:1pt 6pt;font-size:9pt;font-weight:700}
	.bl-druk .bl-uwaga,.bl-druk .bl-kroki,.bl-druk .bl-mini,.bl-druk .bl-firma{border:1px solid #bbb;padding:6pt 8pt;border-radius:4pt;font-size:10pt}
	.bl-druk .bl-konta__lista li{display:block;padding:1pt 0;font-size:10.5pt}
	.bl-druk .bl-konta__tytul{font-weight:700;font-size:10pt}
	.bl-druk .bl-osoby summary{font-weight:700;list-style:none}
	.bl-druk .bl-osoby summary::-webkit-details-marker{display:none}
	.bl-druk .bl-firma{page-break-inside:avoid;break-inside:avoid;margin-bottom:8pt}
	.bl-druk__stopka{margin-top:12pt;font-size:9pt;color:#444}
	.bl-druk svg{width:14pt;height:14pt}
}
