/**
 * WC Withdrawal – style współdzielone (front + panel admina)
 */

/* ---------- Elementy wspólne ---------- */
.geki-wcw-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 12px;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	vertical-align: middle;
}

.geki-wcw-muted {
	color: #767676;
	font-size: 0.9em;
}

.geki-wcw-legal-note {
	margin-top: 18px;
	padding: 12px 14px;
	border-left: 3px solid #c9c9c9;
	background: #f7f7f7;
	font-size: 0.88em;
	color: #555;
	border-radius: 0 4px 4px 0;
}

.geki-wcw-table,
.geki-wcw-items-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 18px;
}

.geki-wcw-table th,
.geki-wcw-table td,
.geki-wcw-items-table th,
.geki-wcw-items-table td {
	padding: 8px 10px;
	border-bottom: 1px solid #e6e6e6;
	text-align: left;
	vertical-align: middle;
}

.geki-wcw-items-table th {
	font-weight: 600;
	background: #fafafa;
}

.geki-wcw-qty {
	width: 72px;
	max-width: 100%;
}

.geki-wcw-qty:disabled {
	background: #f0f0f0;
	color: #aaa;
	cursor: not-allowed;
}

/* ---------- Oś czasu / historia ---------- */
.geki-wcw-timeline {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	border-left: 2px solid #e0e0e0;
}

.geki-wcw-timeline li {
	position: relative;
	margin: 0;
	padding: 8px 0 8px 18px;
	font-size: 0.92em;
}

.geki-wcw-timeline li::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 14px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #b0b0b0;
	border: 2px solid #fff;
}

