/* Vili – grąžinimai. Mobile first, naudoja temos kintamuosius ir .form-group / .btn. */
.vili-returns { --vr-gap: 1rem; max-width: 760px; margin: 0 auto; }
.vili-returns .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.vr-choice { display: grid; gap: .75rem; margin-bottom: 1.5rem; }
.vr-choice__card { display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; padding: 1rem; border: 1px solid var(--color-border, #e5e5e5); border-radius: var(--radius-md, 8px); background: var(--color-bg-white, #fff); color: var(--color-text, #2c2c2c); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.vr-choice__card:hover, .vr-choice__card:focus-visible { border-color: var(--color-accent, #1a1a1a); }
.vr-choice__card.is-active { border-color: var(--color-accent, #1a1a1a); box-shadow: 0 0 0 1px var(--color-accent, #1a1a1a); }
.vr-choice__letter { grid-row: span 2; display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-nude-light, #e8e0d5); font-weight: 600; }
.vr-choice__card.is-active .vr-choice__letter { background: var(--color-accent, #1a1a1a); color: #fff; }
.vr-choice__title { font-weight: 600; line-height: 1.35; }
.vr-choice__text { font-size: .875rem; color: var(--color-text-light, #6b6b6b); }

.vr-form { display: grid; gap: var(--vr-gap); }
.vr-form__title { margin: 0; }
.vr-fieldset { display: grid; gap: var(--vr-gap); margin: 0; padding: 1rem; border: 1px solid var(--color-border, #e5e5e5); border-radius: var(--radius-md, 8px); background: var(--color-bg-white, #fff); min-width: 0; }
.vr-fieldset legend { padding: 0 .4rem; font-weight: 600; }
.vili-returns .form-row { display: grid; grid-template-columns: 1fr; gap: var(--vr-gap); }
.vr-req { color: var(--color-error, #c45b5b); }
.vr-opt, .vr-help { font-weight: 400; font-size: .85rem; color: var(--color-text-light, #6b6b6b); }
.vr-help { margin: 0; }
.vr-note { margin: 0; color: var(--color-text-light, #6b6b6b); }
.vr-field-error { margin: 0; font-size: .85rem; color: var(--color-error, #c45b5b); }
.vr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.vr-lookup { display: flex; flex-wrap: wrap; gap: .5rem; }
.vr-lookup input { flex: 1 1 10rem; }
.vr-lookup__btn { flex: 0 0 auto; }
.vr-lookup__msg:empty { display: none; }
.vr-lookup__msg { margin: 0; font-size: .875rem; }

.vr-order { display: grid; gap: .75rem; padding: .75rem; border-radius: var(--radius-sm, 4px); background: var(--color-bg-alt, #f5f3ef); }
.vr-order__head { margin: 0; font-weight: 600; }
.vr-scope { display: grid; gap: .4rem; }
.vr-scope label, .vr-confirm, .vr-item__check { display: flex; align-items: flex-start; gap: .55rem; cursor: pointer; }
.vr-scope input, .vr-confirm input, .vr-item__check input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; flex: 0 0 auto; }
.vr-item-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.vr-item-list[data-vr-collapsed="1"] { display: none; }
.vr-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .6rem .75rem; background: #fff; border-radius: var(--radius-sm, 4px); }
.vr-item__check { flex: 1 1 12rem; }
.vr-item__qty { display: flex; align-items: center; gap: .35rem; }
.vr-item__qty input { width: 4.5rem; padding: .4rem .5rem; border: 1px solid var(--color-border, #e5e5e5); border-radius: var(--radius-sm, 4px); }
.vr-item__max { font-size: .85rem; color: var(--color-text-light, #6b6b6b); }

.vr-confirm { padding: .9rem; border-radius: var(--radius-sm, 4px); background: var(--color-bg-alt, #f5f3ef); }
.vr-submit { width: 100%; justify-content: center; }
.vr-submit[disabled] { opacity: .6; cursor: wait; }

.vr-alert { padding: 1rem 1.1rem; border-radius: var(--radius-md, 8px); border-left: 4px solid; }
.vr-alert p { margin: 0 0 .5rem; }
.vr-alert ul { margin: 0; padding-left: 1.2rem; }
.vr-alert--error { border-color: var(--color-error, #c45b5b); background: #fbf1f1; }
.vr-alert--success { border-color: var(--color-success, #4a7c59); background: #f1f7f2; }
.vr-receipt { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem; margin: .75rem 0; }
.vr-receipt dt { color: var(--color-text-light, #6b6b6b); }
.vr-receipt dd { margin: 0; font-weight: 600; }

.vili-returns-policy, .vili-returns-model { margin: 2rem 0; }
.vr-policy-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.vr-policy-actions .btn { flex: 1 1 100%; text-align: center; justify-content: center; }
.vr-model-text { white-space: pre-wrap; font-family: inherit; font-size: .95rem; line-height: 1.6; padding: 1rem; border: 1px dashed var(--color-border, #e5e5e5); border-radius: var(--radius-md, 8px); background: var(--color-bg-white, #fff); overflow-wrap: anywhere; }

@media (min-width: 640px) {
	.vr-choice { grid-template-columns: 1fr 1fr; }
	.vili-returns .form-row { grid-template-columns: 1fr 1fr; }
	.vr-fieldset { padding: 1.25rem 1.5rem; }
	.vr-submit { width: auto; justify-self: start; }
	.vr-policy-actions .btn { flex: 0 0 auto; }
}

.vili-returns [hidden], .vili-returns-model [hidden] { display: none !important; }

/* Mano paskyra → Grąžinimai */
.vili-returns-account { max-width: none; display: grid; gap: 1.5rem; }
.vili-returns-account .vr-policy-actions { margin: .75rem 0; }
.vr-account-section h3 { margin: 0 0 .75rem; }
.vr-account-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.vr-account-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem .75rem; padding: .75rem 1rem; border: 1px solid var(--color-border, #e5e5e5); border-radius: var(--radius-md, 8px); background: var(--color-bg-white, #fff); }
.vr-account-row__main { display: grid; gap: .15rem; min-width: 0; }
.vr-account-row__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.vr-account-row__actions .button { font-size: .85rem; }
.vr-status { padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; background: var(--color-bg-alt, #f5f3ef); white-space: nowrap; }
.vr-status--refunded, .vr-status--approved, .vr-status--completed { background: #e6f1e8; }
.vr-status--rejected { background: #f6e3e3; }
.vili-returns-dashboard { padding: .9rem 1rem; border-radius: var(--radius-md, 8px); background: var(--color-bg-alt, #f5f3ef); }
