/**
 * Senjorams — Globotiniai account UI. Accessible baseline (large text, ≥48px targets,
 * visible labels). F3 theme refines the visual system.
 * Author: Tobalt — https://tobalt.lt
 */

.senjorams-intro,
.senjorams-recipient-hint {
	font-size: 1.125rem;
	line-height: 1.6;
	max-width: 44rem;
}

.senjorams-recipient-list {
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.senjorams-recipient-card {
	border: 2px solid #d0d5dd;
	border-radius: 10px;
	padding: 1.25rem 1.5rem;
	font-size: 1.125rem;
	line-height: 1.55;
}

.senjorams-recipient-card h3 {
	margin: 0 0 .5rem;
	font-size: 1.375rem;
}

.senjorams-recipient-note {
	font-style: italic;
	color: #475467;
}

.senjorams-recipient-actions {
	display: flex;
	gap: .75rem;
	align-items: center;
	margin-top: .75rem;
	flex-wrap: wrap;
}

.senjorams-inline-form {
	display: inline;
	margin: 0;
}

/* Form fields: visible labels, generous targets. */
.senjorams-field {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin-bottom: 1rem;
	max-width: 34rem;
}

.senjorams-field label {
	font-size: 1.0625rem;
	font-weight: 600;
}

.senjorams-recipient-form input[type="text"],
.senjorams-recipient-form input[type="tel"],
.senjorams-recipient-form select,
.senjorams-recipient-form textarea,
.senjorams-checkout-recipient select {
	font-size: 1.125rem;
	min-height: 48px;
	padding: .5rem .75rem;
	border: 2px solid #667085;
	border-radius: 8px;
	width: 100%;
}

.senjorams-recipient-form textarea {
	min-height: 3.5rem;
}

/* Buttons: ≥48px tall targets. */
.senjorams-recipient-list .button,
.senjorams-recipient-form .button,
.senjorams-button-primary {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	font-size: 1.0625rem;
}

.senjorams-button-primary {
	background: #1e5631;
	color: #fff;
	border-color: #1e5631;
}

.senjorams-button-link {
	background: transparent;
	border: none;
	color: #b42318;
	text-decoration: underline;
	padding: .5rem;
	cursor: pointer;
	min-height: 48px;
}

/* Checkout recipient block. */
.senjorams-checkout-recipient {
	border: 2px solid #1e5631;
	border-radius: 10px;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
	background: #f6fbf7;
}

.senjorams-checkout-recipient h3 {
	margin-top: 0;
	font-size: 1.25rem;
}

/* Visible focus for keyboard users. */
.senjorams-recipient-form :focus-visible,
.senjorams-checkout-recipient :focus-visible,
.senjorams-recipient-list a:focus-visible,
.senjorams-recipient-list button:focus-visible {
	outline: 3px solid #1e5631;
	outline-offset: 2px;
}
