.weuw-withdrawal {
	max-width: 640px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.6;
}

.weuw-title {
	margin-bottom: 0.4em;
}

.weuw-intro {
	color: #555;
	margin-bottom: 1.5em;
}

.weuw-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 1.25em;
	border: 1px solid transparent;
}

.weuw-notice-info    { background: #eef4fb; border-color: #cfe2f3; color: #1c4a72; }
.weuw-notice-success  { background: #eaf7ea; border-color: #c3e6c3; color: #1e5c1e; }
.weuw-notice-error    { background: #fbeaea; border-color: #f3caca; color: #7a1f1f; }

.weuw-field { margin-bottom: 1em; }
.weuw-field label { display: block; font-weight: 600; margin-bottom: 0.3em; }
.weuw-field input[type="text"],
.weuw-field input[type="email"] {
	width: 100%;
	max-width: 380px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.weuw-hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.weuw-actions { margin-top: 1.5em; }

.weuw-button {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 4px;
	border: 1px solid #333;
	background: #222;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 15px;
}
.weuw-button:hover { opacity: 0.9; color: #fff; }
.weuw-button-secondary { background: #fff; color: #222; }

.weuw-order-list { width: 100%; border-collapse: collapse; margin-top: 1em; }
.weuw-order-list th, .weuw-order-list td { padding: 10px 12px; border-bottom: 1px solid #e2e2e2; text-align: left; }
.weuw-ineligible { color: #888; font-size: 0.9em; }
.weuw-request-status-badge { font-size: 0.85em; color: #555; }

.weuw-request-status-table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.weuw-request-status-table th, .weuw-request-status-table td { padding: 8px 10px; border-bottom: 1px solid #eee; text-align: left; vertical-align: top; }
.weuw-request-status-table th { width: 160px; font-weight: 600; }
.weuw-revoke-intro { color: #555; }

.weuw-items { width: 100%; border-collapse: collapse; margin: 1em 0; }
.weuw-items th, .weuw-items td { padding: 8px 10px; border-bottom: 1px solid #eee; text-align: left; }
.weuw-items-disabled td { opacity: 0.5; }
.weuw-items-disabled .weuw-item-checkbox { cursor: not-allowed; }

.weuw-scope-choice { margin-bottom: 1em; border: none; padding: 0; }
.weuw-scope-choice legend { font-weight: 600; margin-bottom: 0.4em; }
.weuw-scope-choice label { display: block; margin-bottom: 0.3em; }

.weuw-login-hint { font-size: 0.9em; color: #666; margin-bottom: 1.5em; }

/* Footer link — visually distinct from ordinary T&C / imprint links */
.weuw-footer-link {
	padding: 10px 0;
	text-align: center;
}
.weuw-footer-link--left   { text-align: left; }
.weuw-footer-link--right  { text-align: right; }

.weuw-footer-link-anchor {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid currentColor;
	border-radius: 20px;
	font-weight: 600;
	text-decoration: none;
}
.weuw-footer-link-anchor:before {
	content: "\21A9"; /* leftwards arrow with hook — withdrawal symbol */
}
