/* wniosek261.pl – style uzupełniające (Tailwind CDN) */
[hidden] { display: none !important; }

/* Pola formularza urzędowego */
.f-label { display: block; margin-bottom: .3rem; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #475569; }
.f-no { display: inline-block; min-width: 2.1rem; color: #b45309; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0; }
.f-input { width: 100%; border: 1px solid #94a3b8; background: #fff; padding: .6rem .7rem; font-size: .95rem; color: #0f172a; border-radius: 0; outline: none; }
.f-input:focus { border-color: #172554; box-shadow: inset 0 -3px 0 #f59e0b; }
.f-radio { display: flex; align-items: center; gap: .55rem; border: 1px solid #cbd5e1; padding: .5rem .7rem; cursor: pointer; font-size: .86rem; }
.f-radio:has(input:checked) { border-color: #172554; background: #eff6ff; font-weight: 600; }
.f-radio input { accent-color: #172554; }
.f-err { margin-top: .25rem; font-size: .76rem; font-weight: 600; color: #b91c1c; }
input[name="delayHours"]::-webkit-inner-spin-button, input[name="delayHours"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[name="delayHours"] { appearance: textfield; -moz-appearance: textfield; }

/* Podświetlenie pól wypełnionych przez skaner */
[data-flash] { animation: w-flash 2.2s ease-out; }
@keyframes w-flash { 0%, 35% { background: #fef3c7; box-shadow: inset 0 -3px 0 #f59e0b; } 100% { background: #fff; } }

/* Lista lotnisk */
.ap li b { min-width: 2.7rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #172554; }
.ap li span { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .85rem; }
.ap li small { color: #94a3b8; font-size: .7rem; white-space: nowrap; }

/* Komunikaty skanera */
.scan-msg[data-kind="ok"] { border-color: #059669; color: #065f46; font-weight: 600; }
.scan-msg[data-kind="error"] { border-color: #dc2626; color: #991b1b; font-weight: 600; }

/* Werdykt zależny od stanu kalkulatora */
[data-state="ok"] .verdict { color: #047857; }
[data-state="no"] .verdict { color: #b91c1c; }
[data-state="empty"] .verdict { color: #64748b; }

/* Przycisk płatności */
.w-cta[aria-disabled="true"] { background: #e2e8f0; color: #64748b; cursor: not-allowed; }
.blik-tag { display: inline-block; padding: .12rem .45rem; background: #0f172a; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.blik-tag--light { background: #fff; color: #0f172a; }
.w-submit[data-busy] span:first-child::after { content: ' …'; }

/* Miniatura A4 */
.a4 { aspect-ratio: 210 / 297; }
.a4-td { border: 1px solid #cbd5e1; padding: 2px 3px; }
.a4 .ln, figure .ln { display: block; height: 3px; background: #e2e8f0; }
.seal {
  position: absolute; right: 14px; bottom: 16px; width: 60px; height: 60px; border-radius: 50%;
  border: 2px solid #b45309; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px #b45309;
  color: #b45309; display: flex; flex-direction: column; align-items: center; justify-content: center;
  transform: rotate(-11deg); font-size: 6px; font-weight: 700; letter-spacing: .14em; opacity: .85;
}
.seal b { font-family: "Source Serif 4", Georgia, serif; font-size: 15px; letter-spacing: 0; line-height: 1; }

/* Okno dialogowe */
dialog.w-dialog { margin: auto; }
dialog.w-dialog::backdrop { background: rgba(15, 23, 42, .65); }

/* FAQ */
details.qa summary::-webkit-details-marker { display: none; }
