.roh-qr-button,.roh-qr-download{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.7rem 1rem;background:#b5121b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.roh-qr-button.roh-member-secondary-button,.roh-qr-button.roh-public-qr-button{min-height:44px;padding:10px 18px;border:1px solid #b51f2e;border-radius:2px;background:#fff;color:#b51f2e;font-weight:800}.roh-qr-button.roh-member-secondary-button:hover,.roh-qr-button.roh-member-secondary-button:focus,.roh-qr-button.roh-public-qr-button:hover,.roh-qr-button.roh-public-qr-button:focus{background:#b51f2e;color:#fff}.roh-qr-modal[hidden]{display:none!important}.roh-qr-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:20px}.roh-qr-dialog{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;color:#171717;border-radius:18px;padding:24px;text-align:center}.roh-qr-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:32px;cursor:pointer}.roh-qr-dialog canvas{display:block;width:min(360px,100%);height:auto;margin:16px auto;background:#fff;border:1px solid #ddd}.roh-qr-destination{font-size:.9rem;overflow-wrap:anywhere}.roh-qr-scan-help{margin:4px 0 8px;font-size:1rem;font-weight:700;color:#333}.roh-qr-modal.is-scan-only .roh-qr-dialog{width:min(460px,100%)}.roh-qr-actions{margin:14px 0}.roh-qr-help{font-size:.85rem;color:#555}.roh-qr-open{overflow:hidden}

/* Beta 26: listing QR action mirrors the Copy Listing Link control. */
.roh-qr-button.roh-listing-qr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 17px;
	border: 2px solid var(--roh-section-divider, #b51f2e);
	border-radius: 4px;
	background: #ffffff;
	color: var(--roh-section-divider, #b51f2e);
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.1;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.roh-qr-button.roh-listing-qr-button:hover,
.roh-qr-button.roh-listing-qr-button:focus {
	background: var(--roh-section-divider, #b51f2e);
	border-color: var(--roh-section-divider, #b51f2e);
	color: #ffffff;
	transform: translateY(-1px);
}
.roh-qr-button.roh-listing-qr-button:focus-visible {
	outline: 3px solid rgba(181, 31, 46, 0.28);
	outline-offset: 3px;
}
@media screen and (max-width: 560px) {
	.roh-listing-share-actions .roh-qr-button.roh-listing-qr-button { width: auto; flex: 1 1 0; }
}

/* Beta 50: one canonical public Copy Link / QR Code control pair across ROH. */
.roh-public-share-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.roh-public-share-actions .roh-public-share-button {
	display: inline-flex;
	width: 190px;
	min-height: 44px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	padding: 10px 17px;
	border: 2px solid #b51f2e;
	border-radius: 4px;
	background: #fff;
	color: #b51f2e;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.roh-public-share-actions .roh-public-share-button:hover,
.roh-public-share-actions .roh-public-share-button:focus {
	border-color: #b51f2e;
	background: #b51f2e;
	color: #fff;
	transform: translateY(-1px);
}
.roh-public-share-actions .roh-public-share-button:focus-visible {
	outline: 3px solid rgba(181,31,46,.28);
	outline-offset: 3px;
}
.roh-public-share-actions .roh-public-share-button svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	fill: currentColor;
}
@media screen and (max-width:560px) {
	.roh-public-share-actions {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		width: 100%;
	}
	.roh-public-share-actions .roh-public-share-button {
		width: 100%;
		min-width: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
}
