/* ---- OnlyAU Tools: claim status ---- */

/* Status pill next to the listing title (replaces Golo's small icon) */
.place-heading .place-title { display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.place-heading .place-title h1 { margin-bottom: 0; }
/* Golo positions its icon absolutely (JS sets an inline left); the wider pill sits in the flow instead */
.place-heading .place-title .claim-badge { position: relative !important; top: auto !important; right: auto !important; left: auto !important; bottom: auto !important; margin: 0 !important; transform: none !important; }
.place-title .claim-badge .verified-badge i,
.place-title .claim-badge .wait-badge i { display: none; }
.place-title .claim-badge .verified-badge,
.place-title .claim-badge .wait-badge {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: .2px;
	padding: 6px 10px; border-radius: 999px; cursor: pointer; white-space: nowrap;
}
.place-title .claim-badge .verified-badge::before { content: "\2713  Claimed"; }
.place-title .claim-badge .verified-badge { background: #16a34a; color: #fff; }
.place-title .claim-badge .verified-badge.not-verified::before { content: "Unclaimed"; }
.place-title .claim-badge .verified-badge.not-verified { background: rgba(255,255,255,.92); color: #6b7280; }
.place-title .claim-badge .wait-badge::before { content: "Claim pending"; }
.place-title .claim-badge .wait-badge { background: #f59e0b; color: #fff; }

/* Claim box */
.oau-claim-box {
	border: 1px solid #dbe3f4; border-left: 5px solid #044bcf; border-radius: 10px;
	background: #f5f8ff; padding: 22px 24px; margin: 0 0 30px;
}
.oau-claim-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.oau-claim-head h3 { margin: 0; font-size: 22px; color: #0b1f4b; }
.oau-claim-icon { font-size: 22px; line-height: 1; }
.oau-claim-lead { margin: 0 0 12px; color: #1f2937; }
.oau-claim-missing { margin: 0 0 6px; font-weight: 600; color: #1f2937; }
.oau-claim-points { margin: 0 0 18px; padding: 0; list-style: none; }
.oau-claim-points li { position: relative; padding-left: 24px; margin: 4px 0; color: #374151; }
.oau-claim-points li::before { content: "\2715"; position: absolute; left: 2px; top: 0; color: #dc2626; font-weight: 700; }
.oau-claim-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.oau-claim-actions .oau-inline { display: inline-block; }
.oau-btn, .oau-btn:visited {
	display: inline-block; background: #044bcf; color: #fff !important; font-weight: 600;
	padding: 12px 22px; border-radius: 999px; text-decoration: none; line-height: 1.2;
}
.oau-btn:hover { background: #033a9f; }
.oau-link { font-weight: 600; color: #044bcf; text-decoration: underline; }
.oau-claim-note { flex-basis: 100%; margin: 0; font-size: 13px; color: #6b7280; }
.oau-claim-pending { border-left-color: #f59e0b; background: #fffbeb; border-color: #fde68a; }

/* Claimed tick on listing cards */
.oau-card-claimed {
	display: inline-block; margin-left: 6px; vertical-align: middle;
	font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .2px;
	padding: 4px 7px; border-radius: 999px; background: #16a34a; color: #fff; white-space: nowrap;
}

@media (max-width: 767px) {
	.oau-claim-box { padding: 18px 16px; }
	.oau-claim-head h3 { font-size: 19px; }
	.oau-btn { width: 100%; text-align: center; }
}
