/* Informational panel; floats above existing audio controls without changing their logic. */
html { --rb-privacy-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
html.rb-sticky-open { --rb-privacy-bottom: calc(var(--rb-sticky-height, 68px) + 24px); }
.rb-privacy {
	position: fixed;
	right: 24px;
	bottom: var(--rb-privacy-bottom);
	z-index: 1002;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	align-items: end;
	gap: 10px 24px;
	width: min(680px, calc(100% - 48px));
	min-height: 175px;
	max-height: calc(100vh - var(--rb-privacy-bottom) - 80px);
	max-height: calc(100dvh - var(--rb-privacy-bottom) - 80px);
	overflow-y: auto;
	padding: 26px 28px;
	border: 1px solid rgba(179, 81, 51, .65);
	background: #090d0c;
	color: var(--rb-ivory);
}
.rb-privacy[hidden] { display: none; }
.rb-privacy-heading { grid-column: 1 / -1; }
.rb-privacy-heading > p { margin: 0 0 12px; color: #c46b48; font: 700 8px/1.5 var(--rb-sans); letter-spacing: 1.5px; }
.rb-privacy-heading h2 { margin: 0; font: 500 22px/1.2 var(--rb-sans); letter-spacing: -.04em; }
.rb-privacy-description { max-width: 430px; margin: 0; color: #aaa99f; font: 14px/20px Georgia, "Times New Roman", serif; }
.rb-privacy-dismiss { display: grid; place-items: center; min-height: 44px; width: 92px; padding: 12px; border: 1px solid var(--rb-copper); background: var(--rb-copper); color: #fff; font: 700 10px/1.5 var(--rb-sans); letter-spacing: .7px; cursor: pointer; transition: background-color 200ms ease; }
.rb-privacy-dismiss:focus-visible,
.rb-privacy-heading h2:focus-visible { outline: 2px solid var(--rb-ivory); outline-offset: 4px; }
.rb-footer-cookie { display: inline-block; margin: 8px 0 0; padding: 6px 0; border: 0; background: transparent; color: inherit; font: 400 10px/1.5 var(--rb-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rb-footer-cookie[hidden] { display: none; }
.rb-footer-cookie:focus-visible { outline: 2px solid var(--rb-ivory); outline-offset: 4px; }
.rb-privacy-feedback { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.rb-privacy-space { height: 0; }
html.rb-privacy-open button.rb-back-to-top { bottom: calc(var(--rb-privacy-bottom) + var(--rb-privacy-height, 175px) + 16px); }
@media (hover: hover) and (pointer: fine) {
	.rb-privacy-dismiss:hover { background: #c15d3c; }
	.rb-footer-cookie:hover { color: var(--rb-ivory); }
}
@media (max-width: 650px) {
	html { --rb-privacy-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
	html.rb-sticky-open { --rb-privacy-bottom: calc(var(--rb-sticky-height, 68px) + 16px); }
	.rb-privacy { right: 16px; width: calc(100% - 32px); padding: 22px; grid-template-columns: minmax(0, 1fr); gap: 14px; min-height: 0; }
	.rb-privacy-description { max-width: none; font-size: 15px; line-height: 1.5; }
	.rb-privacy-dismiss { justify-self: end; min-width: 100px; }
}
@media (hover: none) and (pointer: coarse) {
 .rb-privacy-dismiss:active { background: #c15d3c; }
 .rb-footer-cookie:active { color: var(--rb-ivory); }
}

@media (prefers-reduced-motion: reduce) {
	.rb-privacy-dismiss { transition: none; }
}
@media (max-height: 400px) {
	.rb-privacy { min-height: 0; }
}
