/**
 * Formularz zgłoszenia (strona „Reklamacje i zwroty") i lista w Moim koncie
 * — style spójne z motywem (tokeny z theme.json przez zmienne presetów).
 */

.btk-claim-form { max-width: 560px; display: grid; gap: 4px; }
.btk-claim-form label { font-weight: 600; font-size: 13.5px; display: block; margin-bottom: 4px; }
.btk-claim-form input, .btk-claim-form select, .btk-claim-form textarea {
	width: 100%;
	border: 1px solid var(--wp--preset--color--line, #e2e6ee);
	border-radius: 8px;
	padding: 9px 12px;
	font-size: 14px;
	font-family: inherit;
	background: var(--wp--preset--color--card, #fff);
	color: inherit;
	box-sizing: border-box;
}
.btk-claim-form input:focus, .btk-claim-form select:focus, .btk-claim-form textarea:focus,
.btk-claim-reply textarea:focus {
	border-color: var(--wp--preset--color--accent, #047857);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 3px var(--wp--preset--color--accent-soft, #e5f3ec);
}
.btk-claim-note {
	font-size: 12.5px;
	color: var(--wp--preset--color--muted, #6b7280);
	background: var(--wp--preset--color--soft, #f6f8fb);
	border-radius: 8px;
	padding: 10px 12px;
}

.btk-claim-ok, .btk-claim-err { border-radius: 8px; padding: 12px 14px; margin: 0 0 14px; font-size: 14px; }
.btk-claim-ok { background: #f0fdf4; color: #15803d; }
.btk-claim-err { background: #fef2f2; color: #b91c1c; }

/* Przycisk wysyłki. Markup niesie generyczną klasę `.button`, którą motyw stroi
   tylko w kaflach produktów i w bibliotece — na stronie „Reklamacje i zwroty"
   zostawał domyślny przycisk przeglądarki (zgłoszenie właściciela 2026-08-06).
   Kolory z tokenów marki, wymiary jak w przycisku formularza kontaktowego. */
.btk-claim-form button[type="submit"],
.btk-return__submit {
	justify-self: start;
	background: var(--wp--preset--color--accent, #047857);
	color: #fff;
	border: 0;
	border-radius: var(--btk-r-btn, 12px);
	padding: 12px 24px;
	margin-top: 6px;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.btk-claim-form button[type="submit"]:hover,
.btk-return__submit:hover { background: var(--wp--preset--color--accent-ink, #04543e); color: #fff; }
.btk-claim-form button[type="submit"]:focus-visible,
.btk-return__submit:focus-visible { outline: 2px solid var(--wp--preset--color--accent-ink, #04543e); outline-offset: 2px; }

/* Krok 2: wybór tytułów do zwrotu — ta sama strona, po weryfikacji zamówienia.
   Bez tych reguł lista renderowała się jako goły <ul> z punktorami. */
.btk-return { max-width: 560px; }
.btk-return__h { font-size: 17px; font-weight: 800; letter-spacing: -.015em; margin: 0 0 6px; }
.btk-return__lead { font-size: 13.5px; color: var(--wp--preset--color--muted, #6b7280); margin: 0 0 16px; }
.btk-return__items { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.btk-return__item {
	border: 1px solid var(--wp--preset--color--line, #e2e6ee);
	border-radius: 10px;
	background: var(--wp--preset--color--card, #fff);
	padding: 11px 13px;
}
.btk-return__item--off { opacity: .62; }
.btk-return__label { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; cursor: pointer; }
.btk-return__item--off .btk-return__label { cursor: not-allowed; }
.btk-return__label input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--wp--preset--color--accent, #047857); }
.btk-return__name { font-size: 14.5px; font-weight: 600; }
.btk-return__price { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--accent-ink, #04543e); white-space: nowrap; }
/* Powód blokady pod tytułem, całą szerokością — w wierszu rozpychał cenę */
.btk-return__why { grid-column: 2 / -1; font-size: 12px; color: var(--wp--preset--color--muted, #6b7280); }
.btk-return__why--ok { color: var(--wp--preset--color--accent-ink, #04543e); }
.btk-return__sum { font-size: 15px; margin: 0 0 8px; }
.btk-return__note { font-size: 12.5px; color: var(--wp--preset--color--muted, #6b7280); margin: 0 0 16px; }
.btk-return__cancel { font-size: 13.5px; color: var(--wp--preset--color--muted, #6b7280); margin-left: 14px; }

/* status w Moim koncie */
.btk-claim-status {
	display: inline-block;
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 12px;
	font-weight: 600;
	background: #f4f4f5;
	color: #52525b;
}
.btk-claim-status--new             { background: #eff6ff; color: #1d4ed8; }
.btk-claim-status--review,
.btk-claim-status--awaiting-cancel,
.btk-claim-status--invoice-pending { background: #fefce8; color: #a16207; }
.btk-claim-status--file-downloaded { background: #f4f4f5; color: #52525b; }
.btk-claim-status--accepted,
.btk-claim-status--refunded        { background: #f0fdf4; color: #15803d; }
.btk-claim-status--rejected,
.btk-claim-status--refund-refused  { background: #fef2f2; color: #b91c1c; }
.btk-claim-status--closed          { background: #f4f4f5; color: #3f3f46; }

/* ---------- karta szczegółów zgłoszenia (Moje konto → Reklamacje i zwroty) ---------- */
.btk-claim-back { display: inline-block; margin-bottom: 12px; font-weight: 600; font-size: 13px; color: var(--wp--preset--color--accent, #047857); text-decoration: none; }
.btk-claim-back:hover { text-decoration: underline; }
.btk-claim-detail__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.btk-claim-detail__no { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.01em; }

.btk-claim-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 22px; }
.btk-claim-meta > div { background: var(--wp--preset--color--card, #fff); border: 1px solid var(--wp--preset--color--line, #e2e6ee); border-radius: 12px; padding: 11px 14px; }
.btk-claim-meta dt { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted, #6b7280); margin: 0 0 3px; }
.btk-claim-meta dd { margin: 0; font-size: 14px; font-weight: 600; }

.btk-claim-h3 { font-size: 15px; font-weight: 700; margin: 22px 0 12px; }

/* oś czasu */
.btk-claim-timeline { list-style: none; margin: 0; padding: 0 0 0 6px; }
.btk-claim-timeline__item { position: relative; display: flex; gap: 12px; padding: 0 0 16px 16px; border-left: 2px solid var(--wp--preset--color--line, #e2e6ee); }
.btk-claim-timeline__item:last-child { border-left-color: transparent; padding-bottom: 0; }
.btk-claim-timeline__dot { position: absolute; left: -7px; top: 2px; width: 12px; height: 12px; border-radius: 999px; background: var(--wp--preset--color--accent, #047857); box-shadow: 0 0 0 3px var(--wp--preset--color--accent-soft, #d1fae5); }
.btk-claim-timeline__item--rejected .btk-claim-timeline__dot,
.btk-claim-timeline__item--refund-refused .btk-claim-timeline__dot { background: var(--wp--preset--color--err, #b91c1c); box-shadow: 0 0 0 3px #fee2e2; }
.btk-claim-timeline__body { display: flex; flex-direction: column; gap: 2px; }
.btk-claim-timeline__body b { font-size: 13.5px; }
.btk-claim-timeline__meta { font-size: 12px; color: var(--wp--preset--color--muted, #6b7280); }

/* wątek wiadomości */
.btk-claim-thread { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.btk-claim-thread__empty, .btk-claim-thread__closed { font-size: 13px; color: var(--wp--preset--color--muted, #6b7280); }
.btk-claim-msg { max-width: 82%; border-radius: 14px; padding: 10px 14px; }
.btk-claim-msg--me { align-self: flex-end; background: var(--wp--preset--color--accent-soft, #d1fae5); color: var(--wp--preset--color--accent-ink, #065f46); }
.btk-claim-msg--staff { align-self: flex-start; background: var(--wp--preset--color--warm, #f6f8fb); }
.btk-claim-msg__who { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; opacity: .75; margin-bottom: 3px; }
.btk-claim-msg__body { font-size: 14px; line-height: 1.45; }
.btk-claim-msg__meta { font-size: 11px; opacity: .6; margin-top: 4px; }

.btk-claim-reply { max-width: 560px; display: grid; gap: 6px; margin-top: 6px; }
.btk-claim-reply label { font-weight: 600; font-size: 13.5px; }
.btk-claim-reply textarea { width: 100%; border: 1.5px solid var(--wp--preset--color--line, #eee8dd); border-radius: 12px; padding: 11px 14px; font-size: 14px; font-family: inherit; background: var(--wp--preset--color--card, #fff); color: inherit; box-sizing: border-box; }
.btk-claim-reply button { justify-self: start; }

/* pozycje zgłoszone do zwrotu + kwoty (karta szczegółów zgłoszenia) */
.btk-claim-items { width: 100%; border-collapse: collapse; margin: 0 0 14px; }
.btk-claim-items td { padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--line, #eee8dd); font-size: 14px; }
.btk-claim-items tr:last-child td { border-bottom: 0; }
.btk-claim-items__name { font-weight: 600; }
.btk-claim-items__qty { font-weight: 400; color: var(--wp--preset--color--muted, #6b7280); font-size: 12.5px; }
.btk-claim-items__price { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

.btk-claim-amounts { display: grid; gap: 6px; margin: 0 0 18px; padding: 14px 16px; border: 1px solid var(--wp--preset--color--line, #eee8dd); border-radius: 12px; background: var(--wp--preset--color--warm, #faf6ef); }
.btk-claim-amounts__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; }
.btk-claim-amounts__row span { color: var(--wp--preset--color--muted, #6b7280); }
.btk-claim-amounts__row b { font-variant-numeric: tabular-nums; font-weight: 700; }
.btk-claim-amounts__row--refund b { color: var(--wp--preset--color--accent, #047857); }

.btk-claim-info { border-radius: 14px; padding: 13px 18px; margin: 0 0 18px; font-size: 13.5px; line-height: 1.5; background: var(--wp--preset--color--accent-soft, #e5f3ec); color: var(--wp--preset--color--accent-ink, #04543e); border-left: 4px solid var(--wp--preset--color--accent, #047857); }

/* ---------- panel zwrotu na szczegółach zamówienia (A.D.5 pkt 5.18) ----------
   Mobile-first: pozycja = kafelek, checkbox i kwota w jednej linii, przycisk
   pełnej szerokości. Od 560 px kwota odjeżdża na prawo do krawędzi kafelka. */
.btk-return { margin: 22px 0 0; padding: 18px; border: 1px solid var(--wp--preset--color--line, #eee8dd); border-radius: 16px; background: var(--wp--preset--color--card, #fff); }
.btk-return__h { margin: 0 0 6px; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.btk-return__lead { margin: 0 0 14px; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--muted, #6b7280); }

.btk-return__items { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.btk-return__item { border: 1px solid var(--wp--preset--color--line, #eee8dd); border-radius: 12px; padding: 12px 14px; background: var(--wp--preset--color--warm, #faf6ef); }
.btk-return__item--off { opacity: .62; background: var(--wp--preset--color--soft, #f6f8fb); }
.btk-return__label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; cursor: pointer; font-size: 14px; }
.btk-return__item--off .btk-return__label { cursor: not-allowed; }
.btk-return__label input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--wp--preset--color--accent, #047857); }
.btk-return__name { flex: 1 1 auto; min-width: 0; font-weight: 600; }
.btk-return__price { flex: 0 0 auto; margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 700; }
.btk-return__why { display: block; margin: 6px 0 0 30px; font-size: 12.5px; color: var(--wp--preset--color--muted, #6b7280); }
.btk-return__why--ok { color: var(--wp--preset--color--accent, #047857); }

.btk-return__sum { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 16px; padding: 13px 16px; border-radius: 12px; background: var(--wp--preset--color--accent-soft, #e5f3ec); color: var(--wp--preset--color--accent-ink, #04543e); font-size: 14px; }
.btk-return__sum b { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }

.btk-return__field { display: grid; gap: 6px; margin: 0 0 14px; }
.btk-return__field label { font-weight: 600; font-size: 13.5px; }
.btk-return__field textarea { width: 100%; border: 1.5px solid var(--wp--preset--color--line, #eee8dd); border-radius: 12px; padding: 11px 14px; font-size: 14px; font-family: inherit; background: var(--wp--preset--color--card, #fff); color: inherit; box-sizing: border-box; }
.btk-return__note { margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--wp--preset--color--muted, #6b7280); }
.btk-return__submit { width: 100%; }

@media (min-width: 560px) {
	.btk-return { padding: 22px 24px; }
	.btk-return__submit { width: auto; }
}
