/* OBG Coverversionen – Galerie-Vorschau v1.0.0 */
.obg-cvg { --cvg-rot: #8b1e1e; --cvg-gold: #b8862b; --cvg-rand: #e3ddd2; --cvg-bg: #fffdf8; --cvg-text: #2b2620; --cvg-grau: #7a7266; color: var(--cvg-text); }
.obg-cvg *, .obg-cvg *::before { box-sizing: border-box; }
.obg-cvg-privat { background: #fff4d6; border: 1px solid #e8c766; padding: 8px 12px; border-radius: 6px; margin: 0 0 14px; font-size: 14px; }

.obg-cvg-filter { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: #fff; padding: 10px 0; border-bottom: 1px solid var(--cvg-rand); }
.obg-cvg-admin .obg-cvg-filter { top: 32px; }
.obg-cvg-filter input[type=search] { flex: 1 1 260px; min-width: 0; padding: 9px 12px; border: 1px solid #c9c1b3; border-radius: 6px; font-size: 17px; }
.obg-cvg-filter select { padding: 8px 32px 8px 10px; border: 1px solid #c9c1b3; border-radius: 6px; max-width: 100%; font-size: 15px; min-width: 175px; }
.obg-cvg-chk { font-size: 14px; white-space: nowrap; }
.obg-cvg-count { margin-left: auto; font-size: 13px; color: var(--cvg-grau); }


.obg-cvg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 20px; align-items: start; margin-top: 14px; }
.obg-cvg-card { background: var(--cvg-bg); border: 1px solid var(--cvg-rand); border-radius: 12px; padding: 16px 18px; }
.obg-cvg-card header { display: flex; align-items: baseline; gap: 8px; border-bottom: 2px solid var(--cvg-gold); padding-bottom: 6px; margin-bottom: 8px; }
.obg-cvg-card h3 { margin: 0; font-size: 23px; line-height: 1.25; flex: 1; color: var(--cvg-rot); }
.obg-cvg-n { font-size: 13px; color: var(--cvg-grau); white-space: nowrap; }
.obg-cvg-edit { text-decoration: none; font-size: 15px; }
.obg-cvg-wer { margin: 0 0 6px; font-size: 12px; color: var(--cvg-grau); }

.obg-cvg-card ul { list-style: none; margin: 0; padding: 0; }
.obg-cvg-v { display: flex; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px dotted var(--cvg-rand); margin: 0; }
.obg-cvg-v:last-child { border-bottom: 0; }
.obg-cvg-orig { background: #fbf3e2; margin: 0 -8px; padding: 6px 8px; border-radius: 6px; }
.obg-cvg-cover { flex: 0 0 84px; width: 84px; height: 84px; display: block; }
.obg-cvg-cover img { width: 84px; height: 84px; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.25); display: block; }
.obg-cvg-disc { display: block; width: 84px; height: 84px; border-radius: 50%; background: radial-gradient(circle, #c33 0 14%, #111 15% 17%, #222 18% 100%); opacity: .55; }
.obg-cvg-info { font-size: 17px; line-height: 1.4; min-width: 0; }
.obg-cvg-info small { color: var(--cvg-grau); font-size: 14px; }
.obg-cvg-titel { font-style: italic; }
.obg-cvg-badge { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; padding: 1px 5px; border-radius: 3px; background: #e9e4da; color: #5a5246; vertical-align: 1px; }
.obg-cvg-b-orig { background: var(--cvg-gold); color: #fff; }
.obg-cvg-shoplink { color: #2e7d32; font-weight: 600; text-decoration: none; }
.obg-cvg-nurcover { color: #b26200; }
.obg-cvg-weg { color: var(--cvg-grau); font-weight: normal; }
.obg-cvg-wer2 { color: inherit; }
.obg-cvg-wissen { margin: 10px 0 0; font-size: 15px; background: #f3f0ea; padding: 6px 8px; border-radius: 6px; }
.obg-cvg-leer { padding: 20px; text-align: center; color: var(--cvg-grau); }
[hidden].obg-cvg-card, .obg-cvg-v[hidden] { display: none !important; }
.obg-cvg-id { font: 600 11px/1.3 monospace; color: #7a7266; background: #f3f0ea; border-radius: 3px; padding: 0 4px; white-space: nowrap; }

/* v0.8.0 Kasten „Änderungen des Agenten“ (nur Admins) */
.obg-cvg-agent { background: #f0f6fc; border: 2px solid #72aee6; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; font-size: 15px; }
.obg-cvg-agent summary { cursor: pointer; font-size: 16px; }
.obg-cvg-agent-hint, .obg-cvg-agent-info { color: #50575e; font-size: 13px; }
.obg-cvg-agent button { border: 1px solid #2271b1; background: #fff; color: #2271b1; border-radius: 4px; padding: 4px 10px; cursor: pointer; font-size: 14px; }
.obg-cvg-agent button[data-a="ok"], .obg-cvg-agent-alle { background: #2271b1 !important; color: #fff !important; }
.obg-cvg-agent-liste { list-style: none; margin: 8px 0 0; padding: 0; max-height: 420px; overflow: auto; }
.obg-cvg-agent-liste li { display: flex; gap: 12px; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #c3d4e6; border-radius: 6px; padding: 8px 10px; margin: 0 0 6px; }
.obg-cvg-agent-txt { min-width: 0; line-height: 1.4; }
.obg-cvg-agent-txt img { float: left; margin: 0 10px 0 0; border-radius: 4px; object-fit: cover; }
.obg-cvg-agent-txt span { color: #3c434a; font-size: 14px; }
.obg-cvg-agent-btn { white-space: nowrap; font-weight: 600; }
.obg-cvg-agent-liste li.is-ok { background: #edfaef; border-color: #68de7c; }
.obg-cvg-agent-liste li.is-undo { background: #fcf0f1; border-color: #f86368; }
.obg-cvg-agent-liste li.is-busy { opacity: .5; }

/* v0.8.0 Hinweis-Knopf (Admins + Rolle „Kunde + Coverversionen“) */
.obg-cvg .obg-cvg-hinweis { border: 1px solid var(--cvg-rand); background: #fff; color: var(--cvg-rot); border-radius: 14px; padding: 2px 10px; font-size: 13px; cursor: pointer; white-space: nowrap; line-height: 1.6; }
.obg-cvg .obg-cvg-hinweis:hover { background: var(--cvg-rot); color: #fff; border-color: var(--cvg-rot); }
.obg-cvg .obg-cvg-neu { background: var(--cvg-rot); color: #fff; border: 0; border-radius: 6px; padding: 9px 14px; font-size: 15px; font-weight: 600; cursor: pointer; }
.obg-cvg .obg-cvg-neu:hover { filter: brightness(1.15); }
.obg-cvg-v.obg-cvg-hl { box-shadow: inset 4px 0 0 var(--cvg-rot); background: #fdf0ee; border-radius: 6px; padding-left: 10px; }

/* v0.8.4 Knopf „🖼️“ Bild aus Mediathek (nur Admins) */
.obg-cvg .obg-cvg-bildwahl, .obg-cvg .obg-cvg-agentbtn { border: 1px solid #c9c1b3; background: #fff; border-radius: 4px; padding: 0 5px; font-size: 13px; line-height: 1.5; cursor: pointer; vertical-align: 1px; }
.obg-cvg .obg-cvg-bildwahl:hover, .obg-cvg .obg-cvg-agentbtn:hover { border-color: var(--cvg-rot); background: #fdf0ee; }
.obg-cvg .obg-cvg-bildwahl.is-ok { background: #edfaef; border-color: #68de7c; color: #2e7d32; }

/* v0.8.5 Status-Punkt, Agent-Knopf, Lücken-Filter, Suche im Agent-Kasten (nur Admins) */
.obg-cvg-st { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 4px; vertical-align: 0; border: 1px solid rgba(0,0,0,.25); }
.obg-cvg-st-ok { background: #2e9d44; }
.obg-cvg-st-ki { background: #e6b800; }
.obg-cvg-st-neu { background: #c8c3ba; }
.obg-cvg-filter select.obg-cvg-lu { min-width: 200px; border-color: #72aee6; }
.obg-cvg-agent-such { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 8px 0; }
.obg-cvg-agent-q { flex: 1 1 260px; min-width: 0; padding: 6px 10px; border: 1px solid #8c8f94; border-radius: 5px; font-size: 15px; }
.obg-cvg-agent .obg-cvg-agent-typ.is-aktiv { background: #2271b1; color: #fff; }
.obg-cvg-agent-anz { font-size: 13px; color: #50575e; }
.obg-cvg-agent-liste li[hidden] { display: none; }

/* v0.9.0 ▶ Anhören + Coverversionen-Radio (Optik wie Song-Radio der Song Galerie) */
.obg-cvg .obg-cvg-play { width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--cvg-rot); color: #fff; font-size: 13px; line-height: 30px; padding: 0 0 0 2px; cursor: pointer; vertical-align: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.obg-cvg .obg-cvg-play:hover { filter: brightness(1.2); }
.obg-cvg-v.is-playing { background: #fff8e6; box-shadow: inset 4px 0 0 #b8860b; border-radius: 6px; }
.obg-cvg .obg-cvg-radio { border: 2px solid #555; border-radius: 10px; background: #fff; padding: 6px 12px; font-size: 15px; font-weight: 600; cursor: pointer; color: #2b2620; }
.obg-cvg .obg-cvg-radio:hover { background: #faf6ec; }
.obg-cvg .obg-cvg-radio.is-on { border-color: #b8860b; background: #fff8e6; box-shadow: 0 0 0 3px rgba(184,134,11,.25); }
.obg-cvg-mini { position: fixed; right: 16px; bottom: 16px; z-index: 99990; width: 320px; background: #fff; border: 2px solid #b8860b; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,.3); overflow: hidden; }
.obg-cvg-mini[hidden] { display: none; }
.obg-cvg-mini-head { display: flex; align-items: center; gap: 6px; padding: 6px 8px 6px 12px; background: #fff8e6; font-weight: 700; font-size: 14px; color: #5c4300; }
.obg-cvg-mini-onair { flex: 1; }
.obg-cvg .obg-cvg-mini-head button { width: 34px; height: 34px; border: 2px solid #999; border-radius: 8px; background: #fff; cursor: pointer; font-size: 16px; padding: 0; color: #222; }
.obg-cvg-mini-player { position: relative; width: 100%; height: 200px; background: #000; }
.obg-cvg-mini-player iframe, .obg-cvg-mini-player > div { position: absolute; inset: 0; width: 100%; height: 100%; }
.obg-cvg-mini-now { padding: 8px 12px 10px; font-size: 14px; line-height: 1.35; color: #222; }
.obg-cvg-mini-now span { color: #555; }
.obg-cvg-mini-now a { font-weight: 700; text-decoration: none; }
@media (max-width: 600px) { .obg-cvg-mini { left: 8px; right: 8px; bottom: 8px; width: auto; } }

/* v0.9.1 Kopfbereich: links Info + Links, rechts ⭐ Goodie-Kasten */
.obg-cvg-kopf { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin: 0 0 12px; }
.obg-cvg-kopf-l { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; flex: 1 1 260px; }
.obg-cvg .obg-cvg-info-btn { border: 2px solid var(--cvg-gold); background: #fff; color: var(--cvg-text); border-radius: 8px; padding: 7px 14px; font-size: 15px; font-weight: 600; cursor: pointer; }
.obg-cvg .obg-cvg-info-btn:hover { background: #fbf3e2; }
.obg-cvg-kopf-link { display: inline-block; border: 1px solid var(--cvg-rand); border-radius: 8px; padding: 7px 12px; font-size: 15px; text-decoration: none; color: var(--cvg-text); background: #fff; }
.obg-cvg-kopf-link:hover { background: #fbf3e2; }
.obg-cvg-infofenster { position: fixed; inset: 0; z-index: 99995; background: rgba(0,0,0,.4); display: flex; align-items: flex-start; justify-content: center; padding: 60px 12px 20px; overflow: auto; }
.obg-cvg-infofenster[hidden] { display: none; }
.obg-cvg-infofenster-box { background: #fff; max-width: 700px; width: 100%; border-radius: 12px; padding: 20px 24px; position: relative; font-size: 16px; line-height: 1.5; box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.obg-cvg .obg-cvg-phil-x { position: absolute; right: 10px; top: 8px; border: 0; background: none; font-size: 20px; cursor: pointer; }
.obg-cvg-philfenster .obg-cvg-info-fuss { margin-top: 14px; }
.obg-cvg-infofenster-box h3 { color: var(--cvg-rot); font-size: 19px; margin: 14px 0 6px; }
.obg-cvg-infofenster-box h3:first-of-type { margin-top: 0; }
.obg-cvg-infofenster-box ul { margin: 0 0 8px 20px; padding: 0; }
.obg-cvg .obg-cvg-infofenster-x { position: absolute; right: 10px; top: 8px; border: 0; background: none; font-size: 20px; cursor: pointer; }

.obg-cvg-goodie { flex: 0 1 460px; max-width: 100%; background: linear-gradient(180deg, #fff8e6, #fffdf8); border: 2px solid #b8860b; border-radius: 14px; padding: 10px 14px 12px; box-shadow: 0 3px 12px rgba(184,134,11,.18); }
.obg-cvg-goodie-head { display: flex; align-items: center; justify-content: space-between; font-weight: 700; color: #5c4300; font-size: 15px; margin-bottom: 8px; }
.obg-cvg .obg-cvg-gd-next { border: 1px solid #b8860b; background: #fff; border-radius: 8px; padding: 2px 8px; font-size: 18px; cursor: pointer; }
.obg-cvg-gd-paar { display: flex; gap: 10px; align-items: flex-start; justify-content: center; }
.obg-cvg-gd-v { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.obg-cvg-gd-v img, .obg-cvg-gd-disc { width: 150px; height: 150px; max-width: 100%; object-fit: cover; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.3); display: block; }
.obg-cvg-gd-disc { border-radius: 50%; background: radial-gradient(circle, #c33 0 14%, #111 15% 17%, #222 18% 100%); opacity: .55; }
.obg-cvg-gd-lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; background: #e9e4da; color: #5a5246; border-radius: 3px; padding: 1px 6px; margin-bottom: 4px; }
.obg-cvg-gd-v strong { font-size: 16px; line-height: 1.25; margin-top: 4px; }
.obg-cvg-gd-v em { font-size: 15px; }
.obg-cvg-gd-v small { color: var(--cvg-grau); font-size: 13px; }
.obg-cvg-gd-akt { display: flex; gap: 8px; align-items: center; margin-top: 4px; font-size: 14px; }
.obg-cvg-gd-akt a { color: #2e7d32; font-weight: 600; text-decoration: none; }
.obg-cvg-gd-pfeil { align-self: center; font-size: 26px; color: #b8860b; margin-top: -40px; }
.obg-cvg-gd-lied { text-align: center; margin: 8px 0 0; font-size: 14px; }
.obg-cvg-gd-v.is-playing { background: #fff1c9; border-radius: 8px; }

.obg-cvg-gl { text-decoration: none; font-size: 15px; }
.obg-cvg-gstar { font-size: 15px; }
.obg-cvg .obg-cvg-goodiebtn { border: 1px solid #c9c1b3; background: #fff; border-radius: 4px; padding: 0 5px; font-size: 13px; line-height: 1.5; cursor: pointer; vertical-align: 1px; filter: grayscale(1); opacity: .6; }
.obg-cvg .obg-cvg-goodiebtn.is-on { filter: none; opacity: 1; border-color: #b8860b; background: #fff8e6; }
@media (max-width: 600px) { .obg-cvg-gd-v img, .obg-cvg-gd-disc { width: 110px; height: 110px; } .obg-cvg-goodie { flex-basis: 100%; } }

/* v0.9.5 Zurücksetzen, schneller, Handy */
.obg-cvg .obg-cvg-reset { border: 1px solid #c9c1b3; background: #fff; color: #7a7266; border-radius: 6px; padding: 8px 12px; font-size: 14px; cursor: pointer; }
.obg-cvg .obg-cvg-reset.is-aktiv { border-color: var(--cvg-rot); color: #fff; background: var(--cvg-rot); font-weight: 600; }
.obg-cvg-card { content-visibility: auto; contain-intrinsic-size: auto 520px; } /* Browser zeichnet nur sichtbare Karten – viel schneller bei 4000 Versionen */
@media (max-width: 700px) {
	.obg-cvg-filter, .obg-cvg-admin .obg-cvg-filter { position: static; gap: 6px; }
	.obg-cvg-filter input[type=search] { flex: 1 1 100%; font-size: 17px; padding: 11px 12px; }
	.obg-cvg-filter select { flex: 1 1 calc(50% - 6px); min-width: 0; font-size: 15px; padding: 10px 28px 10px 8px; }
	.obg-cvg .obg-cvg-neu, .obg-cvg .obg-cvg-radio, .obg-cvg .obg-cvg-reset { flex: 1 1 auto; padding: 10px 12px; font-size: 15px; }
	.obg-cvg-count { flex: 1 1 100%; margin-left: 0; text-align: center; font-size: 14px; }
	.obg-cvg-kopf { flex-direction: column; align-items: stretch; gap: 10px; }
	.obg-cvg-kopf-l { flex: 0 0 auto; }
	.obg-cvg-kopf-link, .obg-cvg .obg-cvg-info-btn { flex: 1 1 auto; text-align: center; padding: 9px 10px; }
	.obg-cvg-goodie { flex: 0 0 auto; padding: 8px 10px; }
	.obg-cvg-gd-v img, .obg-cvg-gd-disc { width: 96px; height: 96px; }
	.obg-cvg-gd-v strong { font-size: 14px; } .obg-cvg-gd-v em { font-size: 13px; }
	.obg-cvg-gd-pfeil { margin-top: -30px; font-size: 20px; }
	.obg-cvg-card { padding: 12px; }
	.obg-cvg-card header { flex-wrap: wrap; row-gap: 6px; }
	.obg-cvg-card h3 { font-size: 20px; flex: 1 1 100%; }
	.obg-cvg-v { gap: 10px; }
	.obg-cvg-cover, .obg-cvg-cover img, .obg-cvg-disc { width: 64px; height: 64px; flex-basis: 64px; }
	.obg-cvg-info { font-size: 16px; }
	.obg-cvg .obg-cvg-bildwahl, .obg-cvg .obg-cvg-agentbtn, .obg-cvg .obg-cvg-goodiebtn { font-size: 16px; padding: 3px 8px; margin: 2px 0; }
	.obg-cvg .obg-cvg-play { width: 36px; height: 36px; line-height: 36px; font-size: 15px; }
	.obg-cvg-mini-player { height: 170px; }
}

/* v0.9.9: Auf-/Zuklapp-Knopf unter dem Original */
.obg-cvg-aufli { list-style: none; padding: 8px 0 10px; margin: 0; border-bottom: 1px dotted var(--cvg-rand); }
.obg-cvg-aufli[hidden] { display: none !important; }
.obg-cvg-auf { display: block; width: 100%; padding: 10px 14px; border: 0; border-radius: 8px; background: var(--cvg-rot); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.obg-cvg-auf:hover, .obg-cvg-auf:focus-visible { background: #6f1717; color: #fff; }
.obg-cvg-auf.is-offen { background: #efe8dc; color: var(--cvg-rot); box-shadow: none; }
.obg-cvg-auf.is-offen:hover { background: #e3d9c8; color: var(--cvg-rot); }

/* v1.0.0: grosses Suchfeld + „Suchen“-Knopf, Weitere laden */
.obg-cvg-suche { display: flex; gap: 8px; margin: 14px 0 6px; }
.obg-cvg-suche input[type=search] { flex: 1 1 auto; min-width: 0; padding: 14px 16px; border: 2px solid var(--cvg-gold); border-radius: 10px; font-size: 20px; background: #fffdf8; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.obg-cvg-suche input[type=search]:focus { outline: none; border-color: var(--cvg-rot); box-shadow: 0 0 0 3px rgba(139,30,30,.15); }
.obg-cvg-suchbtn { flex: 0 0 auto; padding: 0 22px; border: 0; border-radius: 10px; background: var(--cvg-rot); color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; }
.obg-cvg-suchbtn:hover, .obg-cvg-suchbtn:focus-visible { background: #6f1717; color: #fff; }
.obg-cvg-mehrbox { text-align: center; margin: 18px 0 8px; }
.obg-cvg-mehrbox[hidden] { display: none; }
.obg-cvg-mehrbtn { padding: 12px 26px; border: 2px solid var(--cvg-rot); border-radius: 10px; background: #fff; color: var(--cvg-rot); font-size: 17px; font-weight: 700; cursor: pointer; }
.obg-cvg-mehrbtn:hover { background: #fdf0ee; }
.obg-cvg-mehrbtn:disabled { opacity: .6; cursor: wait; }
.obg-cvg.is-laedt .obg-cvg-grid { opacity: .55; transition: opacity .2s; }
@media (max-width: 700px) {
	.obg-cvg-suche input[type=search] { font-size: 18px; padding: 13px 12px; }
	.obg-cvg-suchbtn { padding: 0 14px; font-size: 16px; }
}

/* v1.3.0: 🔴 Merker „Zum Abarbeiten“ (nur Admins) */
.obg-cvg .obg-cvg-merkpunkt { color: #ff0000; font-size: 22px; line-height: 1; margin-left: 6px; vertical-align: -2px; text-shadow: 0 0 0 #ff0000; }
.obg-cvg .obg-cvg-merkpunkt[hidden] { display: none; }
.obg-cvg .obg-cvg-merkbtn { border: 1px solid #c9c1b3; background: #fff; border-radius: 4px; padding: 0 5px; font-size: 13px; line-height: 1.5; cursor: pointer; vertical-align: 1px; filter: grayscale(1); opacity: .55; }
.obg-cvg .obg-cvg-merkbtn.is-on { filter: none; opacity: 1; border-color: #d00; background: #ffecec; }
@media (max-width: 700px) { .obg-cvg .obg-cvg-merkbtn { font-size: 16px; padding: 3px 8px; margin: 2px 0; } }

/* v1.3.2: ✓ OK-Knopf (nur Admins) */
.obg-cvg .obg-cvg-okbtn { border: 1px solid #c9c1b3; background: #fff; color: #9aa; border-radius: 4px; padding: 0 6px; font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; vertical-align: 1px; }
.obg-cvg .obg-cvg-okbtn.is-on { color: #fff; background: #2e9d44; border-color: #2e9d44; }
@media (max-width: 700px) { .obg-cvg .obg-cvg-okbtn { font-size: 18px; padding: 3px 10px; margin: 2px 0; } }

/* v1.7.0 */
.obg-cvg-komplett { font-size: 13px; font-weight: 700; color: #2e7d32; background: #e8f5e9; border: 1px solid #2e9d44; border-radius: 10px; padding: 1px 8px; white-space: nowrap; }
.obg-cvg-komplett[hidden] { display: none; }

/* v1.12.0 */
.obg-cvg-gesucht { list-style: none; display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 10px 12px; background: #fff7e0; border: 2px dashed #b8860b; border-radius: 8px; font-size: 15px; }
.obg-cvg-gesucht-btn { font-size: 26px; line-height: 1; padding: 2px 8px; background: #fff; border: 2px solid #b8860b; border-radius: 8px; cursor: pointer; }
.obg-cvg-gesucht-btn:hover { background: #ffe9a8; }

/* v1.12.2: auffälliger Goodie-Titel „Original ⇄ Coverversion“ */
.obg-cvg-gd-titel { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; letter-spacing: .3px; text-transform: uppercase; }
.obg-cvg-gd-titel b { background: #5c4300; color: #fff3c4; padding: 3px 10px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.obg-cvg-gd-titel b:last-child { background: #c0392b; color: #fff; }
.obg-cvg-gd-titel i { font-style: normal; font-size: 20px; color: #c0392b; }

/* v1.13.0: Ansichts-Knöpfe (nur Admins) */
.obg-cvg-ansicht { font-size: 13px; color: #6b5a2a; display: inline-flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.obg-cvg-ansicht a { background: #fff8e1; border: 1px solid #c9a227; color: #5c4300; border-radius: 12px; padding: 2px 10px; text-decoration: none; }
.obg-cvg-ansicht a:hover { background: #c9a227; color: #fff; }

/* v1.14.0: Melde-Knöpfe für alle */
.obg-cvg-hinweis { white-space: nowrap; }

/* v1.18.0 Hilfe-Fenster: kompakt mit Reitern */
.obg-cvg-infofenster { padding: 40px 12px 16px; align-items: center; }
.obg-cvg-infofenster-box { max-width: 560px; max-height: 86vh; overflow-y: auto; padding: 18px 20px 14px; font-size: 15px; }
.obg-cvg-info-gruss p { margin: 0 0 8px; }
.obg-cvg-info-gruss p:first-child { font-size: 19px; color: var(--cvg-rot); }
.obg-cvg-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 8px; }
.obg-cvg-tab { border: 1px solid #c9c1b3; background: #fff; border-radius: 18px; padding: 6px 12px; font-size: 14px; cursor: pointer; color: var(--cvg-text); }
.obg-cvg-tab:hover { background: #fbf3e2; }
.obg-cvg-tab.is-on { background: var(--cvg-gold); border-color: var(--cvg-gold); color: #fff; font-weight: 600; }
.obg-cvg-tabfelder { border-top: 1px solid #eee; padding-top: 10px; min-height: 30px; }
.obg-cvg-tabhinweis { color: #888; margin: 0; font-size: 14px; }
.obg-cvg-tabfeld[hidden], .obg-cvg-tabhinweis[hidden] { display: none; }
.obg-cvg-tabfeld p { margin: 0 0 8px; }
.obg-cvg-rollenliste dt { font-weight: 700; color: var(--cvg-rot); margin-top: 8px; }
.obg-cvg-rollenliste dd { margin: 0 0 2px; }
.obg-cvg-info-fuss { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e5e5e5; flex-wrap: wrap; font-size: 14px; color: #555; }
.obg-cvg-info-los { background: var(--cvg-rot); color: #fff; border: 0; border-radius: 8px; padding: 9px 18px; font-size: 16px; font-weight: 600; cursor: pointer; }

/* v1.18.1 */
.obg-cvg-infofenster.ohne-gruss .obg-cvg-info-gruss, .obg-cvg-infofenster.tab-offen .obg-cvg-info-gruss { display: none; }
.obg-cvg-infofenster.tab-offen .obg-cvg-tabs { margin-top: 4px; }
.obg-cvg-disc-bsp { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.obg-cvg-tabfeld ol { margin: 0 0 8px 20px; padding: 0; }
.obg-cvg-tabfeld li { margin-bottom: 4px; }

/* v1.18.3 Symbolbilder */
.obg-cvg-platzhalter { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.obg-cvg-plat { margin: 0; width: 84px; text-align: center; font-size: 12px; line-height: 1.2; overflow-wrap: anywhere; hyphens: auto; }
.obg-cvg-plat img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.25); display: block; margin: 0 auto 3px; }

/* v1.19.0 Zur Suche */
.obg-cvg-oben { position: fixed; right: 16px; bottom: 70px; z-index: 99990; background: var(--cvg-rot, #8b1e1e); color: #fff; border: 0; border-radius: 26px; padding: 11px 16px; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 3px 12px rgba(0,0,0,.35); }
.obg-cvg-oben[hidden] { display: none; }
.obg-cvg-oben:hover { filter: brightness(1.15); }

/* v1.19.1 Lupe (in 1.18.0 versehentlich verloren) */
.obg-cvg-cover:has(img) { cursor: zoom-in; }
.obg-cvg-lupe { position: fixed; inset: 0; z-index: 99996; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; padding: 14px; }
.obg-cvg-lupe[hidden] { display: none; }
.obg-cvg-lupe-box { position: relative; background: #fff; border-radius: 10px; padding: 14px; max-width: 96vw; max-height: 94vh; text-align: center; overflow: auto; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.obg-cvg-lupe-box img { display: block; max-width: min(88vw, 760px); max-height: 74vh; width: auto; height: auto; margin: 0 auto; border-radius: 4px; }
.obg-cvg-lupe-x { position: absolute; top: 6px; right: 8px; border: 0; background: rgba(255,255,255,.9); font-size: 22px; line-height: 1; cursor: pointer; border-radius: 50%; width: 34px; height: 34px; }
.obg-cvg-lupe-t { margin-top: 10px; font-weight: 600; font-size: 16px; color: #222; }
.obg-cvg-lupe-a { display: inline-block; margin-top: 6px; font-size: 15px; }

/* v1.20.0 Lebenslauf-Fenster */
.obg-cvg-ll { border: 0; background: none; padding: 0 2px; margin-left: 2px; font-size: 1em; line-height: 1; cursor: pointer; vertical-align: baseline; }
.obg-cvg-ll:hover { filter: brightness(1.2); transform: scale(1.15); }
.obg-cvg-ll.laedt { opacity: .4; }
.obg-cvg-ll-fenster { z-index: 99997; }
.obg-cvg-ll-box { width: min(94vw, 680px); text-align: left; padding: 18px 20px; }
.obg-cvg-ll-t { margin: 0 34px 10px 0; font-size: 20px; color: var(--cvg-rot, #8b1e1e); }
.obg-cvg-ll-text { max-height: 66vh; overflow: auto; font-size: 15px; line-height: 1.5; color: #222; }
.obg-cvg-ll-text p { margin: 0 0 .8em; }
.obg-cvg-ll-a { display: inline-block; margin-top: 10px; font-weight: 600; }

/* v1.20.1 Lupe: Schliessen-Knopf liegt am Bildschirmrand (Backdrop), nicht mehr auf dem Cover */
.obg-cvg-lupe:not(.obg-cvg-ll-fenster) .obg-cvg-lupe-x { position: fixed; top: 12px; right: 12px; width: 40px; height: 40px; background: rgba(255,255,255,.95); box-shadow: 0 2px 10px rgba(0,0,0,.5); z-index: 2; }

/* v1.20.2 ✕: Theme-Button-Styles überschreiben (weisse Schrift, 30px Rand) */
.obg-cvg-lupe .obg-cvg-lupe-x { color: #222 !important; padding: 0 !important; min-width: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; border: 0; border-radius: 50%; background: rgba(255,255,255,.95) !important; }
.obg-cvg-lupe .obg-cvg-lupe-x:hover { background: #fff !important; color: var(--cvg-rot, #8b1e1e) !important; }

/* v1.21.0 Begrüssungsfenster vor dem Hilfe-Fenster */
.obg-cvg-willkommen { position: fixed; inset: 0; z-index: 99996; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 14px; overflow: auto; }
.obg-cvg-willkommen[hidden] { display: none; }
.obg-cvg-willkommen-box { position: relative; background: #fff; width: min(94vw, 600px); max-height: 92vh; overflow-y: auto; border-radius: 14px; padding: 24px 26px 20px; font-size: 16px; line-height: 1.5; color: #222; box-shadow: 0 12px 44px rgba(0,0,0,.45); border-top: 6px solid var(--cvg-rot, #8b1e1e); }
.obg-cvg-willkommen-box h2 { margin: 0 34px 10px 0; font-size: 22px; line-height: 1.25; color: var(--cvg-rot, #8b1e1e); }
.obg-cvg-willkommen-box h3 { margin: 14px 0 4px; font-size: 17px; color: #222; }
.obg-cvg-willkommen-box p { margin: 0 0 6px; }
.obg-cvg-willkommen .obg-cvg-willkommen-x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; padding: 0 !important; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #f1f1f1 !important; color: #222 !important; font-size: 20px; line-height: 1; cursor: pointer; }
.obg-cvg-willkommen-fuss { margin-top: 16px; text-align: right; }
.obg-cvg-willkommen .obg-cvg-willkommen-weiter { background: var(--cvg-rot, #8b1e1e) !important; color: #fff !important; border: 0; border-radius: 8px; padding: 11px 26px; font-size: 17px; font-weight: 600; cursor: pointer; }
.obg-cvg-willkommen .obg-cvg-willkommen-weiter:hover { filter: brightness(1.15); }

/* v1.22.0: Beschriftung der Sortier-Auswahl */
.obg-cvg-filter .obg-cvg-ro-lbl { flex: 0 0 auto; font-weight: 600; font-size: 15px; color: #7a1f1f; margin: 0; }
@media (max-width: 640px) { .obg-cvg-filter .obg-cvg-ro-lbl { flex: 1 1 100%; } }

/* v1.23.0: Links in die Shop-Suche */
.obg-cvg-suchlink.pruefe { visibility: hidden; }
.obg-cvg-kein { color: var(--cvg-grau, #777); font-weight: normal; }
.obg-cvg-lupe-msg { margin: 10px 0 0; font-size: 16px; color: #555; text-align: center; }

/* v1.24.0: Schliessen-Knopf unten (Lupe, Lebenslauf) */
.obg-cvg-lupe-zu { display: block; margin: 14px auto 2px; background: var(--cvg-rot, #8b1e1e); color: #fff !important; border: 0; border-radius: 8px; padding: 11px 26px; font-size: 17px; font-weight: 600; cursor: pointer; }
/* v1.24.0: Drucken der Hilfe */
.obg-cvg-info-druck { background: #fff; color: #222; border: 2px solid #999; border-radius: 8px; padding: 8px 14px; font-size: 15px; font-weight: 600; cursor: pointer; }
.obg-cvg-druckhinweis { flex-basis: 100%; font-size: 13px; color: #666; margin: 2px 0 0; }
#obg-cvg-druck { display: none; }
@media print {
	body.obg-cvg-drucken > *:not(#obg-cvg-druck) { display: none !important; }
	body.obg-cvg-drucken #obg-cvg-druck { display: block !important; position: static !important; color: #000; background: #fff; font: 14pt/1.45 Georgia, "Times New Roman", serif; }
	#obg-cvg-druck h1 { font-size: 22pt; margin: 0 0 14pt; }
	#obg-cvg-druck h2 { font-size: 16pt; margin: 18pt 0 6pt; page-break-after: avoid; }
	#obg-cvg-druck .obg-cvg-tabfeld { display: block !important; }
	#obg-cvg-druck img { max-width: 60pt; height: auto; }
	#obg-cvg-druck a { color: #000; text-decoration: underline; }
}

/* v1.29.1: Folgen-Zeile */
.obg-cvg-folgen { margin: 10px 0 0; font-size: 15px; text-align: center; }
.obg-cvg-folgen a { font-weight: 600; text-decoration: underline; }

/* v1.30.0: Facebook-/YouTube-Knöpfe in der Kopfleiste */
.obg-cvg a.obg-cvg-fb-btn { display: inline-block; text-decoration: none; line-height: 1.3; }
