/* Parcel Selector — Label embed metabox styles. */

		@keyframes parcsepa-pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.3);opacity:.7} }
		.parcsepa-copy-btn:hover { background:#ea580c !important }
		.parcsepa-copy-btn.copied { background:#10b981 !important }

		/* NS-54 2026-04-30 v2: paid lock state — FULL GREEN OVERRIDE.
		   Inline styles are aggressive; we use !important to force the entire
		   panel into the same emerald palette as NS-51 done panels.
		   Extra: pistachio "DONE" stamp rotated -12deg over the QR/CTA area. */
		#parcsepa-krok2[data-paid="yes"] {
			/* NS-64 2026-04-30: dopasowanie zieleni do Stage 1-3 done panels.
			   Wcześniej saturated #bbf7d0→#4ade80; teraz light pastel jak inne stages
			   (#ecfdf5→#d1fae5) z border #10b981 + delikatny halo. */
			background: linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%) !important;
			border-color: #10b981 !important;
			border-width: 2px !important;
			box-shadow: 0 4px 14px rgba(16,185,129,.18) !important;
			transition: background .8s ease, box-shadow .8s ease, border-color .8s ease;
			position: relative; overflow: hidden;
		}
		/* QR — greyscale + zielona ramka */
		#parcsepa-krok2[data-paid="yes"] #parcsepa-qr-canvas {
			filter: grayscale(1) opacity(.45);
			transition: filter .8s ease;
		}
		/* Wszystkie wewnetrzne biale karty — pol-przezroczysta zielen */
		#parcsepa-krok2[data-paid="yes"] > div[style*="background:#fff"],
		#parcsepa-krok2[data-paid="yes"] > div[style*="background: #fff"],
		#parcsepa-krok2[data-paid="yes"] div[style*="background:#fffbeb"],
		#parcsepa-krok2[data-paid="yes"] div[style*="background:#fef3c7"],
		#parcsepa-krok2[data-paid="yes"] div[style*="background:#f0f9ff"],
		#parcsepa-krok2[data-paid="yes"] div[style*="background:#ecfdf5"] {
			background: rgba(220,252,231,.78) !important;
			border-color: #10b981 !important;
			color: #065f46 !important;
			transition: background .8s ease, border-color .8s ease, color .8s ease;
		}
		/* Input adres wallet — zielony */
		#parcsepa-krok2[data-paid="yes"] input[readonly] {
			background: rgba(220,252,231,.85) !important;
			border-color: #10b981 !important;
			color: #065f46 !important;
		}
		/* WSZYSTKIE buttony i linki CTA — jeden zielony gradient, disabled */
		#parcsepa-krok2[data-paid="yes"] .parcsepa-copy-btn,
		#parcsepa-krok2[data-paid="yes"] .parcsepa-paid-btn,
		#parcsepa-krok2[data-paid="yes"] button,
		#parcsepa-krok2[data-paid="yes"] a[href^="solana:"],
		#parcsepa-krok2[data-paid="yes"] a[href*="solscan"],
		#parcsepa-krok2[data-paid="yes"] a[target="_blank"] {
			background: linear-gradient(135deg,#10b981 0%,#34d399 100%) !important;
			color: #fff !important;
			border: 1px solid #059669 !important;
			pointer-events: none !important;
			opacity: .65 !important;
			cursor: not-allowed !important;
			box-shadow: none !important;
		}
		/* Memo code chip — zielony */
		#parcsepa-krok2[data-paid="yes"] code {
			background: rgba(220,252,231,.85) !important;
			color: #065f46 !important;
		}
		/* HERO amount text — zachowuje czarny number, ale =PLN robi zielony */
		#parcsepa-krok2[data-paid="yes"] [style*="color:#a78bfa"],
		#parcsepa-krok2[data-paid="yes"] [style*="color:#9945FF"],
		#parcsepa-krok2[data-paid="yes"] [style*="color: #9945FF"] {
			color: #047857 !important;
		}
		/* Pomaranczowe akcenty -> zielone */
		#parcsepa-krok2[data-paid="yes"] [style*="color:#9a3412"],
		#parcsepa-krok2[data-paid="yes"] [style*="color:#92400e"],
		#parcsepa-krok2[data-paid="yes"] [style*="color:#ea580c"] {
			color: #065f46 !important;
		}
		/* Pill top-right "POTWIERDZONE NA BLOCKCHAIN" */
		#parcsepa-krok2[data-paid="yes"]::before {
			content: "✓ POTWIERDZONE NA BLOCKCHAIN";
			position: absolute; top: 10px; right: 14px;
			background: linear-gradient(135deg,#059669 0%,#10b981 100%);
			color: #fff;
			font-weight: 800; font-size: 11px; letter-spacing: .05em;
			padding: 7px 14px; border-radius: 999px;
			box-shadow: 0 4px 14px rgba(16,185,129,.5);
			animation: psle-paid-pop .55s cubic-bezier(.34,1.56,.64,1) both;
			z-index: 5;
		}
		/* PISTACHIO "DONE" stamp — duzy, obrocony, na srodku panelu */
		#parcsepa-krok2[data-paid="yes"]::after {
			content: "DONE";
			position: absolute;
			top: 38%; left: 50%;
			transform: translate(-50%,-50%) rotate(-14deg);
			font-family: 'Impact','Oswald','Arial Black',sans-serif;
			font-size: 96px; font-weight: 900;
			letter-spacing: 14px;
			color: rgba(132,204,22,.92);
			background: rgba(190,242,100,.28);
			padding: 14px 44px 14px 58px;
			border: 9px double #65a30d;
			border-radius: 14px;
			text-shadow: 3px 3px 0 rgba(101,163,13,.35), 6px 6px 18px rgba(0,0,0,.18);
			pointer-events: none;
			z-index: 4;
			animation: psle-done-stamp .9s cubic-bezier(.22,1.5,.36,1) .35s both;
			white-space: nowrap;
		}
		@keyframes psle-paid-pop {
			0% { transform: scale(0) rotate(-12deg); opacity: 0; }
			60% { transform: scale(1.18) rotate(3deg); opacity: 1; }
			100% { transform: scale(1) rotate(0deg); opacity: 1; }
		}
		@keyframes psle-done-stamp {
			0%   { transform: translate(-50%,-50%) rotate(-14deg) scale(2.4); opacity: 0; }
			55%  { transform: translate(-50%,-50%) rotate(-14deg) scale(.92); opacity: 1; }
			75%  { transform: translate(-50%,-50%) rotate(-14deg) scale(1.06); opacity: 1; }
			100% { transform: translate(-50%,-50%) rotate(-14deg) scale(1); opacity: 1; }
		}
		/* NS-54 v3: 3-dot loader cyklicznie ".  .. ..." */
		.parcsepa-dots span {
			display: inline-block;
			opacity: 0;
			animation: parcsepa-dot-cycle 1.4s infinite;
			font-weight: 900;
			font-size: 18px;
			line-height: 1;
		}
		.parcsepa-dots span:nth-child(1) { animation-delay: 0s; }
		.parcsepa-dots span:nth-child(2) { animation-delay: .25s; }
		.parcsepa-dots span:nth-child(3) { animation-delay: .5s; }
		@keyframes parcsepa-dot-cycle {
			0%, 80%, 100% { opacity: 0; transform: translateY(0); }
			40%           { opacity: 1; transform: translateY(-3px); }
		}
		/* NS-65 2026-04-30: pulsująca kolumna "Generujemy etykietę" + placeholder etykiety */
		@keyframes psle-genlabel-pulse {
			0%, 100% { box-shadow: 0 4px 14px rgba(16,185,129,.18); }
			50%      { box-shadow: 0 8px 28px rgba(16,185,129,.40); }
		}
		@keyframes psle-genlabel-placeholder-pulse {
			0%, 100% { transform: scale(1);    opacity: .85; border-color: #10b981; }
			50%      { transform: scale(1.04); opacity: 1;   border-color: #059669; }
		}