.geki-wcw-timeline li.geki-wcw-log-status::before { background: #2271b1; }
.geki-wcw-timeline li.geki-wcw-log-note::before   { background: #d39d00; }
.geki-wcw-timeline li.geki-wcw-log-create::before { background: #46a546; }

/* ---------- Formularze (front) ---------- */
.geki-wcw-form-wrap,
.geki-wcw-guest-wrap {
	margin: 18px 0;
}

.geki-wcw-form .form-row,
.geki-wcw-form p {
	margin-bottom: 14px;
}

.geki-wcw-form label {
	display: inline-block;
	margin-bottom: 4px;
	font-weight: 600;
}

.geki-wcw-form .geki-wcw-checkbox-row label,
.geki-wcw-form label.geki-wcw-inline {
	font-weight: 400;
}

.geki-wcw-form select,
.geki-wcw-form textarea,
.geki-wcw-form input[type="text"],
.geki-wcw-form input[type="email"],
.geki-wcw-form input[type="number"] {
	max-width: 100%;
}

.geki-wcw-form textarea {
	width: 100%;
	min-height: 90px;
}

.geki-wcw-request-details {
	margin: 12px 0 24px;
}

.geki-wcw-order-actions {
	margin: 12px 0;
}

/* ---------- Panel administratora ---------- */
.geki-wcw-admin .geki-wcw-search {
	margin: 12px 0 16px;
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.geki-wcw-admin .geki-wcw-grid {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.geki-wcw-admin .geki-wcw-col-main {
	flex: 1 1 560px;
	min-width: 0;
}

.geki-wcw-admin .geki-wcw-col-side {
	flex: 0 0 300px;
	max-width: 100%;
}

.geki-wcw-admin .geki-wcw-col-side .postbox,
.geki-wcw-admin .geki-wcw-col-main .postbox {
	padding: 4px 14px 14px;
}

.geki-wcw-admin .geki-wcw-items-table th {
	background: #f6f7f7;
}

.geki-wcw-admin .geki-wcw-single h2 {
	margin-top: 0;
}

.geki-wcw-admin .geki-wcw-status-bubble {
	display: inline-block;
	min-width: 18px;
	padding: 0 6px;
	border-radius: 9px;
	background: #d63638;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	vertical-align: top;
	margin-left: 4px;
}

/* Kolumna w liście zamówień WooCommerce */
.column-wcw_returns .geki-wcw-badge {
	font-size: 11px;
	padding: 1px 8px;
}

@media (max-width: 782px) {
	.geki-wcw-admin .geki-wcw-col-side {
		flex: 1 1 100%;
	}
}

/* ===== Wybór rodzaju zgłoszenia (duże przyciski radio) ===== */
.geki-wcw-type-choice { margin: 0 0 20px; }
.geki-wcw-type-choice-label { display:block; font-weight:600; margin-bottom:10px; }
.geki-wcw-type-cards {
	display:flex; flex-wrap:wrap; gap:12px;
}
.geki-wcw-type-card { position:relative; flex:1 1 180px; margin:0; cursor:pointer; }
.geki-wcw-type-card input {
	position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none;
}
.geki-wcw-type-card-inner {
	display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center;
	border:2px solid #d5d8dc; border-radius:10px;
	padding:16px 18px; height:100%;
	background:#fff; transition:border-color .15s, box-shadow .15s, background .15s;
}
.geki-wcw-type-card-inner::before {
	content:""; grid-row:1 / 3; align-self:center;
	width:18px; height:18px; border-radius:50%;
	border:2px solid #b5bcc4; background:#fff;
	transition:border-color .15s, box-shadow .15s;
}
.geki-wcw-type-card-title { grid-column:2; font-size:16px; font-weight:700; line-height:1.2; }
.geki-wcw-type-card-desc { grid-column:2; font-size:12px; color:#646970; line-height:1.3; }
.geki-wcw-type-card:hover .geki-wcw-type-card-inner { border-color:#9aa3ad; }
.geki-wcw-type-card input:checked + .geki-wcw-type-card-inner {
	border-color:#2271b1; background:#f0f6fb;
	box-shadow:0 0 0 1px #2271b1 inset;
}
.geki-wcw-type-card input:checked + .geki-wcw-type-card-inner::before {
	border-color:#2271b1; box-shadow:inset 0 0 0 4px #2271b1;
}
.geki-wcw-type-card input:focus-visible + .geki-wcw-type-card-inner {
	outline:2px solid #2271b1; outline-offset:2px;
}

/* ===== Duże przyciski radio jeden pod drugim (żądanie, sposób odesłania) ===== */
.geki-wcw-radio-choice { margin: 0 0 20px; }
.geki-wcw-radio-choice-label { display:block; font-weight:600; margin-bottom:10px; }
.geki-wcw-radio-list { display:flex; flex-direction:column; gap:10px; }
.geki-wcw-radio-option { position:relative; display:block; margin:0; cursor:pointer; }
.geki-wcw-radio-option input {
	position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none;
}
.geki-wcw-radio-option-inner {
	display:flex; align-items:center; gap:12px;
	border:2px solid #d5d8dc; border-radius:8px;
	padding:14px 16px; background:#fff; font-weight:600; line-height:1.3;
	transition:border-color .15s, box-shadow .15s, background .15s;
}
.geki-wcw-radio-option-inner::before {
	content:""; flex:0 0 auto; width:18px; height:18px; border-radius:50%;
	border:2px solid #b5bcc4; background:#fff; transition:border-color .15s, box-shadow .15s;
}
.geki-wcw-radio-option:hover .geki-wcw-radio-option-inner { border-color:#9aa3ad; }
.geki-wcw-radio-option input:checked + .geki-wcw-radio-option-inner {
	border-color:#2271b1; background:#f0f6fb; box-shadow:0 0 0 1px #2271b1 inset;
}
.geki-wcw-radio-option input:checked + .geki-wcw-radio-option-inner::before {
	border-color:#2271b1; box-shadow:inset 0 0 0 4px #2271b1;
}
.geki-wcw-radio-option input:focus-visible + .geki-wcw-radio-option-inner {
	outline:2px solid #2271b1; outline-offset:2px;
}

/* ===== Meta box zgłoszeń na ekranie zamówienia ===== */
.geki-wcw-order-requests { margin:0 0 10px; padding:0; list-style:none; }
.geki-wcw-order-requests li:last-child { border-bottom:0 !important; }

/* Pozycja wyłączona ze zwrotu/reklamacji w formularzu */
.geki-wcw-line-off { opacity: .6; }
.geki-wcw-line-reason { font-style: italic; }
