/* Scoped to the verification label; coupon buttons and ticket masks are unchanged. */
.kupiro-verification { display:inline-block; position:relative; max-width:100%; margin:0; }
.kupiro-verification > summary.kupiro-offer-verified {
	display:inline-flex; align-items:center; gap:4px; margin:0; padding:3px 0;
	border:0; border-radius:3px; color:#348d78; background:transparent;
	font:inherit; font-weight:600; line-height:1.5; list-style:none; cursor:pointer;
}
.kupiro-verification > summary::-webkit-details-marker { display:none; }
.kupiro-verification > summary::marker { content:""; }
.kupiro-verification > summary::after { content:none; }
.kupiro-verification > summary:focus-visible { outline:2px solid #348d78; outline-offset:4px; }
.kupiro-verification > summary svg, .kupiro-verification-static > svg {
	display:block; flex:0 0 16px; width:16px; height:16px; fill:none;
	stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
/* Match the text and icon boxes; an inline summary adds a baseline gap. */
.kupiro-offer-meta > .kupiro-verification { flex:0 0 auto; align-self:center; line-height:18px; }
.kupiro-offer-meta .kupiro-verification > summary.kupiro-offer-verified,
.kupiro-offer-meta > .kupiro-offer-usage {
	display:flex; align-items:center; gap:4px; min-height:24px; margin:0; padding:0;
	font-size:12px; font-weight:600; line-height:18px; white-space:nowrap;
}
.kupiro-offer-meta .kupiro-verification > summary.kupiro-offer-verified > svg,
.kupiro-offer-meta > .kupiro-offer-usage > svg {
	display:block; flex:0 0 14px; width:14px; height:14px; margin:0;
}
.kupiro-verification-note, .kupiro-verification-popup {
	box-sizing:border-box; display:block; width:300px; max-width:100%; margin:6px 0;
	padding:10px 13px; border:1px solid rgba(255,255,255,.1); border-radius:8px;
	background:#252d34; color:#fff; box-shadow:0 6px 22px rgba(15,30,38,.2);
	font-family:Arial,sans-serif; font-size:12px; font-weight:400; line-height:1.55;
	text-align:left; white-space:normal; overflow-wrap:break-word; text-transform:none;
}
.kupiro-verification:not([open]) > .kupiro-verification-note,
.kupiro-verification.is-enhanced > .kupiro-verification-note { display:none; }
.kupiro-verification-popup {
	position:fixed; z-index:100001; width:min(300px, calc(100vw - 24px)); max-width:calc(100vw - 24px);
	margin:0; overflow-y:auto; overscroll-behavior:contain;
}
.kupiro-verification-popup time, .kupiro-verification-note time { color:inherit; font:inherit; white-space:nowrap; }
.kupiro-verification-static { display:inline-flex; align-items:center; gap:4px; line-height:1.35; }
.kupiro-home .kupiro-verification > summary.kupiro-offer-verified { gap:2px; padding:0; color:#0e927a; white-space:nowrap; line-height:1.2; }
.kupiro-home .kupiro-verification > summary svg { flex-basis:14px; width:14px; height:14px; }
@media (prefers-reduced-motion:reduce) { .kupiro-verification * { transition:none; } }
