/* gc_reposts_v1 — Repost-Karte, Dialog, Store-Manager-Seite. Farben über Theme-Variablen (hell/dunkel), Kontrast ≥ 4,5 gemessen im Walk. */
.gc-repost{--rp-fg:var(--gc-text,#e9eef5);--rp-muted:var(--gc-text-muted,#a9b4c2);--rp-line:var(--gc-border,rgba(255,255,255,.14));--rp-acc:var(--gc-accent,#2dd4bf);--rp-surf:var(--gc-surface-2,rgba(255,255,255,.05));border-radius:16px}
html[data-theme="light"] .gc-repost{--rp-fg:var(--gc-text,#13202c);--rp-muted:var(--gc-text-muted,#5a6675);--rp-line:var(--gc-border,rgba(0,0,0,.12));--rp-surf:var(--gc-surface-2,rgba(0,0,0,.04))}
.gc-repost > .gc-feed-card{margin-top:0!important;border-top-left-radius:0;border-top-right-radius:0}
.gc-repost__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;font-size:13px;color:var(--rp-muted);line-height:1.3;background:var(--rp-surf);border:1px solid var(--rp-line);border-bottom:0;border-radius:16px 16px 0 0}
.gc-repost__icon{font-size:16px;line-height:1;color:var(--rp-acc);font-weight:700}
.gc-repost__label{font-weight:700;color:var(--rp-fg)}
.gc-repost__orig{color:var(--rp-fg);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:44px;margin:-12px 0} /* Tapziel ≥ 44 px (S26-Walk 06.10.: Link war 17 px hoch) */
.gc-repost__orig:hover{color:var(--rp-acc)}
.gc-repost__dot{opacity:.6}
.gc-repost__text{padding:4px 14px 12px;font-size:15px;line-height:1.45;color:var(--rp-fg);background:var(--rp-surf);border:1px solid var(--rp-line);border-top:0;border-bottom:0;white-space:pre-wrap;word-break:break-word}
.gc-repost__text p{margin:0 0 6px}.gc-repost__text p:last-child{margin:0}
.gc-repost__counter{padding:8px 14px 10px;font-size:13px;color:var(--gc-text-muted,#8d98a7)}
/* Clip-Karte (Produkt-Repost) */
.gc-repost__clip{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px;border:1px solid var(--rp-line);border-radius:0 0 16px 16px;background:var(--gc-surface,transparent)}
@media(max-width:560px){.gc-repost__clip{grid-template-columns:110px 1fr;gap:10px;padding:10px}}
.gc-repost__clip-media{display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#111}
.gc-repost__clip-media img{width:100%;height:100%;object-fit:cover;display:block}
.gc-repost__clip-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1c2430,#0d1218)}
.gc-repost__clip-body{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.gc-repost__clip-title{font-weight:700;font-size:16px;line-height:1.3;color:var(--rp-fg);text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gc-repost__clip-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gc-repost__clip-price{font-size:15px;font-weight:700;color:var(--rp-fg)}
.gc-repost__clip-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--rp-acc);color:#07131a;font-weight:700;font-size:14px;text-decoration:none}
.gc-repost__clip-cta:hover{filter:brightness(1.08)}
/* Repost-Knopf in der Aktionszeile der eigenen Karte + SM-Listen */
.gc-repost-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.gc-repost-btn:hover{background:rgba(127,127,127,.15)}
.gc-repost-btn__ico{font-size:18px;line-height:1;font-weight:700}
.gc-feed-list__action--repost,.gcrp-row-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;margin-left:4px;border:1px solid rgba(127,127,127,.35);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;vertical-align:middle}
.gc-feed-list__action--repost:hover,.gcrp-row-btn:hover{background:rgba(127,127,127,.12)}
/* Dialog (Rückweg-Tor: X, Abbrechen, Esc, Tap außerhalb) */
/* !important: auf Store-Manager-Seiten (WCFM) setzt ein Theme-Regelwerk body>div auf position:relative/z-index:1 — der Dialog lag dann unsichtbar am Seitenende (Walk 06.10.) */
.gcrp-ov{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;inset:0;z-index:2147483000!important;margin:0!important;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.gcrp-dlg{--rp-fg:#edf5ff;--rp-muted:#a9b4c2;--rp-line:rgba(255,255,255,.14);--rp-acc:var(--gc-accent,#2dd4bf);--rp-bg:#141a22;width:100%;max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--rp-bg);color:var(--rp-fg);border:1px solid var(--rp-line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;font-family:inherit}
html[data-theme="light"] .gcrp-dlg{--rp-fg:#13202c;--rp-muted:#5a6675;--rp-line:rgba(0,0,0,.12);--rp-bg:#fff}
.gcrp-dlg__hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}
.gcrp-dlg__hd h3{margin:0;font-size:18px;font-weight:800;line-height:1.2;color:var(--rp-fg)}
.gcrp-x{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--rp-fg);font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.gcrp-x:hover{background:rgba(127,127,127,.18)}
.gcrp-dlg__bd{padding:0 18px 8px;display:flex;flex-direction:column;gap:12px}
.gcrp-hint{margin:0;font-size:13px;line-height:1.45;color:var(--rp-muted)}
.gcrp-prev{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--rp-line);border-radius:12px}
.gcrp-prev__th{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#222;display:block}
.gcrp-prev__t{font-weight:700;font-size:14px;line-height:1.3;color:var(--rp-fg);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gcrp-prev__m{font-size:12.5px;color:var(--rp-muted);margin-top:3px}
.gcrp-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(127,127,127,.2);color:var(--rp-fg);margin-left:6px;vertical-align:middle}
.gcrp-lbl{font-size:13px;font-weight:700;color:var(--rp-fg);display:block;margin-bottom:6px}
.gcrp-ta{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--rp-line);border-radius:10px;background:transparent;color:var(--rp-fg);font:inherit;font-size:15px;line-height:1.45;resize:vertical}
.gcrp-ta:focus{outline:2px solid var(--rp-acc);outline-offset:1px}
.gcrp-cnt{font-size:12px;color:var(--rp-muted);text-align:right;margin-top:4px}
.gcrp-cnt.is-over{color:#ff6b6b;font-weight:700}
.gcrp-vis{font-size:13px;color:var(--rp-muted);padding:8px 10px;border-radius:10px;background:rgba(127,127,127,.12)}
.gcrp-err{font-size:13px;color:#ff8080;font-weight:600;min-height:1em}
.gcrp-dlg__ft{display:flex;gap:10px;justify-content:flex-end;padding:10px 18px 16px;position:sticky;bottom:0;background:var(--rp-bg);border-top:1px solid var(--rp-line)}
.gcrp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--rp-line);background:transparent;color:var(--rp-fg);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.gcrp-btn--primary{background:var(--rp-acc);border-color:var(--rp-acc);color:#07131a}
.gcrp-btn[disabled]{opacity:.55;cursor:default}
.gcrp-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100001;max-width:min(92vw,520px);padding:12px 18px;border-radius:12px;background:#13202c;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.4)}
/* Quellen-Auswahl (SM) */
.gcrp-src{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}
.gcrp-src__row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--rp-line);border-radius:10px;background:transparent;color:var(--rp-fg);text-align:left;font:inherit;cursor:pointer;min-height:56px}
.gcrp-src__row:hover{border-color:var(--rp-acc)}
.gcrp-src__th{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#222;display:block}
.gcrp-src__t{font-weight:700;font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gcrp-src__m{font-size:12px;color:var(--rp-muted);margin-top:2px}
.gcrp-src__n{font-size:12px;color:var(--rp-muted);white-space:nowrap}
.gcrp-search{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-line);border-radius:10px;background:transparent;color:var(--rp-fg);font:inherit;font-size:14px}
.gcrp-tabs{display:flex;gap:6px}.gcrp-tabs .gcrp-btn{min-height:38px;padding:0 14px;font-size:13px}.gcrp-tabs .gcrp-btn.is-on{background:var(--rp-acc);border-color:var(--rp-acc);color:#07131a}
/* Store-Manager-Seite */
.gcrp-sm{color:var(--gc-wcfm-text,#edf5ff);font-size:14px}
html[data-theme="light"] .gcrp-sm{color:var(--gc-wcfm-text,#13202c)}
.gcrp-sm *{box-sizing:border-box}
.gcrp-sm__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 14px}
.gcrp-sm__top p{margin:0;max-width:640px;line-height:1.45;opacity:.85}
.gcrp-sm__acts{display:flex;gap:8px;flex-wrap:wrap}
.gcrp-sm .gcrp-btn--primary{background:var(--gc-accent,#2dd4bf)!important;border-color:var(--gc-accent,#2dd4bf)!important;color:#07131a!important}
.gcrp-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 14px}
@media(max-width:900px){.gcrp-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.gcrp-kpis{grid-template-columns:repeat(2,1fr)}}
.gcrp-kpi{padding:12px 14px;border:1px solid var(--gc-wcfm-border,rgba(127,127,127,.3));border-radius:12px;background:var(--gc-wcfm-surface-2,rgba(127,127,127,.08))}
.gcrp-kpi .v{font-size:22px;font-weight:800;line-height:1.1}.gcrp-kpi .l{font-size:11.5px;opacity:.75;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.gcrp-range{display:inline-flex;gap:4px;margin:0 0 10px}.gcrp-range button{min-height:36px;padding:0 12px;border:1px solid var(--gc-wcfm-border,rgba(127,127,127,.3));border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.gcrp-range button.is-on{background:var(--gc-accent,#2dd4bf);color:#07131a;border-color:var(--gc-accent,#2dd4bf)}
.gcrp-table{width:100%;border-collapse:collapse;font-size:13.5px}
/* lewdden dunkel (Walk 06.10.): WCFM/Theme legt helle Zeilenhintergruende auf tbody tr/td -> Text 1,1:1. Eigene Tabelle: kein Hintergrund, Farbe erben. */
.gcrp-sm .gcrp-table,.gcrp-sm .gcrp-table tr,.gcrp-sm .gcrp-table td,.gcrp-sm .gcrp-table th,.gcrp-sm .gcrp-table tbody,.gcrp-sm .gcrp-table thead{background:transparent!important;color:inherit!important;box-shadow:none!important}
.gcrp-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.75;padding:0 8px 8px;border-bottom:1px solid var(--gc-wcfm-border,rgba(127,127,127,.3))}
.gcrp-table td{padding:10px 8px;border-bottom:1px solid var(--gc-wcfm-border,rgba(127,127,127,.2));vertical-align:middle}
.gcrp-table .r{text-align:right;font-variant-numeric:tabular-nums}
.gcrp-table .gcrp-th{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#222;vertical-align:middle;margin-right:8px}
.gcrp-table .gcrp-note{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.gcrp-empty{padding:16px 0;opacity:.75}
@media(max-width:760px){.gcrp-table thead{display:none}.gcrp-table tr{display:block;border:1px solid var(--gc-wcfm-border,rgba(127,127,127,.3));border-radius:12px;margin-bottom:10px;padding:8px}.gcrp-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 4px}.gcrp-table td::before{content:attr(data-l);font-size:11px;text-transform:uppercase;opacity:.7}.gcrp-table .gcrp-note{max-width:60vw}}
@media(prefers-reduced-motion:no-preference){.gcrp-ov{animation:gcrpFade .15s ease-out}@keyframes gcrpFade{from{opacity:0}to{opacity:1}}}
