/* ============== Reji Live · Studyo kabugu (2026-09-24) ==============
   Onaylanan maket (maket-son.html) birebir. Renkler reji-director.css
   :root'undaki --rdc-* belirteclerinden gelir; burada sabit renk yok.
     turkuaz (--rdc-accent)  = secim ve etkilesim
     kirmizi (--rdc-live)    = yalnizca YAYINDA / EKRANDA / CANLI
     marka   (--rdc-brand)   = yalnizca izleyicinin gordugu grafikler ve marka avatari
   Tipografi: arayuzde Manrope; olcek 11 / 12 / 13 / 15 / 18, sayilarda
   tabular-nums. Bosluk 4/8/12/16/24; kose 8 (dugme), 10 (kart), 14 (panel). */

.rdc-shell {
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    color-scheme: dark;
    background: var(--rdc-bg);
    color: var(--rdc-text);
}
/* Taban: uygulamanin body kurali (main.css: font-weight 300, letter-spacing
   .4px) studyoya ve body'ye eklenen katmanlarina (menu, ipucu, onay penceresi)
   miras kalmasin. Maket 400 agirlik, normal harf araligi; agirligi
   belirtilmeyen her metin (yorum, not, davet adimlari) eskiden Light cizilirdi. */
.rdc-shell, .rdc-pop, .rdc-tip, .rdc-dialog-overlay { font-weight: 400; letter-spacing: normal; }
/* Yalnizca ekran okuyucu icin (canli bolgeler). */
.rdc-sr {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.rdc-shell button { font-family: inherit; }
.rdc-shell ::-webkit-scrollbar { width: 8px; height: 8px; }
.rdc-shell ::-webkit-scrollbar-thumb { background: var(--rdc-scroll); border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
.rdc-shell ::-webkit-scrollbar-track { background: transparent; }
.rdc-shell :focus-visible,
.rdc-pop :focus-visible { outline: 2px solid var(--rdc-accent); outline-offset: 2px; }
.rdc-shell kbd {
    font: 700 11px/1 ui-monospace, 'SF Mono', Menlo, monospace;
    padding: 3px 5px; border-radius: 4px;
    background: var(--rdc-surface-hi); color: var(--rdc-mute); border: 1px solid var(--rdc-stroke);
}

/* ---------------- UST CUBUK ---------------- */
.rdc-top {
    height: 52px; flex: none;
    display: flex; align-items: center; gap: 12px;
    padding: 0 12px;
    background: var(--rdc-top-bg);
    border-bottom: 1px solid var(--rdc-stroke);
    min-width: 0;
}
.rdc-bchip {
    display: flex; align-items: center; gap: 8px; flex: none;
    height: 34px; padding: 0 12px 0 3px; border-radius: 999px; cursor: pointer;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
    color: var(--rdc-text); font-weight: 700; font-size: 13px; max-width: 260px;
}
.rdc-bchip:hover { background: var(--rdc-surface-hi); }
.rdc-bchip__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rdc-lock { color: var(--rdc-faint); font-size: 10px; flex: none; }
.rdc-av {
    width: 28px; height: 28px; border-radius: 50%; flex: none; overflow: hidden;
    display: grid; place-items: center;
    font-weight: 800; font-size: 11px; letter-spacing: .02em; color: var(--rdc-on-brand);
    background: linear-gradient(135deg, var(--rdc-brand), color-mix(in oklab, var(--rdc-brand) 50%, var(--rdc-stage)));
}
.rdc-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rdc-av.has-img { background: var(--rdc-surface-hi); }
.rdc-av--lg { width: 36px; height: 36px; font-size: 13px; }
.rdc-av--xs { width: 18px; height: 18px; font-size: 8px; }
.rdc-av--rail { width: 24px; height: 24px; font-size: 9px; }
.rdc-tdiv { width: 1px; height: 22px; background: var(--rdc-stroke); flex: none; }
.rdc-ttitle {
    font-size: 13px; font-weight: 600; color: var(--rdc-mute);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 40px; flex: 0 1 auto;
}
.rdc-status {
    display: inline-flex; align-items: center; gap: 8px; flex: none;
    height: 28px; padding: 0 10px; border-radius: 999px;
    font-size: 12px; font-weight: 800; letter-spacing: .06em;
    background: var(--rdc-surface-hi); color: var(--rdc-text);
}
.rdc-status time { font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: .02em; }
.rdc-status time:empty { display: none; }
.rdc-status__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rdc-mute); flex: none; }
.rdc-status.is-starting .rdc-status__dot { background: var(--rdc-warn); animation: rdcPulseDot 1.6s infinite; }
.rdc-status.is-live, .rdc-status.is-outro { background: var(--rdc-live); color: var(--rdc-on-live); }
.rdc-status.is-live .rdc-status__dot, .rdc-status.is-outro .rdc-status__dot { background: var(--rdc-on-live); animation: rdcPulseDot 1.6s infinite; }
.rdc-status.is-ended { background: var(--rdc-surface); color: var(--rdc-mute); }
/* Baglanti koptu / yeniden baglaniyor: canli kirmizisinin yerine amber
   (yayin sunucuda surebilir; host'un bilmesi gereken sey baglanti). */
.rdc-status.is-net { background: color-mix(in oklab, var(--rdc-warn) 18%, var(--rdc-bg)); color: var(--rdc-warn-ink); box-shadow: inset 0 0 0 1px var(--rdc-warn-line); }
.rdc-status.is-net .rdc-status__dot { background: var(--rdc-warn); animation: rdcPulseDot 1s infinite; }
.rdc-status.is-net.is-lost .rdc-status__dot { animation: none; }
@keyframes rdcPulseDot { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.rdc-destc {
    display: inline-flex; align-items: center; gap: 7px; flex: none;
    height: 28px; padding: 0 10px; border-radius: 999px;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
    font-size: 12px; font-weight: 600; color: var(--rdc-mute); white-space: nowrap; max-width: 320px; overflow: hidden;
}
.rdc-destc b { color: var(--rdc-text); font-weight: 700; }
.rdc-destc .rdc-destc__name { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rdc-destc i { font-size: 12px; }
.rdc-destc .fa-youtube { color: var(--rdc-yt); }
.rdc-destc__sep { width: 1px; height: 14px; background: var(--rdc-stroke); flex: none; }
.rdc-recdot { width: 7px; height: 7px; border-radius: 50%; background: var(--rdc-live); flex: none; }
.rdc-tsp { flex: 1; min-width: 8px; }
.rdc-aibtn.is-auto { color: var(--rdc-accent); border-color: color-mix(in oklab, var(--rdc-accent) 40%, transparent); }

/* ---------------- ANA IZGARA ---------------- */
.rdc-grid {
    flex: 1; min-height: 0; position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 344px 72px;
    grid-template-rows: minmax(0, 1fr) auto;
    grid-template-areas: "stage panel rail" "bottom panel rail";
    gap: 12px; padding: 12px;
}
.rdc-grid.is-collapsed {
    grid-template-columns: minmax(0, 1fr) 72px;
    grid-template-areas: "stage rail" "bottom rail";
}
.rdc-grid.is-collapsed .rdc-panel { display: none; }

/* ---------------- SAHNE SUTUNU ---------------- */
.rdc-stagecol { grid-area: stage; display: flex; flex-direction: column; gap: 8px; min-height: 0; min-width: 0; position: relative; }

.rdc-onair { height: 32px; flex: none; display: flex; align-items: center; gap: 8px; min-width: 0; }
.rdc-onair__l {
    flex: none; display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rdc-faint);
}
.rdc-onair__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rdc-faint); }
.rdc-onair.is-live .rdc-onair__dot { background: var(--rdc-live); animation: rdcPulseDot 1.6s infinite; }
/* Yer kalmayinca cipler kirpilmaz: serit yatay kayar (kaydirma cubugu
   gizli), tasan kenar soner. Tab ile gelinen cip gorunur alana kayar.
   Eskiden 6 grafik ekrandayken muzik ve overlay hic gorunmuyordu. */
.rdc-onair__chips {
    display: flex; gap: 6px; min-width: 0; flex: 1; align-items: center; height: 100%;
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain;
}
.rdc-shell .rdc-onair__chips::-webkit-scrollbar { display: none; }
.rdc-onair__chips.is-more-end { -webkit-mask-image: linear-gradient(to right, currentColor calc(100% - 36px), transparent); mask-image: linear-gradient(to right, currentColor calc(100% - 36px), transparent); }
.rdc-onair__chips.is-more-start { -webkit-mask-image: linear-gradient(to left, currentColor calc(100% - 36px), transparent); mask-image: linear-gradient(to left, currentColor calc(100% - 36px), transparent); }
.rdc-onair__chips.is-more-start.is-more-end {
    -webkit-mask-image: linear-gradient(to right, transparent, currentColor 36px, currentColor calc(100% - 36px), transparent);
    mask-image: linear-gradient(to right, transparent, currentColor 36px, currentColor calc(100% - 36px), transparent);
}
[dir="rtl"] .rdc-onair__chips.is-more-end:not(.is-more-start) { -webkit-mask-image: linear-gradient(to left, currentColor calc(100% - 36px), transparent); mask-image: linear-gradient(to left, currentColor calc(100% - 36px), transparent); }
[dir="rtl"] .rdc-onair__chips.is-more-start:not(.is-more-end) { -webkit-mask-image: linear-gradient(to right, currentColor calc(100% - 36px), transparent); mask-image: linear-gradient(to right, currentColor calc(100% - 36px), transparent); }
.rdc-onair__empty { color: var(--rdc-faint); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-chip {
    display: inline-flex; align-items: center; gap: 6px; flex: none; position: relative; overflow: hidden;
    height: 28px; padding-inline: 0 3px; border-radius: 999px; cursor: pointer; max-width: min(280px, 40%);
    background: var(--rdc-live-soft); border: 1px solid var(--rdc-live-line); color: var(--rdc-live-ink);
    font-size: 12px; font-weight: 600;
    animation: rdcChipIn .25s ease;
}
/* Cip govdesi (tur + metin) ayri bir dugme; X ve PDF oklari onun kardesi. */
.rdc-chip__open {
    display: inline-flex; align-items: center; gap: 6px; min-width: 0; height: 100%;
    margin: 0; padding: 0; padding-inline-start: 10px; border: 0; background: transparent;
    color: inherit; font: inherit; cursor: pointer; text-align: start;
}
.rdc-chip__open:focus-visible { outline: none; }
/* Halka cipin icinde: serit dikeyde kirpiyor, disa tasan halka gorunmezdi. */
.rdc-chip:has(> .rdc-chip__open:focus-visible) { outline: 2px solid var(--rdc-accent); outline-offset: -2px; }
.rdc-chip__x:focus-visible, .rdc-chip__nav button:focus-visible { outline-offset: -2px; }
.rdc-chip__k { color: var(--rdc-live-ink-2); font-weight: 700; flex: none; }
.rdc-chip__t { color: var(--rdc-on-live); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rdc-chip__x {
    width: 22px; height: 22px; border-radius: 50%; flex: none; border: 0; cursor: pointer;
    display: grid; place-items: center; background: transparent; color: var(--rdc-live-ink); font-size: 11px;
}
.rdc-chip__x:hover { background: var(--rdc-surface-hi); color: var(--rdc-on-live); }
.rdc-chip__prog { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--rdc-live-ink-2); transition: width .5s linear; }
.rdc-chip__nav { display: inline-flex; align-items: center; gap: 2px; flex: none; font-variant-numeric: tabular-nums; }
.rdc-chip__nav button {
    width: 20px; height: 20px; border-radius: 50%; border: 0; cursor: pointer; font-size: 9px;
    display: grid; place-items: center; background: transparent; color: var(--rdc-live-ink);
}
.rdc-chip__nav button:hover { background: var(--rdc-surface-hi); }
.rdc-chip__nav button:disabled { opacity: .35; cursor: default; background: none; }
[dir="rtl"] .rdc-chip__nav i { transform: scaleX(-1); }
.rdc-chip.is-pre { background: var(--rdc-surface); border-color: var(--rdc-stroke-hi); color: var(--rdc-mute); }
.rdc-chip.is-pre .rdc-chip__k, .rdc-chip.is-pre .rdc-chip__x { color: var(--rdc-mute); }
.rdc-chip.is-pre .rdc-chip__t { color: var(--rdc-text); }
.rdc-chip.is-pre .rdc-chip__prog { background: var(--rdc-mute); }
/* Hazirlikta cipin ic dugmeleri (PDF oklari, medya oynat/bastan) de gri:
   kirmizi yalnizca canliyken. */
.rdc-chip.is-pre .rdc-chip__nav button { color: var(--rdc-mute); }
.rdc-chip.is-pre .rdc-chip__nav button:hover:not(:disabled) { color: var(--rdc-text); }
.rdc-chip.is-quiet { background: var(--rdc-surface); border-color: var(--rdc-stroke-hi); color: var(--rdc-mute); padding-inline-end: 10px; }
.rdc-chip.is-quiet .rdc-chip__k { color: var(--rdc-mute); }
.rdc-chip.is-quiet .rdc-chip__t { color: var(--rdc-text); font-weight: 600; }
@keyframes rdcChipIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.rdc-onair__clear {
    flex: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
    height: 28px; padding: 0 6px 0 10px; border-radius: 999px;
    font-size: 12px; font-weight: 700; color: var(--rdc-mute);
    border: 1px solid var(--rdc-stroke); background: var(--rdc-surface);
}
.rdc-onair__clear:hover { color: var(--rdc-on-live); border-color: var(--rdc-live-line); background: var(--rdc-live-soft); }

/* Sahne: 16:9 kutu sutuna sigar (genislik ya da yukseklik sinirlar). */
.rdc-stagebox { flex: 1; min-height: 0; container-type: size; display: grid; place-items: center; position: relative; }
.rdc-shell .rdc-stage {
    position: relative; overflow: hidden;
    width: min(100cqw, calc(100cqh * 16 / 9)); aspect-ratio: 16 / 9; max-height: none;
    background: var(--rdc-stage); border-radius: 10px;
    container-type: inline-size;
    box-shadow: 0 0 0 1px var(--rdc-stroke), 0 24px 60px var(--rdc-shadow);
}
/* Onizleme etkilesimsiz: sahneye tiklamak klavye odagini iframe'e kaptirip
   Esc'i ('Yazilari kaldir') ve kisayollari oldururdu. */
.rdc-shell .rdc-stage-frame { pointer-events: none; }
/* 1:1 ve 9:16 yalnizca ONIZLEME kutusudur; yayin her zaman 1920x1080 cizilir. */
.rdc-shell .rdc-stage[data-aspect="1:1"] { width: min(100cqw, 100cqh); aspect-ratio: 1 / 1; }
.rdc-shell .rdc-stage[data-aspect="9:16"] { width: min(100cqw, calc(100cqh * 9 / 16)); aspect-ratio: 9 / 16; }
.rdc-shell .rdc-stage-empty {
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    text-align: center; padding: 16px;
    color: var(--rdc-mute); background: var(--rdc-stage);
}
.rdc-shell .rdc-stage-empty i { font-size: 34px; color: var(--rdc-accent); opacity: .55; margin: 0; }
.rdc-shell .rdc-stage-empty p { margin: 0; font-size: 13px; max-width: 360px; }
/* Iframe yuklendikten sonra bos sahne yazisi YARI SAYDAM: sahne motoru
   'Medya ekle' gibi kendi yer tutucularini da cizer, ustunu kapatmasin. */
.rdc-shell .rdc-stage.has-frame .rdc-stage-empty { background: color-mix(in oklab, var(--rdc-stage) 72%, transparent); }

/* Geri sayim perdesi (maket .st-count): sahne uzayinda olceklenir. */
.rdc-shell .rdc-countdown {
    position: absolute; inset: 0; z-index: 60;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(18 * 100cqw / 1920);
    background: var(--rdc-veil); backdrop-filter: none;
    font-family: 'Inter', 'Manrope', sans-serif;
}
.rdc-shell .rdc-countdown__num {
    font-size: calc(240 * 100cqw / 1920); font-weight: 800; line-height: 1;
    color: var(--rdc-on-live); font-variant-numeric: tabular-nums; text-shadow: none;
}
.rdc-shell .rdc-countdown__label { font-size: max(13px, calc(34 * 100cqw / 1920)); font-weight: 600; color: var(--rdc-veil-ink); letter-spacing: 0; }
.rdc-shell .rdc-countdown .rdc-btn { margin-top: 6px; }

/* 'Yayın bitti' perdesi (maket .st-ended) -- eski tam ekran 'Kayit tamamlaniyor'
   katmaninin yerini aldi; 'Yine de kapat' ve 45 sn emniyet korunuyor. */
.rdc-ended {
    position: absolute; inset: 0; z-index: 55;
    display: grid; place-items: center; text-align: center; padding: 16px;
    background: var(--rdc-veil-strong);
    font-family: 'Inter', 'Manrope', sans-serif;
}
.rdc-ended__card { display: flex; flex-direction: column; align-items: center; gap: calc(14 * 100cqw / 1920); }
.rdc-ended__card b { font-size: max(18px, calc(56 * 100cqw / 1920)); font-weight: 800; color: var(--rdc-on-live); }
.rdc-ended__card > span:not(.rdc-ended__spin) { font-size: max(12px, calc(28 * 100cqw / 1920)); color: var(--rdc-veil-ink); max-width: 80%; }
.rdc-ended__spin {
    width: 28px; height: 28px; border-radius: 50%;
    border: 3px solid var(--rdc-stroke-hi); border-top-color: var(--rdc-accent);
    animation: rdcSpin .9s linear infinite;
}
.rdc-ended.is-done .rdc-ended__spin { display: none; }

/* Bildirimler: sahne sutununun ustunde, ortada. */
.rdc-toast-slot {
    position: absolute; left: 50%; top: 44px; transform: translateX(-50%);
    z-index: 70; pointer-events: none; width: max-content; max-width: calc(100% - 32px);
}
.rdc-toast-slot .rdc-toast-container {
    position: static; display: flex; flex-direction: column; align-items: center; gap: 8px;
    max-width: none; pointer-events: none;
}

/* ---------------- DUZEN CUBUGU ---------------- */
.rdc-lbar { height: 36px; flex: none; display: flex; align-items: center; justify-content: center; gap: 6px; position: relative; min-width: 0; }
.rdc-lbar__l {
    position: absolute; inset-inline-start: 0; display: flex; align-items: center; gap: 6px;
    font-size: 12px; color: var(--rdc-faint); font-weight: 600; white-space: nowrap;
}
/* Duzen editoru acikken ortalanan ipucu ve dugmeler sol etiketin ustune
   binmesin (1280'de panel acikken ust uste biniyordu). */
.rdc-lbar:has(.rdc-lbar__edit:not([hidden])) .rdc-lbar__l { display: none; }
.rdc-lbar__c { display: flex; align-items: center; gap: 6px; }
.rdc-lbar__edit { display: flex; align-items: center; gap: 8px; }
.rdc-editor-hint { font-size: 12px; color: var(--rdc-mute); white-space: nowrap; }
/* Duzen editorunun ana ipucu: kutuya tiklayinca icerik secilir. Dar sahnede
   surukleme ipucu kalkar (imlec zaten 'tasi' gosteriyor). */
.rdc-editor-hint--pick { display: inline-flex; align-items: center; gap: 6px; color: var(--rdc-text); font-weight: 600; }
.rdc-editor-hint--pick i { color: var(--rdc-accent); font-size: 11px; }
@media (max-width: 1360px) { .rdc-editor-hint--drag { display: none; } }
.rdc-lbar__r { position: absolute; inset-inline-end: 0; display: flex; gap: 4px; align-items: center; }
.rdc-lay {
    width: 46px; height: 32px; border-radius: var(--rdc-r1); cursor: pointer;
    display: grid; place-items: center;
    background: var(--rdc-surface); border: 1px solid transparent; color: var(--rdc-mute);
    transition: background .15s, color .15s, border-color .15s;
}
.rdc-lay:hover:not(:disabled) { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-lay.is-on {
    border-color: color-mix(in oklab, var(--rdc-accent) 60%, transparent);
    background: color-mix(in oklab, var(--rdc-accent) 12%, transparent); color: var(--rdc-accent);
}
.rdc-lay:disabled { opacity: .38; cursor: default; }
.rdc-lay--more { width: 34px; }
.rdc-dg { width: 26px; height: 16px; display: flex; gap: 2px; align-items: center; justify-content: center; }
.rdc-dg i { display: block; background: currentColor; opacity: .9; border-radius: 2px; }
.rdc-dg--col { display: flex; flex-direction: column; gap: 2px; }
.rdc-dg--wrap { flex-wrap: wrap; width: 22px; }
.rdc-aspect {
    display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 8px; border-radius: var(--rdc-r1);
    font-size: 12px; font-weight: 700; color: var(--rdc-faint); background: transparent; border: 0; cursor: pointer;
}
.rdc-aspect i { font-size: 9px; }
.rdc-aspect:hover { background: var(--rdc-surface); color: var(--rdc-text); }
.rdc-ibtn {
    width: 28px; height: 28px; border-radius: 7px; flex: none; cursor: pointer; border: 0;
    display: grid; place-items: center; background: transparent; color: var(--rdc-mute); font-size: 12px;
}
.rdc-ibtn:hover { background: var(--rdc-surface-hi); color: var(--rdc-text); }

/* ---------------- ALT SERIT ---------------- */
.rdc-bottom { grid-area: bottom; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rdc-people { height: 104px; display: flex; gap: 16px; align-items: stretch; min-width: 0; }
.rdc-pgroup { display: flex; flex-direction: column; gap: 6px; flex: 0 1 auto; min-width: 0; }
.rdc-pgroup__h {
    display: flex; gap: 6px; align-items: center; height: 14px; flex: none;
    font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--rdc-faint);
}
.rdc-pgroup__h b { color: var(--rdc-mute); }
.rdc-pgroup__row { display: flex; gap: 8px; flex: 1; min-width: 0; min-height: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }

.rdc-pcard {
    position: relative; width: 136px; flex: none; border-radius: var(--rdc-r2); overflow: hidden;
    background: var(--rdc-card-bg); box-shadow: inset 0 0 0 1px var(--rdc-stroke);
}
.rdc-pcard video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.rdc-pcard video.is-mirror { transform: scaleX(-1); }
.rdc-pcard__ini { position: absolute; inset: 0; display: grid; place-items: center; }
.rdc-pcard__ini span {
    width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: var(--rdc-surface-hi); color: var(--rdc-text); font-weight: 800; font-size: 13px;
}
.rdc-pcard__name {
    position: absolute; inset-inline: 8px; bottom: 6px; z-index: 2;
    font-size: 11px; font-weight: 700; color: var(--rdc-on-live);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    text-shadow: 0 1px 4px var(--rdc-shadow);
}
.rdc-pcard__media { position: absolute; top: 6px; inset-inline-end: 6px; z-index: 3; display: flex; gap: 4px; }
.rdc-mbtn {
    width: 22px; height: 22px; border-radius: 50%; border: 0; cursor: pointer; padding: 0;
    display: grid; place-items: center; font-size: 10px;
    background: var(--rdc-chip-dark); color: var(--rdc-on-live);
    transition: box-shadow .12s ease, background .15s ease;
}
.rdc-mbtn:hover { background: var(--rdc-chip-dark-hi); }
.rdc-mbtn.is-off { background: var(--rdc-live); }
.rdc-mbtn.is-static { cursor: default; }
/* Konusurken mikrofon ikonunda seviye halkasi (--lvl 0..1). */
.rdc-mbtn.is-speaking { box-shadow: 0 0 0 calc(2px + var(--lvl, .5) * 4px) color-mix(in oklab, var(--rdc-accent) 55%, transparent); }
.rdc-pcard__ov {
    position: absolute; inset: 0; z-index: 2; display: grid; place-items: center;
    background: var(--rdc-veil); opacity: 0; transition: opacity .15s;
}
.rdc-pcard:hover .rdc-pcard__ov, .rdc-pcard:focus-within .rdc-pcard__ov { opacity: 1; }
.rdc-pcard__more {
    position: absolute; bottom: 5px; inset-inline-end: 5px; z-index: 4;
    width: 22px; height: 22px; border-radius: 6px; border: 0; cursor: pointer;
    display: grid; place-items: center; font-size: 11px;
    background: var(--rdc-chip-dark); color: var(--rdc-on-live); opacity: 0; transition: opacity .15s;
}
.rdc-pcard:hover .rdc-pcard__more, .rdc-pcard:focus-within .rdc-pcard__more { opacity: 1; }
.rdc-pcard__more:hover { background: var(--rdc-chip-dark-hi); }
.rdc-pcard:hover .rdc-pcard__name, .rdc-pcard:focus-within .rdc-pcard__name { padding-inline-end: 22px; }
/* Kulis: amber cerceve, 'Sahneye al' her zaman gorunur, ad ustte. */
.rdc-pcard.is-back { box-shadow: inset 0 0 0 1px var(--rdc-warn-line); }
.rdc-pcard.is-back .rdc-pcard__ov {
    opacity: 1; place-items: end center; padding-bottom: 7px;
    background: linear-gradient(180deg, transparent 25%, var(--rdc-veil-strong));
}
.rdc-pcard.is-back .rdc-pcard__name, .rdc-pcard.is-wait .rdc-pcard__name { bottom: auto; top: 8px; inset-inline-end: 60px; }
/* Onay bekleyen: soluk, 'BEKLİYOR', Kabul et + Reddet. */
.rdc-pcard.is-wait { box-shadow: inset 0 0 0 1px var(--rdc-stroke-hi); }
.rdc-pcard.is-wait video, .rdc-pcard.is-wait .rdc-pcard__ini { opacity: .35; }
.rdc-pcard.is-wait .rdc-pcard__ov {
    opacity: 1; display: flex; align-items: flex-end; justify-content: center; gap: 6px; padding-bottom: 7px;
    background: linear-gradient(180deg, transparent 10%, var(--rdc-veil-strong));
}
.rdc-pcard__tag {
    position: absolute; top: 7px; inset-inline-end: 7px; z-index: 3;
    font-size: 10px; font-weight: 800; letter-spacing: .06em; color: var(--rdc-mute);
}
.rdc-pcard.is-arrive { animation: rdcArrive .5s var(--rdc-ease); }
@keyframes rdcArrive { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
.rdc-pempty {
    width: 156px; flex: none; display: grid; place-items: center; text-align: center;
    padding: 8px 10px; border-radius: var(--rdc-r2); border: 1px dashed var(--rdc-stroke-hi);
    color: var(--rdc-faint); font-size: 11px; line-height: 1.4;
}

.rdc-invite {
    flex: 1; min-width: 230px; max-width: 380px; margin-inline-start: auto;
    border-radius: 12px; background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
    padding: 10px 12px; display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
.rdc-invite__h { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
.rdc-invite__h > i { color: var(--rdc-mute); font-size: 12px; }
.rdc-invite__row { display: flex; gap: 6px; min-width: 0; }
.rdc-invite__link {
    flex: 1; min-width: 0; height: 32px; border-radius: var(--rdc-r1); padding: 0 10px;
    display: flex; align-items: center; gap: 6px;
    background: var(--rdc-field); border: 1px solid var(--rdc-stroke);
    font: 12px ui-monospace, 'SF Mono', Menlo, monospace; color: var(--rdc-text); white-space: nowrap; overflow: hidden;
    user-select: all; cursor: text;
}
.rdc-invite__link i { color: var(--rdc-faint); font-size: 10px; flex: none; }
.rdc-invite__link span { overflow: hidden; text-overflow: ellipsis; direction: ltr; unicode-bidi: isolate; }
.rdc-invite__row .rdc-btn { height: 32px; }
.rdc-invite__row .rdc-btn--icon { width: 32px; }
.rdc-invite__sub { font-size: 11px; color: var(--rdc-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-invite__sub b { color: var(--rdc-text); font-weight: 700; }

.rdc-tools { height: 44px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.rdc-shell .rdc-tool {
    width: auto; height: 36px; padding: 0 12px 0 10px; border-radius: var(--rdc-r2); cursor: pointer;
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); color: var(--rdc-text);
    font-size: 12px; font-weight: 700;
}
.rdc-shell .rdc-tool i { font-size: 14px; }
.rdc-shell .rdc-tool:hover { background: var(--rdc-surface-hi); border-color: var(--rdc-stroke-hi); }
.rdc-shell .rdc-tool.is-on {
    background: color-mix(in oklab, var(--rdc-accent) 16%, transparent); color: var(--rdc-accent);
    border-color: color-mix(in oklab, var(--rdc-accent) 45%, transparent);
}
.rdc-shell .rdc-tool-sep { width: 1px; height: 24px; background: var(--rdc-stroke); margin: 0 4px; }

/* ---------------- SAG PANEL + RAY ---------------- */
.rdc-panel {
    grid-area: panel; min-height: 0; overflow: hidden;
    display: flex; flex-direction: column;
    background: var(--rdc-panel); border: 1px solid var(--rdc-stroke); border-radius: var(--rdc-r3);
}
.rdc-pane { display: flex; flex-direction: column; flex: 1; min-height: 0; animation: rdcPaneIn .2s ease; }
@keyframes rdcPaneIn { from { opacity: 0; } to { opacity: 1; } }
.rdc-ph {
    flex: none; min-height: 60px; padding: 14px 16px 12px;
    display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--rdc-stroke);
}
.rdc-ph h2 { margin: 0; font-size: 15px; font-weight: 700; white-space: nowrap; color: var(--rdc-text); }
.rdc-ph__sub { font-size: 12px; font-weight: 500; color: var(--rdc-mute); white-space: nowrap; }
.rdc-ph__who { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rdc-ph__who b { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-ph__who .rdc-ph__sub { display: flex; align-items: center; gap: 5px; min-width: 0; }
/* Marka basligi dar kalinca (uzun ekip adi, 'Yalnızca görüntüleme' cipi)
   alt satir cipin altina tasmasin, uc noktayla kisalsin. */
.rdc-ph--brand .rdc-ph__who { flex: 0 1 auto; overflow: hidden; }
.rdc-ph--brand .rdc-ph__sub span { overflow: hidden; text-overflow: ellipsis; }
.rdc-ph__who .rdc-ph__sub i { font-size: 9px; color: var(--rdc-faint); }
.rdc-pb { flex: 1; overflow: auto; padding: 12px 16px 16px; min-height: 0; }
.rdc-pb--flush { padding-top: 0; }
.rdc-pb.is-drop { box-shadow: inset 0 0 0 2px var(--rdc-accent); }
.rdc-pfoot {
    flex: none; padding: 10px 16px; border-top: 1px solid var(--rdc-stroke);
    font-size: 12px; color: var(--rdc-faint); display: flex; gap: 8px; align-items: center;
}
.rdc-pfoot:empty { display: none; }
.rdc-pfoot a, .rdc-pfoot button.rdc-link { color: var(--rdc-accent); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-weight: 700; }
.rdc-help {
    display: inline-grid; place-items: center; flex: none; cursor: help;
    width: 18px; height: 18px; border-radius: 50%; color: var(--rdc-faint); font-size: 12px;
}
.rdc-help:hover { color: var(--rdc-text); }
.rdc-saved {
    margin-inline-start: auto; display: inline-flex; align-items: center; gap: 5px; flex: none;
    height: 24px; padding: 0 9px; border-radius: 999px; white-space: nowrap;
    font-size: 11px; font-weight: 700; color: var(--rdc-mute); background: var(--rdc-surface);
}
.rdc-saved i { color: var(--rdc-ok); font-size: 10px; }
.rdc-saved.is-busy, .rdc-saved.is-busy i { color: var(--rdc-warn); }
.rdc-saved.is-busy i { animation: rdcSpin 1s linear infinite; }
.rdc-saved.is-error, .rdc-saved.is-error i { color: var(--rdc-live-ink-2); }
.rdc-bmini {
    margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; flex: none; max-width: 150px;
    height: 24px; padding: 0 9px 0 3px; border-radius: 999px;
    background: var(--rdc-surface); font-size: 11px; font-weight: 700; color: var(--rdc-mute); white-space: nowrap; overflow: hidden;
}
.rdc-bmini span:last-child { overflow: hidden; text-overflow: ellipsis; }
.rdc-src {
    margin-inline-start: auto; display: inline-flex; gap: 6px; align-items: center; flex: none;
    height: 24px; padding: 0 9px; border-radius: 999px; background: var(--rdc-surface);
    font-size: 11px; font-weight: 700; color: var(--rdc-mute); white-space: nowrap;
}
.rdc-src .fa-youtube { color: var(--rdc-yt); }

.rdc-rail {
    grid-area: rail; display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 8px 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: none;
    background: var(--rdc-bg-2); border: 1px solid var(--rdc-stroke); border-radius: var(--rdc-r3);
}
.rdc-rbtn {
    position: relative; width: 60px; flex: none; padding: 8px 0 7px; border-radius: var(--rdc-r2); cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    background: transparent; border: 0; color: var(--rdc-mute); font-size: 11px; font-weight: 700;
}
.rdc-rbtn > i:first-child { font-size: 16px; height: 20px; display: grid; place-items: center; }
.rdc-rbtn:hover { color: var(--rdc-text); background: var(--rdc-surface); }
.rdc-rbtn.is-on { color: var(--rdc-accent); background: color-mix(in oklab, var(--rdc-accent) 13%, transparent); }
.rdc-rbtn.is-on .rdc-av { box-shadow: 0 0 0 2px var(--rdc-accent); }
.rdc-rbtn__dot {
    position: absolute; top: 5px; right: 12px; width: 8px; height: 8px; border-radius: 50%;
    background: var(--rdc-live); box-shadow: 0 0 0 2px var(--rdc-bg-2); display: none;
}
.rdc-rbtn.has-live .rdc-rbtn__dot { display: block; }
.rdc-rbtn__badge {
    position: absolute; top: 2px; right: 6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    display: grid; place-items: center; font-size: 11px; font-weight: 800; font-style: normal;
    background: var(--rdc-accent); color: var(--rdc-on-accent); box-shadow: 0 0 0 2px var(--rdc-bg-2);
}
.rdc-rbtn__badge--soft { right: 2px; background: var(--rdc-surface-hi); color: var(--rdc-text); font-size: 10px; font-variant-numeric: tabular-nums; }
.rdc-rbtn__badge--soft.is-warn { background: color-mix(in oklab, var(--rdc-warn) 26%, var(--rdc-bg-2)); color: var(--rdc-warn-ink); }
/* Sekmeler ayri tablist'te (erisilebilirlik); ray ile ayni dikey dizilim. */
.rdc-rail__tabs { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: none; }
.rdc-rsep { width: 36px; height: 1px; background: var(--rdc-stroke); margin: 6px 0; flex: none; }
.rdc-rlab { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: var(--rdc-faint); margin: 2px 0; flex: none; }
.rdc-rsp { flex: 1; min-height: 8px; }

/* Dar ekran: panel kaybolmaz, sahnenin ustune yuzen katman olarak acilir. */
@media (max-width: 1240px) {
    .rdc-grid, .rdc-grid.is-collapsed {
        grid-template-columns: minmax(0, 1fr) 72px;
        grid-template-areas: "stage rail" "bottom rail";
    }
    .rdc-panel {
        position: absolute; inset-inline-end: 96px; top: 12px; bottom: 12px; width: 344px; z-index: 40;
        box-shadow: 0 24px 60px var(--rdc-shadow);
    }
    .rdc-lbar__l span { display: none; }
}

/* ---------------- ORTAK FORM PARCALARI ---------------- */
.rdc-row { display: flex; align-items: center; gap: 8px; margin: 0; }
.rdc-row--between { justify-content: space-between; }
.rdc-row .rdc-btn { flex: 0 1 auto; }
.rdc-lbl { font-size: 12px; font-weight: 600; color: var(--rdc-mute); }
.rdc-note { display: block; margin: 0; font-size: 12px; line-height: 1.45; color: var(--rdc-faint); }
.rdc-fld {
    width: 100%; height: 34px; margin: 0; padding: 0 10px; border-radius: var(--rdc-r1);
    border: 1px solid var(--rdc-stroke); background: var(--rdc-field); color: var(--rdc-text);
    font: 13px/1.3 inherit; font-family: inherit; outline: none;
}
select.rdc-fld { padding-inline-end: 6px; cursor: pointer; }
textarea.rdc-fld { height: auto; min-height: 64px; padding: 8px 10px; resize: vertical; line-height: 1.45; }
.rdc-fld::placeholder { color: var(--rdc-faint); }
.rdc-fld:focus { border-color: color-mix(in oklab, var(--rdc-accent) 60%, transparent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--rdc-accent) 16%, transparent); }
.rdc-fld--num { width: 88px; text-align: end; font-variant-numeric: tabular-nums; }
.rdc-fld--notes { min-height: 120px; }
.rdc-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: var(--rdc-r2); background: var(--rdc-seg-bg); }
.rdc-seg button {
    height: 28px; padding: 0 10px; border-radius: 7px; border: 0; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    font-size: 12px; font-weight: 700; white-space: nowrap; color: var(--rdc-mute); background: transparent;
}
.rdc-seg button:hover { color: var(--rdc-text); }
.rdc-seg button.is-on { background: var(--rdc-surface-hi); color: var(--rdc-text); box-shadow: 0 1px 2px var(--rdc-shadow); }
.rdc-seg button:disabled { opacity: .45; cursor: default; }
.rdc-seg__n { font-size: 11px; font-weight: 700; color: var(--rdc-faint); font-variant-numeric: tabular-nums; }
.rdc-seg--full { display: flex; }
.rdc-seg--full button { flex: 1; }
.rdc-sw {
    appearance: none; -webkit-appearance: none; margin: 0; flex: none; cursor: pointer; position: relative;
    width: 34px; height: 20px; border-radius: 999px; background: var(--rdc-sw-off); transition: background .2s;
}
.rdc-sw::after {
    content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
    background: var(--rdc-on-live); transition: left .2s;
}
.rdc-sw:checked { background: var(--rdc-accent); }
.rdc-sw:checked::after { left: 16px; background: var(--rdc-on-accent); }
.rdc-sw:disabled { opacity: .45; cursor: default; }
.rdc-swrow { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--rdc-mute); line-height: 1.35; }
.rdc-swrow > span { flex: 1; }
.rdc-swrow.is-disabled { opacity: .55; cursor: default; }
.rdc-volrow { display: flex; align-items: center; gap: 10px; color: var(--rdc-mute); font-size: 12px; }
.rdc-volrow input[type=range] { flex: 1; accent-color: var(--rdc-accent); height: 18px; margin: 0; }
.rdc-volrow > span:last-child:not(.rdc-lbl) { width: 42px; text-align: end; font-variant-numeric: tabular-nums; }
.rdc-subh {
    display: flex; align-items: center; gap: 8px; margin: 18px 0 8px;
    font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rdc-faint);
}
.rdc-subh--first { margin-top: 4px; }
.rdc-subh__tail { margin-inline-start: auto; text-transform: none; letter-spacing: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.rdc-more {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 0; border: 0; cursor: pointer;
    background: none; font-size: 12px; font-weight: 700; color: var(--rdc-mute);
}
.rdc-more:hover { color: var(--rdc-text); }
.rdc-more:disabled { opacity: .5; cursor: default; }
.rdc-more i { font-size: 11px; }
.rdc-addbtn {
    width: 100%; height: 36px; border-radius: var(--rdc-r2); border: 1px dashed var(--rdc-stroke-hi); cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    background: transparent; color: var(--rdc-mute); font-size: 12px; font-weight: 700;
}
.rdc-addbtn:hover { color: var(--rdc-accent); border-color: var(--rdc-accent); }
.rdc-addform {
    display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: var(--rdc-r2);
    background: var(--rdc-surface); border: 1px solid color-mix(in oklab, var(--rdc-accent) 40%, transparent);
    animation: rdcAccIn .2s ease;
}
.rdc-addform__acts { display: flex; gap: 6px; justify-content: flex-end; margin-top: 2px; }
.rdc-lblchips { display: flex; gap: 6px; flex-wrap: wrap; }
.rdc-lblchips button {
    height: 26px; padding: 0 9px; border-radius: 6px; border: 0; cursor: pointer;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; background: var(--rdc-surface-hi); color: var(--rdc-mute);
}
/* KJ etiketi izleyicinin gordugu grafik: secili cip marka renginde (maket). */
.rdc-lblchips button.is-on { background: var(--rdc-brand); color: var(--rdc-on-brand); }
.rdc-adv { margin-top: 14px; border-radius: var(--rdc-r2); background: var(--rdc-adv-bg); border: 1px solid var(--rdc-stroke); }
.rdc-adv summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 10px 12px;
    font-size: 12px; font-weight: 700; color: var(--rdc-mute);
}
.rdc-adv summary::-webkit-details-marker { display: none; }
.rdc-adv summary i { margin-inline-start: auto; font-size: 10px; transition: transform .2s; }
/* Ozet satirindaki sayi (orn. Yorum filtresi: 12 kelime). */
.rdc-adv__n { margin-inline-start: auto; min-width: 18px; height: 18px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; font-size: 11px; font-weight: 800; background: var(--rdc-surface-hi); color: var(--rdc-text); font-variant-numeric: tabular-nums; }
.rdc-adv summary .rdc-adv__n + i { margin-inline-start: 0; }
.rdc-adv[open] summary i { transform: rotate(180deg); }
.rdc-adv__b { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 10px; }
.rdc-empty-state { padding: 28px 12px; text-align: center; color: var(--rdc-faint); font-size: 12px; line-height: 1.5; }
.rdc-empty-state > i { display: block; font-size: 26px; margin-bottom: 10px; color: var(--rdc-mute); opacity: .7; }
.rdc-empty-state b { display: block; color: var(--rdc-text); font-size: 13px; margin-bottom: 4px; }
.rdc-empty-state .rdc-btn { margin-top: 12px; }

/* ---------------- MARKA AKORDEONU ----------------
   Satir 44 px: ikon, ad, (?), kapaliyken sagda ozet ve ok. Satirin tamami
   tiklanir; klavye odagi ad dugmesinde (dugme icinde dugme olmasin diye (?)
   ve ozet dugmenin kardesi). Ayni anda tek bolum acik. */
.rdc-acc { border-bottom: 1px solid var(--rdc-stroke); }
.rdc-acc:last-child { border-bottom: 0; }
.rdc-acc__h { height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; min-width: 0; }
.rdc-acc__tg {
    display: flex; align-items: center; gap: 8px; height: 44px; padding: 0; border: 0; flex: none;
    background: transparent; color: var(--rdc-text); cursor: pointer; text-align: start;
}
.rdc-acc__ic { color: var(--rdc-mute); width: 16px; text-align: center; font-size: 13px; }
.rdc-acc__t { font-size: 13px; font-weight: 700; white-space: nowrap; }
.rdc-acc__sum {
    margin-inline-start: auto; display: flex; align-items: center; gap: 6px; min-width: 0;
    font-size: 12px; font-weight: 600; color: var(--rdc-mute); white-space: nowrap; overflow: hidden;
}
.rdc-acc__sum .s { overflow: hidden; text-overflow: ellipsis; }
.rdc-acc__sum .is-live { color: var(--rdc-live-ink-2); }
.rdc-acc__chev { color: var(--rdc-faint); font-size: 10px; transition: transform .2s; flex: none; }
.rdc-acc.is-open .rdc-acc__chev { transform: rotate(180deg); margin-inline-start: auto; }
.rdc-acc.is-open .rdc-acc__sum { display: none; }
.rdc-acc.is-open .rdc-acc__ic { color: var(--rdc-accent); }
.rdc-acc__h:hover .rdc-acc__chev, .rdc-acc__h:hover .rdc-acc__ic { color: var(--rdc-text); }
.rdc-acc__b { display: none; padding: 0 0 18px; }
.rdc-acc.is-open .rdc-acc__b { display: flex; flex-direction: column; gap: 12px; animation: rdcAccIn .22s ease; }
@keyframes rdcAccIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.rdc-cdot { width: 12px; height: 12px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px var(--rdc-stroke-hi); }
.rdc-mt { margin-top: 2px; }
.rdc-faint { color: var(--rdc-faint); font-weight: 600; }
.rdc-bnote {
    display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; padding: 9px 11px; border-radius: var(--rdc-r2);
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); font-size: 12px; line-height: 1.4; color: var(--rdc-mute);
}
.rdc-bnote i { flex: none; color: var(--rdc-faint); }
.rdc-bnote.is-warn { border-color: var(--rdc-warn-line); }
.rdc-bnote.is-warn i { color: var(--rdc-warn); }
.rdc-bnote .rdc-link { margin-inline-start: auto; flex: none; color: var(--rdc-accent); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-weight: 700; }
button.rdc-saved { border: 0; cursor: default; font-family: inherit; }
button.rdc-saved.is-error { cursor: pointer; }
.rdc-saved.is-ro i { color: var(--rdc-faint); }

/* Intro / Outro yuvalari */
.rdc-io { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rdc-ios { min-width: 0; padding: 8px; border-radius: var(--rdc-r2); background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); }
.rdc-ios__h {
    display: flex; align-items: baseline; gap: 6px; margin: 0 0 8px 2px; white-space: nowrap; overflow: hidden;
    font-size: 11px; color: var(--rdc-faint);
}
.rdc-ios__h b { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rdc-mute); }
.rdc-ios .rdc-cap { margin-top: 6px; }

/* Ses efektleri: basinca soldan dolan cubuk (efektin suresi kadar) */
.rdc-pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.rdc-pillw { position: relative; min-width: 0; }
.rdc-pill {
    position: relative; overflow: hidden; width: 100%; height: 34px; padding: 0 8px; border-radius: var(--rdc-r1); cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); color: var(--rdc-text);
    font-size: 12px; font-weight: 700; font-family: inherit;
}
.rdc-pill > * { position: relative; }
.rdc-pill > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rdc-pill i { font-size: 9px; color: var(--rdc-mute); }
.rdc-pill:hover { background: var(--rdc-surface-hi); }
.rdc-pill::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; background: color-mix(in oklab, var(--rdc-accent) 22%, transparent); }
.rdc-pill.is-play { color: var(--rdc-accent); border-color: color-mix(in oklab, var(--rdc-accent) 50%, transparent); }
.rdc-pill.is-play i { color: var(--rdc-accent); }
.rdc-pill.is-play::before { animation: rdcFill var(--dur, 1.4s) linear forwards; }
@keyframes rdcFill { to { width: 100%; } }
.rdc-pill.is-up { cursor: default; color: var(--rdc-faint); }
.rdc-pill.is-up .rdc-upbar { left: 6px; right: 6px; bottom: 4px; }
.rdc-pillw .rdc-tmore { top: 5px; inset-inline-end: 4px; width: 22px; height: 22px; }
.rdc-pillw:hover .rdc-tmore, .rdc-pillw .rdc-tmore:focus-visible { opacity: 1; }

/* Arka plan muzigi: mini oynatici + parca listesi */
.rdc-player {
    display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--rdc-r2);
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
}
.rdc-player.is-live { border-color: var(--rdc-live-line); }
.rdc-pbtn {
    width: 36px; height: 36px; border-radius: 50%; flex: none; border: 0; cursor: pointer;
    display: grid; place-items: center; font-size: 13px; background: var(--rdc-accent); color: var(--rdc-on-accent);
}
.rdc-pbtn:hover:not(:disabled) { filter: brightness(1.08); }
.rdc-pbtn:disabled { background: var(--rdc-surface-hi); color: var(--rdc-faint); cursor: default; }
.rdc-pinfo { flex: 1; min-width: 0; }
.rdc-pinfo b { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-pinfo span { display: block; font-size: 12px; color: var(--rdc-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-player.is-live .rdc-pinfo span { color: var(--rdc-live-ink-2); }
.rdc-ibtn.is-on { color: var(--rdc-accent); }
.rdc-eq { display: inline-flex; gap: 2px; align-items: flex-end; height: 12px; flex: none; }
.rdc-eq i { width: 3px; height: 3px; border-radius: 1px; background: var(--rdc-accent); animation: rdcEq 1s ease-in-out infinite; }
.rdc-eq i:nth-child(2) { animation-delay: .2s; }
.rdc-eq i:nth-child(3) { animation-delay: .4s; }
.rdc-acc__sum .rdc-eq i { background: var(--rdc-live-ink-2); }
@keyframes rdcEq { 0%, 100% { height: 3px; } 50% { height: 12px; } }

/* ---------------- MEDYA OYNATMA ----------------
   Sahnedeki videonun kontrolleri: EKRANDA > Medya cipi (kompakt), cipe
   tiklayinca acilan pencere ve Medya paneli > 'Sahnede' karti (genis).
   Oynatma dugmeleri ve sarma cubugu RTL'de de soldan saga (dir=ltr):
   zaman ekseni aynalanmaz. Turkuaz = etkilesim; kirmizi yalnizca canliyken
   kartin cercevesi ve etiketi. */
.rdc-chip__time { flex: none; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--rdc-live-ink-2); }
.rdc-chip.is-pre .rdc-chip__time { color: var(--rdc-mute); }
[dir="rtl"] .rdc-chip__mc i { transform: none; }
.rdc-mnow {
    display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; padding: 10px 12px 12px;
    border-radius: var(--rdc-r2); background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
}
.rdc-mnow[hidden] { display: none; }
.rdc-mnow.is-live { border-color: var(--rdc-live-line); }
.rdc-mnow__h { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rdc-mnow__k {
    flex: none; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rdc-faint);
}
.rdc-mnow.is-live .rdc-mnow__k { color: var(--rdc-live-ink-2); }
.rdc-mnow__n { flex: 1; min-width: 0; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-mnow__pdf { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rdc-mnow__pdf .rdc-ibtn:disabled { opacity: .35; cursor: default; background: none; }
[dir="rtl"] .rdc-mnow__pdf i { transform: scaleX(-1); }
.rdc-mctl { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rdc-mctl__seek { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--rdc-mute); font-variant-numeric: tabular-nums; }
.rdc-mctl__t, .rdc-mctl__d { flex: none; min-width: 34px; }
.rdc-mctl__d { text-align: end; color: var(--rdc-faint); }
.rdc-mctl__bar { flex: 1; min-width: 0; height: 18px; margin: 0; accent-color: var(--rdc-accent); cursor: pointer; }
.rdc-mctl__bar:disabled { cursor: default; opacity: .5; }
.rdc-mctl__row { display: flex; align-items: center; gap: 2px; }
.rdc-mctl__row .rdc-pbtn { margin: 0 6px; }
.rdc-mctl__sp { flex: 1; }
.rdc-mctl .rdc-ibtn:disabled, .rdc-mctl .rdc-pbtn:disabled { opacity: .45; cursor: default; }
.rdc-mctl .rdc-ibtn:disabled:hover { background: transparent; color: var(--rdc-mute); }
.rdc-mctl__vol .rdc-ibtn { width: 26px; height: 26px; }
.rdc-mctl__vol .rdc-ibtn.is-on { color: var(--rdc-warn-ink); }
.rdc-mctl__vv { width: 52px; text-align: end; font-variant-numeric: tabular-nums; }
.rdc-mctl__foot { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 11px; line-height: 1.4; color: var(--rdc-faint); }
.rdc-mctl__st { display: inline-flex; align-items: center; gap: 6px; flex: none; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--rdc-mute); }
.rdc-mctl__st i { width: 7px; height: 7px; border-radius: 50%; background: var(--rdc-faint); }
.rdc-mctl__st.is-playing { color: var(--rdc-accent); }
.rdc-mctl__st.is-playing i { background: var(--rdc-accent); }
.rdc-mctl__st.is-paused { color: var(--rdc-warn-ink); }
.rdc-mctl__st.is-paused i { background: var(--rdc-warn-ink); }
/* Durduruldu (basta bekliyor): kare isaret, notr metin -- hazir, bekliyor. */
.rdc-mctl__st.is-stopped { color: var(--rdc-text); }
.rdc-mctl__st.is-stopped i { background: var(--rdc-text); border-radius: 2px; }
.rdc-mctl__note { flex: 1; min-width: 160px; }
.rdc-pop--media .rdc-pop__h b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-pop--media .rdc-pop__f .rdc-more { margin: 0; margin-inline-start: auto; }
.rdc-pop--media .rdc-pop__f .rdc-more i { font-size: 11px; }
.rdc-shell .rdc-acc__b .rdc-volrow { margin: 0; }
.rdc-tracks { display: flex; flex-direction: column; }
.rdc-trkw { position: relative; }
.rdc-trk {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border-radius: var(--rdc-r1); border: 0; cursor: pointer;
    background: transparent; color: var(--rdc-text); font-size: 13px; font-weight: 600; font-family: inherit; text-align: start;
}
.rdc-trk:hover { background: var(--rdc-surface); }
.rdc-trk__n {
    width: 28px; height: 28px; border-radius: 7px; flex: none; display: grid; place-items: center;
    font-size: 12px; font-variant-numeric: tabular-nums; background: var(--rdc-surface-hi); color: var(--rdc-mute);
}
.rdc-trk__t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rdc-trk__d { font-size: 12px; color: var(--rdc-faint); font-variant-numeric: tabular-nums; flex: none; }
.rdc-trk.is-on { color: var(--rdc-accent); }
.rdc-trk.is-on .rdc-trk__n { background: color-mix(in oklab, var(--rdc-accent) 18%, transparent); color: var(--rdc-accent); }
.rdc-trk.is-live .rdc-trk__n { background: var(--rdc-live-soft); color: var(--rdc-live-ink-2); }
.rdc-trk.is-up { cursor: default; color: var(--rdc-faint); position: relative; }
.rdc-trk.is-up .rdc-upbar { left: 46px; bottom: 6px; }
.rdc-trkw .rdc-tmore { top: 8px; inset-inline-end: 44px; }
.rdc-trkw:hover .rdc-tmore, .rdc-trkw .rdc-tmore:focus-visible { opacity: 1; }
.rdc-trkw:hover .rdc-trk__d { visibility: visible; }

/* Renk ve yazi stili */
.rdc-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.rdc-swc {
    position: relative; width: 28px; height: 28px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; flex: none;
    background: var(--sw); box-shadow: inset 0 0 0 1px var(--rdc-stroke-hi);
}
.rdc-swc.is-sel { box-shadow: 0 0 0 2px var(--rdc-panel), 0 0 0 4px var(--rdc-accent); }
.rdc-swc:disabled, .rdc-swc.is-disabled { cursor: default; opacity: .6; }
.rdc-swc--custom { background: var(--rdc-rainbow); display: block; }
.rdc-swc--custom input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; }
.rdc-swc--custom:focus-within { outline: 2px solid var(--rdc-accent); outline-offset: 2px; }
.rdc-themes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rdc-theme {
    display: block; padding: 8px; border-radius: var(--rdc-r2); cursor: pointer; text-align: start; min-width: 0;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); color: var(--rdc-mute); font-family: inherit;
}
.rdc-theme:hover:not(:disabled) { border-color: var(--rdc-stroke-hi); }
.rdc-theme.is-on { border-color: var(--rdc-accent); box-shadow: inset 0 0 0 1px var(--rdc-accent); }
.rdc-theme:disabled { cursor: default; }
/* Mini sahne: sahnedeki alt bandin AYNISI (live/stage-graphics.css), 640
   birimlik bir sahne genisligine olceklenmis. */
.rdc-tprev {
    display: flex; align-items: flex-end; height: 44px; padding: 6px; border-radius: 6px; overflow: hidden;
    container-type: inline-size; --u: calc(100cqw / 640);
    background: linear-gradient(135deg, var(--rdc-prev-bg), var(--rdc-stage));
}
.rdc-tprev .lt { max-width: 100%; }
.rdc-theme__n { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; }
.rdc-theme.is-on .rdc-theme__n { color: var(--rdc-text); }
.rdc-rng { display: flex; flex-direction: column; gap: 6px; }
.rdc-rng input[type=range] { width: 100%; accent-color: var(--rdc-accent); height: 18px; margin: 0; }
.rdc-rng__v { font-size: 12px; color: var(--rdc-faint); font-variant-numeric: tabular-nums; }
.rdc-acc__b .rdc-adv { margin-top: 2px; }
.rdc-acc__b .rdc-subh { margin: 6px 0 -2px; }

/* 'Önizle · yalnızca sende' penceresi */
.rdc-pvw .rdc-pop__h span { white-space: normal; }
.rdc-pvw__m { padding: 12px 14px 14px; }
.rdc-pvw__m video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--rdc-r1); background: var(--rdc-stage); }
.rdc-pvw__m.is-audio audio { display: block; width: 100%; }

/* ---------------- ALT BANT / KJ / KAYAN YAZI ----------------
   Kart = sahnedeki bilesenin AYNISI (live/stage-graphics.css: .lt, .kj, .tk),
   700 birimlik bir sahne genisligine olceklenmis. Marka rengi (--brand) ve
   temasi (data-theme) listeden gelir: "kartta gordugun = yayinda cikan".
   Yayindaki kart kirmizi halka + YAYINDA; turkuaz yalnizca etkilesim
   ('Göster', surukleme cizgisi, 'Konuktan'). */
.rdc-banadd { margin-top: 12px; }
.rdc-banadd .rdc-bnote { margin: 0; }
.rdc-banadd .rdc-addbtn:not([hidden]) ~ .rdc-bnote { margin-top: 8px; }
.rdc-blist { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; --brand: var(--rdc-brand); }
.rdc-bcard {
    position: relative; display: flex; flex-direction: column; align-items: flex-start;
    padding: 12px 12px 36px; border-radius: var(--rdc-r2); cursor: pointer; overflow: hidden;
    -webkit-user-select: none; user-select: none;
    background: radial-gradient(120% 160% at 0% 100%, color-mix(in oklab, var(--brand) 22%, var(--rdc-bcard-bg)) 0%, var(--rdc-stage) 72%);
    box-shadow: inset 0 0 0 1px var(--rdc-stroke);
    container-type: inline-size; --u: calc(100cqw / 700);
    transition: box-shadow .15s, opacity .15s;
}
.rdc-bcard:hover { box-shadow: inset 0 0 0 1px var(--rdc-stroke-hi), 0 0 0 1px var(--rdc-stroke-hi); }
/* Karti yayina alan dugme: kartin tamamini kaplar, fare olaylarini karta
   birakir (tiklama ve surukle-birak kartta), klavye odagini alir. Odak
   halkasi kartin kendisinde. */
.rdc-bcard__hit {
    position: absolute; inset: 0; z-index: 1; margin: 0; padding: 0; border: 0; border-radius: inherit;
    background: transparent; color: inherit; pointer-events: none;
}
.rdc-bcard__hit:focus-visible { outline: none; }
.rdc-bcard:has(> .rdc-bcard__hit:focus-visible) { outline: 2px solid var(--rdc-accent); outline-offset: 2px; }
.rdc-bcard.is-on { box-shadow: 0 0 0 2px var(--rdc-live); }
/* Sahne grafigi Arapca arayuzde de aynalanmaz (yayindaki gibi solda):
   sarmalayici tam genislik ve dir=ltr (JS), icerik solda. */
.rdc-bcard__art { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; min-width: 0; }
.rdc-bcard .lt, .rdc-bcard .kj { max-width: 100%; }
.rdc-bcard .lt-t, .rdc-bcard .lt-s { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.rdc-bcard .kj { height: auto; min-height: calc(64 * var(--u)); }
.rdc-bcard .kj-x { padding-top: calc(12 * var(--u)); padding-bottom: calc(12 * var(--u)); }
.rdc-bcard .kj-x span { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
.rdc-bcard--ticker { align-items: stretch; }
.rdc-bcard--ticker .rdc-bcard__art { align-items: stretch; }
.rdc-bcard--ticker .tk { width: 100%; border-radius: 6px; min-height: 34px; }
/* Kartta kayan yazi yalnizca uzerine gelince ya da yayindayken akar. */
.rdc-bcard .tk-tr { animation-play-state: paused; }
.rdc-bcard:hover .tk-tr, .rdc-bcard:has(> .rdc-bcard__hit:focus-visible) .tk-tr, .rdc-bcard.is-on .tk-tr { animation-play-state: running; }
.rdc-bcard__meta {
    position: absolute; bottom: 10px; inset-inline-start: 12px; inset-inline-end: 72px;
    font-size: 11px; font-weight: 600; color: var(--rdc-faint);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .15s;
}
.rdc-bcard:hover .rdc-bcard__meta, .rdc-bcard:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__meta, .rdc-bcard.is-on .rdc-bcard__meta { opacity: 0; }
.rdc-bcard__st {
    position: absolute; bottom: 7px; inset-inline-start: 10px; z-index: 2;
    display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap;
}
.rdc-bcard__st i { font-size: 8px; }
.rdc-bcard__st.is-go {
    background: var(--rdc-chip-dark-hi); color: var(--rdc-accent);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--rdc-accent) 50%, transparent);
    opacity: 0; transition: opacity .15s;
}
.rdc-bcard:hover .rdc-bcard__st.is-go, .rdc-bcard:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__st.is-go { opacity: 1; }
.rdc-bcard__st.is-on { background: var(--rdc-live); color: var(--rdc-on-live); }
.rdc-bcard__st .off { display: none; }
.rdc-bcard.is-on:hover .rdc-bcard__st .lv, .rdc-bcard.is-on:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__st .lv { display: none; }
.rdc-bcard.is-on:hover .rdc-bcard__st .off, .rdc-bcard.is-on:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__st .off { display: inline; }
/* Bant her dilde solda (aynalanmaz); etiket de her dilde sag ustte ki
   bandin ustune binmesin. */
.rdc-bcard__tag {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: 999px;
    font-size: 11px; font-weight: 800; background: var(--rdc-chip-dark-hi); color: var(--rdc-accent);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--rdc-accent) 40%, transparent);
}
.rdc-bcard__tag i { font-size: 9px; }
.rdc-bcard__acts {
    position: absolute; bottom: 6px; inset-inline-end: 8px; z-index: 3;
    display: flex; gap: 4px; opacity: 0; transition: opacity .15s;
}
.rdc-bcard:hover .rdc-bcard__acts, .rdc-bcard:focus-within .rdc-bcard__acts { opacity: 1; }
.rdc-bcard__acts button {
    width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; cursor: pointer;
    display: grid; place-items: center; font-size: 11px; background: var(--rdc-surface-hi); color: var(--rdc-mute);
}
.rdc-bcard__acts button:hover { background: var(--rdc-stroke-hi); color: var(--rdc-text); }
/* Otomatik gizleme: yayindaki kartin altinda azalan kirmizi cubuk. */
.rdc-bcard__ah {
    position: absolute; left: 0; bottom: 0; z-index: 3; width: 100%; height: 3px;
    background: var(--rdc-live); transform-origin: left center; animation: rdcBanAh linear forwards;
}
@keyframes rdcBanAh { from { transform: scaleX(1); } to { transform: scaleX(0); } }
/* Yeni eklenen ya da konuktan gelen kart bir an turkuaz halkayla belirir. */
.rdc-bcard.is-new { animation: rdcBanNew 1.1s var(--rdc-ease); }
@keyframes rdcBanNew {
    from { box-shadow: inset 0 0 0 1px var(--rdc-stroke), 0 0 0 2px var(--rdc-accent); }
    to { box-shadow: inset 0 0 0 1px var(--rdc-stroke), 0 0 0 2px transparent; }
}
/* Surukle-birak: tasinan kart soner, birakilacak yer turkuaz cizgi. */
.rdc-bcard.is-drag { opacity: .4; }
.rdc-bcard.is-drop-before { box-shadow: inset 0 0 0 1px var(--rdc-stroke), 0 -6px 0 -3px var(--rdc-accent); }
.rdc-bcard.is-drop-after { box-shadow: inset 0 0 0 1px var(--rdc-stroke), 0 6px 0 -3px var(--rdc-accent); }
.rdc-bcard.is-on.is-drop-before { box-shadow: 0 0 0 2px var(--rdc-live), 0 -7px 0 -3px var(--rdc-accent); }
.rdc-bcard.is-on.is-drop-after { box-shadow: 0 0 0 2px var(--rdc-live), 0 7px 0 -3px var(--rdc-accent); }
.rdc-blist .rdc-addform { flex: none; }
.rdc-bfoot { justify-content: space-between; gap: 10px; }
.rdc-bfoot > span { min-width: 0; }
/* Kayan yazi kaynagi (Elle | BultenHub Son Dakika) ve Son Dakika akisi.
   Akis yayindayken kirmizi nokta nabiz atar (azaltilmis harekette durur,
   bkz. dosya sonu). Bekleyen (acik ama haber yok) kart ince kirmizi cizgi. */
.rdc-tksrc:not([hidden]) { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.rdc-tksrc > span { flex: none; font-size: 12px; font-weight: 600; color: var(--rdc-mute); }
.rdc-tksrc .rdc-seg { flex: 1; display: flex; min-width: 0; }
.rdc-tksrc .rdc-seg button { flex: 1 1 auto; min-width: 0; }
.rdc-tksrc .rdc-seg button span { overflow: hidden; text-overflow: ellipsis; }
.rdc-bhdot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--rdc-faint); }
.rdc-bhdot.is-on { background: var(--rdc-live); animation: rdcBhPulse 1.6s ease-in-out infinite; }
@keyframes rdcBhPulse {
    0%, 100% { box-shadow: 0 0 0 0 var(--rdc-live-line); }
    50% { box-shadow: 0 0 0 4px transparent; }
}
.rdc-bcard--bh { cursor: pointer; }
/* Kaynak etiketi altta: ustte kayan yazinin metnini ortuyordu. */
.rdc-bcard--bh .rdc-bcard__tag { top: auto; bottom: 8px; }
.rdc-bcard--bh.is-armed { box-shadow: inset 0 0 0 1px var(--rdc-live-line); }
.rdc-bcard--bh.is-armed .rdc-bcard__st.is-on { background: var(--rdc-live-soft); color: var(--rdc-live-ink); }
.rdc-bcard--bh.is-armed:hover .rdc-bcard__st .lv, .rdc-bcard--bh.is-armed:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__st .lv { display: none; }
.rdc-bcard--bh.is-armed:hover .rdc-bcard__st .off, .rdc-bcard--bh.is-armed:has(> .rdc-bcard__hit:focus-visible) .rdc-bcard__st .off { display: inline; }
.rdc-bhph {
    display: flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 6px;
    border: 1px dashed var(--rdc-stroke-hi); font-size: 12px; font-weight: 600; color: var(--rdc-mute);
}
.rdc-bhstat {
    display: flex; align-items: center; gap: 8px; margin: 0;
    font-size: 12px; line-height: 1.4; color: var(--rdc-mute);
}
.rdc-bhstat > i { flex: none; color: var(--rdc-faint); }
.rdc-bhstat.is-warn > i { color: var(--rdc-warn); }
.rdc-bhrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 600; color: var(--rdc-mute); }
.rdc-bhlist { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.rdc-bhit {
    display: flex; align-items: flex-start; gap: 10px; padding: 7px 8px; border-radius: var(--rdc-r1); cursor: pointer;
}
.rdc-bhit:hover { background: var(--rdc-surface); }
.rdc-bhit input { flex: none; width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--rdc-accent); cursor: pointer; }
.rdc-bhit__b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rdc-bhit__t { font-size: 13px; line-height: 1.35; color: var(--rdc-text); overflow-wrap: anywhere; }
.rdc-bhit__m { font-size: 11px; font-weight: 600; color: var(--rdc-faint); }
.rdc-bhit.is-out .rdc-bhit__t { color: var(--rdc-faint); }
.rdc-bhit.is-excl .rdc-bhit__t { text-decoration: line-through; }

/* ---------------- MEDYA ---------------- */
.rdc-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
/* Medya paneli: "bu yayına özel, yayın bitince silinir" notu izgaranin altinda. */
.rdc-note--media { margin-top: 14px; }
.rdc-tile { min-width: 0; }
.rdc-th {
    position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; cursor: pointer;
    border-radius: var(--rdc-r1); overflow: hidden; background: var(--rdc-stage);
    box-shadow: inset 0 0 0 1px var(--rdc-stroke); transition: box-shadow .15s;
}
.rdc-th img, .rdc-th video { width: 100%; height: 100%; object-fit: cover; display: block; }
.rdc-th:hover { box-shadow: inset 0 0 0 1px var(--rdc-stroke-hi), 0 0 0 1px var(--rdc-stroke-hi); }
.rdc-th.is-onair { box-shadow: 0 0 0 2px var(--rdc-live); }
.rdc-th.is-disabled { cursor: default; }
.rdc-th__ico { position: absolute; inset: 0; display: grid; place-items: center; color: var(--rdc-mute); font-size: 22px; }
.rdc-th__badge {
    position: absolute; left: 5px; bottom: 5px; z-index: 2; height: 18px; min-width: 20px; padding: 0 5px; border-radius: 4px;
    display: grid; place-items: center; font-size: 10px; font-weight: 700; background: var(--rdc-chip-dark); color: var(--rdc-on-live);
}
.rdc-th__play {
    position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; background: var(--rdc-veil);
    opacity: 0; transition: opacity .15s; color: var(--rdc-on-live);
}
.rdc-th__play span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; background: var(--rdc-chip-dark); }
.rdc-th:hover .rdc-th__play, .rdc-th:focus-visible .rdc-th__play, .rdc-th.is-onair .rdc-th__play { opacity: 1; }
.rdc-th.is-onair .rdc-th__play { background: transparent; place-items: start; padding: 6px; }
.rdc-th.is-onair:hover .rdc-th__play { background: var(--rdc-veil); place-items: center; padding: 0; }
.rdc-th--add { background: transparent; box-shadow: none; border: 1px dashed var(--rdc-stroke-hi); display: grid; place-items: center; color: var(--rdc-mute); }
.rdc-th--add:hover { border-color: var(--rdc-accent); color: var(--rdc-accent); box-shadow: none; }
.rdc-th--add i { font-size: 18px; }
.rdc-capwrap { display: flex; align-items: center; gap: 4px; margin-top: 6px; min-width: 0; }
.rdc-cap { flex: 1; min-width: 0; font-size: 12px; font-weight: 600; color: var(--rdc-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-capmeta { font-size: 11px; color: var(--rdc-faint); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------------- MARKA: KUCUK RESIM IZGARASI ----------------
   Medya kutusunun (.rdc-th) uzerine kurulur; bu yuzden ondan SONRA gelir.
   3 sutun, 16:9. Secili = turkuaz halka + tik, YAYINDA = kirmizi halka.
   Diger islemler (⋯) kutunun kardesi (dugme icinde dugme olmasin). */
.rdc-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 8px; }
.rdc-tile { position: relative; min-width: 0; }
.rdc-th.is-sel, .rdc-th.is-sel:hover { box-shadow: 0 0 0 2px var(--rdc-accent); }
.rdc-th.is-onair:hover { box-shadow: 0 0 0 2px var(--rdc-live); }
.rdc-th:disabled { cursor: default; }
.rdc-th:disabled:not(.is-sel):not(.is-onair) { opacity: .7; }
.rdc-th--chk { background: repeating-conic-gradient(var(--rdc-checker-1) 0 25%, var(--rdc-checker-2) 0 50%) 0 0 / 12px 12px; }
.rdc-th--chk img { object-fit: contain; padding: 10%; }
.rdc-th--ov img { padding: 0; }
.rdc-th__ck {
    position: absolute; top: 5px; inset-inline-end: 5px; z-index: 3; width: 18px; height: 18px; border-radius: 50%;
    display: none; place-items: center; font-size: 9px; background: var(--rdc-accent); color: var(--rdc-on-accent);
}
.rdc-th.is-sel .rdc-th__ck { display: grid; }
.rdc-th__dur {
    position: absolute; inset-inline-end: 5px; bottom: 5px; z-index: 3; padding: 1px 5px; border-radius: 4px;
    font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; background: var(--rdc-chip-dark-hi); color: var(--rdc-on-live);
}
.rdc-th__vid {
    position: absolute; inset-inline-start: 5px; bottom: 5px; z-index: 3; width: 20px; height: 18px; border-radius: 4px;
    display: grid; place-items: center; font-size: 9px; background: var(--rdc-chip-dark); color: var(--rdc-on-live);
}
.rdc-th__more {
    position: absolute; top: 4px; inset-inline-end: 4px; z-index: 4; width: 24px; height: 24px; border-radius: 6px;
    display: none; place-items: center; font-size: 11px; background: var(--rdc-chip-dark-hi); color: var(--rdc-on-live);
}
.rdc-th:hover .rdc-th__more, .rdc-th:focus-visible .rdc-th__more { display: grid; }
.rdc-tmore {
    position: absolute; top: 4px; inset-inline-end: 4px; z-index: 5; width: 24px; height: 24px; border-radius: 6px; border: 0; cursor: pointer;
    display: grid; place-items: center; font-size: 11px; background: var(--rdc-chip-dark-hi); color: var(--rdc-on-live);
    opacity: 0; transition: opacity .15s;
}
.rdc-tile:hover .rdc-tmore, .rdc-tmore:focus-visible, .rdc-tmore[aria-expanded="true"] { opacity: 1; }
.rdc-tile .rdc-th.is-sel ~ .rdc-tmore { top: 26px; }
.rdc-th--empty {
    background: transparent; box-shadow: none; border: 1px dashed var(--rdc-stroke-hi);
    display: flex; align-items: center; justify-content: center; gap: 6px;
    color: var(--rdc-mute); font-size: 12px; font-weight: 700;
}
.rdc-th--empty:hover:not(:disabled) { border-color: var(--rdc-accent); color: var(--rdc-accent); box-shadow: none; }
.rdc-th--up { cursor: default; }
.rdc-upbar { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 3px; border-radius: 999px; overflow: hidden; background: var(--rdc-surface-hi); }
.rdc-upbar i { display: block; height: 100%; width: 0; background: var(--rdc-accent); transition: width .2s linear; }
.rdc-th--color { background: var(--sw); cursor: pointer; }
.rdc-th--color.is-disabled { cursor: default; }
.rdc-th__pick { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: inherit; border: 0; padding: 0; }
.rdc-cap.is-faint { color: var(--rdc-faint); }
.rdc-tile > .rdc-cap { margin-top: 6px; }
.rdc-mth {
    width: 34px; height: 19px; border-radius: 4px; overflow: hidden; flex: none; position: relative;
    background: var(--rdc-stage); box-shadow: inset 0 0 0 1px var(--rdc-stroke);
}
.rdc-mth img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rdc-mth--chk { background: var(--rdc-checker-2); }
.rdc-mth--chk img { object-fit: contain; padding: 2px; }

/* ---------------- AKIS VE NOTLAR ---------------- */
.rdc-flowbar { height: 4px; border-radius: 999px; overflow: hidden; background: var(--rdc-surface-hi); }
.rdc-flowbar span { display: block; height: 100%; width: 0; background: var(--rdc-ok); transition: width .5s var(--rdc-ease); }
.rdc-flow-ai { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: var(--rdc-faint); }
.rdc-flow-acts { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 8px; }
/* Bagli Editor Masasi satiri: yeni kartlar bu masadan kendiliginden gelir.
   Turkuaz = etkilesim (tiklaninca masa secici). */
.rdc-flow-board {
    display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 10px; padding: 7px 10px;
    border-radius: var(--rdc-r1); border: 1px solid color-mix(in oklab, var(--rdc-accent) 30%, transparent);
    background: color-mix(in oklab, var(--rdc-accent) 8%, transparent); color: var(--rdc-text);
    font-family: inherit; font-size: 12px; font-weight: 600; text-align: start; cursor: pointer;
}
.rdc-flow-board[hidden] { display: none; }
.rdc-flow-board:hover { border-color: var(--rdc-accent); }
.rdc-flow-board > i { flex: none; font-size: 11px; color: var(--rdc-accent); }
.rdc-flow-board__t { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-flow-board > .rdc-flow-board__c { color: var(--rdc-mute); font-size: 10px; }
/* Bos akis: aciklama ustte, 'Editor Masasi'ndan konu al' altta. */
.rdc-empty-state--flow { padding: 18px 12px; }
.rdc-empty-state--flow > span { display: block; }

/* ---- Editor Masasi'ndan konu al: masa secici (maket: rdc-pop--wide) ---- */
.rdc-bpick__list { display: flex; flex-direction: column; gap: 2px; padding: 6px; max-height: min(360px, 55vh); overflow-y: auto; scrollbar-color: var(--rdc-scroll) transparent; }
.rdc-bpick__list[data-busy] { cursor: progress; }
.rdc-bpick__msg { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 12px; text-align: center; font-size: 12px; color: var(--rdc-faint); }
.rdc-bpick__list > .rdc-empty-state { padding: 20px 12px; }
.rdc-bpick__list > .rdc-empty-state > span { display: block; }
.rdc-bpick__row { display: flex; align-items: center; gap: 2px; border-radius: var(--rdc-r2); }
.rdc-bpick__row:hover, .rdc-bpick__row:focus-within { background: var(--rdc-surface); }
/* Baska yayina bagli masa: satir ici onay (tasi / yalnizca konulari al). */
.rdc-bpick__ask { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: var(--rdc-r2);
    border: 1px solid color-mix(in oklab, var(--rdc-accent) 45%, transparent); background: color-mix(in oklab, var(--rdc-accent) 7%, var(--rdc-surface)); }
.rdc-bpick__ask p { margin: 0; font-size: 12px; line-height: 1.45; color: var(--rdc-text); overflow-wrap: anywhere; }
.rdc-bpick__ask-acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.rdc-bpick__ask-acts .rdc-btn { display: inline-flex; align-items: center; gap: 6px; }
.rdc-bpick__item {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border: 0; border-radius: var(--rdc-r2);
    background: transparent; color: var(--rdc-text); font-family: inherit; text-align: start; cursor: pointer;
}
.rdc-bpick__item:disabled { cursor: default; }
.rdc-bpick__item[aria-busy="true"] { cursor: progress; }
.rdc-bpick__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rdc-bpick__name { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-bpick__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 11px; font-weight: 600; color: var(--rdc-faint); font-variant-numeric: tabular-nums; }
.rdc-bpick__tag { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 1px 6px; border-radius: 999px; background: var(--rdc-surface-hi); color: var(--rdc-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-bpick__tag.is-here { background: color-mix(in oklab, var(--rdc-accent) 16%, transparent); color: var(--rdc-accent); }
.rdc-bpick__tag i { font-size: 9px; }
.rdc-bpick__go {
    flex: none; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; font-size: 11px;
    color: var(--rdc-mute); background: var(--rdc-surface-hi); transition: background .15s, color .15s;
}
.rdc-bpick__item:hover:not(:disabled) .rdc-bpick__go, .rdc-bpick__item:focus-visible .rdc-bpick__go, .rdc-bpick__item[aria-busy="true"] .rdc-bpick__go { background: var(--rdc-accent); color: var(--rdc-on-accent); }
.rdc-bpick__icon {
    flex: none; width: 28px; height: 28px; margin-inline-end: 4px; border: 0; border-radius: 7px; display: grid; place-items: center;
    background: transparent; color: var(--rdc-mute); font-size: 11px; cursor: pointer;
}
.rdc-bpick__icon:hover:not(:disabled) { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-bpick__icon:disabled { opacity: .45; cursor: default; }
.rdc-bpick .rdc-pop__f { justify-content: space-between; }
.rdc-bpick .rdc-pop__f .rdc-more { margin: 0; }
.rdc-brief { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
.rdc-bitem { position: relative; display: flex; gap: 10px; align-items: flex-start; padding: 9px 10px; border-radius: var(--rdc-r2); }
.rdc-bitem:hover { background: var(--rdc-surface); }
.rdc-bitem.is-cur { background: color-mix(in oklab, var(--rdc-accent) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--rdc-accent) 35%, transparent); }
.rdc-bx {
    width: 18px; height: 18px; margin-top: 1px; flex: none; border-radius: 5px; cursor: pointer; padding: 0;
    display: grid; place-items: center; font-size: 10px;
    border: 1.5px solid var(--rdc-stroke-hi); background: transparent; color: var(--rdc-on-accent);
}
.rdc-bitem.is-done .rdc-bx { background: var(--rdc-ok); border-color: transparent; }
.rdc-bitem.is-partial .rdc-bx { border-color: var(--rdc-warn); }
.rdc-bitem__b { flex: 1; min-width: 0; }
.rdc-bitem__t { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; outline: none; word-break: break-word; color: var(--rdc-text); }
.rdc-bitem__t:focus { box-shadow: 0 0 0 2px color-mix(in oklab, var(--rdc-accent) 50%, transparent); border-radius: 4px; }
.rdc-bitem__t:empty::before { content: attr(data-ph); color: var(--rdc-faint); }
.rdc-bitem.is-done .rdc-bitem__t { color: var(--rdc-faint); text-decoration: line-through; }
.rdc-bitem__s { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; color: var(--rdc-faint); margin-top: 2px; }
/* Konu ekranda (KJ ve/veya alt bant): satirda kirmizi YAYINDA rozeti. */
.rdc-bitem__air {
    display: inline-flex; align-items: center; gap: 5px; height: 18px; padding: 0 7px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap;
    background: var(--rdc-live); color: var(--rdc-on-live);
}
.rdc-bitem__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; animation: rdcPulseDot 1.6s infinite; }
.rdc-bitem__acts { display: flex; gap: 4px; align-items: center; flex: none; opacity: 0; transition: opacity .15s; }
.rdc-bitem:hover .rdc-bitem__acts, .rdc-bitem.is-cur .rdc-bitem__acts, .rdc-bitem:focus-within .rdc-bitem__acts { opacity: 1; }
.rdc-kjb {
    height: 24px; padding: 0 8px; border-radius: 6px; border: 0; cursor: pointer;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; color: var(--rdc-mute); background: var(--rdc-surface-hi);
}
.rdc-kjb:hover { color: var(--rdc-on-accent); background: var(--rdc-accent); }
/* Konu ekrandayken 'KJ'nin yerinde 'Gizle': hep gorunur, notr; ustune
   gelince EKRANDA cipinin X'i gibi kirmiziya doner (kaldirir). */
.rdc-kjb.is-hide { display: inline-flex; align-items: center; gap: 5px; letter-spacing: 0; color: var(--rdc-text); }
.rdc-kjb.is-hide i { font-size: 10px; }
.rdc-kjb.is-hide:hover, .rdc-kjb.is-hide:focus-visible { color: var(--rdc-live-ink); background: var(--rdc-live-soft); box-shadow: inset 0 0 0 1px var(--rdc-live-line); }
.rdc-bitem.is-air .rdc-bitem__acts { opacity: 1; }
.rdc-bitem__more {
    width: 24px; height: 24px; border-radius: 6px; border: 0; cursor: pointer; display: grid; place-items: center;
    font-size: 11px; background: transparent; color: var(--rdc-mute);
}
.rdc-bitem__more:hover { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-shell .rdc-clips { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.rdc-shell .rdc-clips li { display: flex; gap: 8px; font-size: 12px; color: var(--rdc-mute); padding: 6px 8px; border-radius: var(--rdc-r1); background: var(--rdc-surface); }
.rdc-shell .rdc-clips li time { color: var(--rdc-text); font-weight: 700; font-variant-numeric: tabular-nums; flex: none; }
.rdc-shell .rdc-clips li.rdc-empty { background: transparent; justify-content: center; padding: 10px; }

/* ---------------- MENU / PENCERE / IPUCU ---------------- */
.rdc-pop {
    position: fixed; z-index: 10060; min-width: 210px; max-width: 300px;
    background: var(--rdc-panel-hi); border: 1px solid var(--rdc-stroke-hi); border-radius: var(--rdc-r2);
    padding: 6px; box-shadow: 0 20px 50px var(--rdc-shadow);
    color: var(--rdc-text); font-family: 'Manrope', system-ui, sans-serif; font-size: 13px;
    color-scheme: dark; animation: rdcAccIn .15s ease;
}
.rdc-pop--wide { width: 340px; min-width: 340px; max-width: calc(100vw - 16px); padding: 0; }
/* <b> her zaman 700 (tarayicinin 'bolder'i 600'lu bir ustte 900 verirdi). */
.rdc-pop b { font-weight: 700; }
.rdc-menu { display: flex; flex-direction: column; }
.rdc-mi {
    display: flex; gap: 10px; align-items: center; width: 100%; padding: 8px 10px; border-radius: 7px; border: 0; cursor: pointer;
    background: transparent; color: var(--rdc-text); font-size: 13px; font-weight: 600; text-align: start;
}
.rdc-mi:hover:not(:disabled), .rdc-mi:focus-visible { background: var(--rdc-surface-hi); outline: none; }
.rdc-mi > i:first-child { color: var(--rdc-mute); width: 16px; text-align: center; font-size: 12px; }
.rdc-mi__t { flex: 1; min-width: 0; }
.rdc-mi__hint { color: var(--rdc-faint); font-size: 11px; font-weight: 600; }
.rdc-mi__ck { color: var(--rdc-accent); font-size: 11px; }
.rdc-mi.is-danger, .rdc-mi.is-danger > i:first-child { color: var(--rdc-live-ink-2); }
.rdc-mi:disabled { opacity: .45; cursor: default; }
.rdc-menu__sep { height: 1px; background: var(--rdc-stroke); margin: 6px 4px; }
.rdc-menu__head { padding: 6px 10px 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rdc-faint); }
.rdc-pop__h { padding: 14px 14px 10px; border-bottom: 1px solid var(--rdc-stroke); }
.rdc-pop__h b { display: block; font-size: 14px; }
.rdc-pop__h span { display: block; font-size: 12px; color: var(--rdc-mute); margin-top: 2px; }
.rdc-pop__b { padding: 12px 14px; display: flex; flex-direction: column; gap: 12px; }
.rdc-pop__f { padding: 10px 14px; border-top: 1px solid var(--rdc-stroke); display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--rdc-faint); }
.rdc-pop__f .rdc-more { margin: 0 0 0 auto; }
.rdc-pop__acts { display: flex; gap: 6px; justify-content: flex-end; }
.rdc-pop__msg { font-size: 12px; line-height: 1.5; color: var(--rdc-mute); }
.rdc-pop__msg b { color: var(--rdc-text); }
/* Cihaz degistir (host kutusu ⋯): etiket ustte, secim altta. */
.rdc-dfield { display: flex; flex-direction: column; gap: 6px; }
.rdc-dfield .rdc-more { margin-top: 2px; }
.rdc-gprev { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--rdc-r2); background: var(--rdc-adv-bg); border: 1px solid var(--rdc-stroke); }
.rdc-gprev > div { min-width: 0; }
.rdc-gprev b { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-gprev span { font-size: 11px; color: var(--rdc-faint); }
.rdc-gprev em { margin-inline-start: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--rdc-faint); white-space: nowrap; }
.rdc-share3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.rdc-share3 .rdc-btn { height: 32px; padding: 0 6px; font-size: 12px; }
.rdc-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rdc-steps li { display: flex; gap: 10px; font-size: 12px; line-height: 1.45; color: var(--rdc-mute); }
.rdc-steps li i {
    font-style: normal; width: 20px; height: 20px; flex: none; border-radius: 50%; display: grid; place-items: center;
    font-size: 11px; font-weight: 800; background: color-mix(in oklab, var(--rdc-accent) 16%, transparent); color: var(--rdc-accent);
}
.rdc-steps li b { color: var(--rdc-text); }
/* Davet penceresi: anahtarin altindaki aciklama ve kilitli gecerlilik satiri (maket) */
.rdc-swrow__sub { display: block; margin-top: 2px; font-size: 11px; font-weight: 500; color: var(--rdc-faint); }
.rdc-pop__f > .fa-lock { font-size: 10px; color: var(--rdc-faint); flex: none; }
.rdc-aistat { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--rdc-mute); }
.rdc-aistat b { color: var(--rdc-text); font-weight: 700; }
.rdc-laygrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px; }
.rdc-laygrid__b {
    display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 6px 4px; border-radius: var(--rdc-r1); border: 1px solid transparent; cursor: pointer;
    background: transparent; color: var(--rdc-mute); font-size: 11px; font-weight: 600;
}
.rdc-laygrid__b:hover { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-laygrid__b.is-on { border-color: color-mix(in oklab, var(--rdc-accent) 60%, transparent); color: var(--rdc-accent); }
.rdc-mini { position: relative; width: 64px; height: 36px; border-radius: 4px; background: var(--rdc-stage); box-shadow: inset 0 0 0 1px var(--rdc-stroke); }
.rdc-mini i { position: absolute; background: currentColor; opacity: .75; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--rdc-stage); }
.rdc-mini i.is-media, .rdc-mini i.is-screen { opacity: .3; }
/* Ozel duzen kutulari: bos kutu yalnizca cerceve, sabit kisi tam dolu. */
.rdc-mini i.is-empty { background: transparent; opacity: .6; box-shadow: none; outline: 1px dashed currentColor; outline-offset: -1px; }
.rdc-mini i.is-pin { opacity: 1; }
.rdc-mini--sm { width: 40px; height: 22px; flex: none; color: var(--rdc-mute); }
/* Uzun secim listeleri (duzen kutusunun kisi ve kutuphane listesi) ekrana sigsin. */
.rdc-pop--scroll { max-height: min(70vh, 460px); overflow-y: auto; overscroll-behavior: contain; }

.rdc-tip {
    position: fixed; z-index: 10070; max-width: 280px; padding: 9px 11px; border-radius: var(--rdc-r1);
    background: var(--rdc-tip-bg); border: 1px solid var(--rdc-stroke-hi); color: var(--rdc-text);
    font: 500 12px/1.5 'Manrope', system-ui, sans-serif;
    pointer-events: none; opacity: 0; transition: opacity .12s; box-shadow: 0 12px 30px var(--rdc-shadow);
}
.rdc-tip.is-on { opacity: 1; }

/* ---------------- YORUMLAR (Ray > Yorumlar) ----------------
   Maket: filtre segmenti listenin ustunde sabit, liste kenardan kenara.
   Satirin uzerine gelince (ya da klavyeyle odaklaninca) sagda yildiz, ⋯ ve
   'Ekrana ver' belirir; eylem kutusu satirin OPAK zeminiyle (--row) metnin
   ustune yumusakca biner. Ekrandaki satir: kirmizi sol cizgi + EKRANDA. */
.rdc-pane--com { position: relative; }
.rdc-cfil { flex: none; padding: 10px 16px; border-bottom: 1px solid var(--rdc-stroke); }
.rdc-cfil[hidden] { display: none; }
.rdc-pb--list { padding: 0; }
.rdc-cnote:empty { display: none; }
.rdc-cnote .rdc-bnote { margin: 10px 12px 2px; }
.rdc-clist { display: flex; flex-direction: column; gap: 2px; padding: 8px 8px 4px; }
.rdc-crow {
    --row: var(--rdc-panel);
    position: relative; display: flex; gap: 10px; padding: 10px; border-radius: var(--rdc-r2);
    background: var(--row);
}
.rdc-crow:hover, .rdc-crow:focus-within { --row: var(--rdc-crow-hi); }
.rdc-crow.is-sc { --row: var(--rdc-crow-sc); }
.rdc-crow.is-sc:hover, .rdc-crow.is-sc:focus-within { --row: var(--rdc-crow-sc-hi); }
.rdc-crow.is-on, .rdc-crow.is-on:hover, .rdc-crow.is-on:focus-within { --row: var(--rdc-crow-on); box-shadow: inset 3px 0 0 var(--rdc-live); }
.rdc-crow.is-new { animation: rdcCin .45s var(--rdc-ease); }
@keyframes rdcCin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.rdc-crow.is-filtered .rdc-crow__av, .rdc-crow.is-filtered .rdc-crow__t { opacity: .55; }
.rdc-crow__av {
    position: relative; overflow: hidden; width: 30px; height: 30px; flex: none; border-radius: 50%;
    display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--rdc-on-live);
    background: var(--av, var(--rdc-surface-hi));
}
.rdc-crow__av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rdc-crow__b { flex: 1; min-width: 0; }
.rdc-crow__n { display: flex; align-items: center; gap: 6px; min-height: 24px; font-size: 12px; font-weight: 700; color: var(--rdc-mute); }
.rdc-crow__nm { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rdc-crow__n time { flex: none; font-size: 11px; font-weight: 600; color: var(--rdc-faint); font-variant-numeric: tabular-nums; }
.rdc-crow__star { flex: none; font-size: 10px; color: var(--rdc-warn-ink); }
.rdc-crow__t { margin-top: 1px; font-size: 13px; line-height: 1.45; color: var(--rdc-text); overflow-wrap: anywhere; }
.rdc-crow__why { display: flex; align-items: center; gap: 5px; margin-top: 4px; font-size: 11px; font-weight: 600; color: var(--rdc-faint); }
.rdc-crow__why i { font-size: 9px; }
/* Gorunmez ama odaklanabilir: Tab ile satira girilince (focus-within) belirir. */
.rdc-crow__acts {
    position: absolute; inset-inline-end: 8px; top: 7px; z-index: 2;
    display: flex; gap: 4px; align-items: center; padding-inline-start: 28px;
    background: linear-gradient(90deg, transparent, var(--row) 26px);
    opacity: 0; pointer-events: none; transition: opacity .12s;
}
[dir="rtl"] .rdc-crow__acts { background: linear-gradient(270deg, transparent, var(--row) 26px); }
.rdc-crow:hover .rdc-crow__acts, .rdc-crow:focus-within .rdc-crow__acts, .rdc-crow.is-on .rdc-crow__acts { opacity: 1; pointer-events: auto; }
.rdc-crow__acts .rdc-ibtn { width: 26px; height: 26px; }
.rdc-crow__sb.is-on { color: var(--rdc-warn-ink); }
.rdc-cbadge {
    flex: none; height: 18px; padding: 0 6px; border-radius: 4px; display: inline-flex; align-items: center;
    font-size: 11px; font-weight: 800; background: color-mix(in oklab, var(--rdc-accent) 16%, transparent); color: var(--rdc-accent);
}
.rdc-cbadge--mod { background: var(--rdc-info-soft); color: var(--rdc-info); }
.rdc-cbadge--own { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-cbadge--sc { background: color-mix(in oklab, var(--rdc-warn) 20%, transparent); color: var(--rdc-warn-ink); font-variant-numeric: tabular-nums; }
.rdc-onb {
    flex: none; height: 18px; padding: 0 6px; border-radius: 4px; display: inline-flex; align-items: center;
    background: var(--rdc-live); color: var(--rdc-on-live); font-size: 11px; font-weight: 800; letter-spacing: .04em;
}
.rdc-cempty { padding: 32px 16px; text-align: center; color: var(--rdc-faint); font-size: 12px; line-height: 1.5; }
.rdc-cempty[hidden] { display: none; }
.rdc-cfoot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; padding: 2px 16px 14px; font-size: 11px; font-weight: 600; color: var(--rdc-faint); }
.rdc-cfoot:empty { display: none; }
.rdc-cfoot .rdc-link, .rdc-cnote .rdc-link {
    background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-weight: 700; color: var(--rdc-accent);
}
.rdc-newpill {
    position: absolute; left: 50%; bottom: 58px; transform: translateX(-50%); z-index: 5;
    height: 28px; padding: 0 12px; border-radius: 999px; border: 0; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--rdc-accent); color: var(--rdc-on-accent); font-size: 12px; font-weight: 800;
    box-shadow: 0 8px 24px var(--rdc-shadow);
}
.rdc-newpill[hidden] { display: none; }
.rdc-newpill i { font-size: 10px; }
.rdc-src { max-width: 180px; overflow: hidden; }
.rdc-src__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rdc-src__live { flex: none; color: var(--rdc-live-ink-2); }
/* Kanalda birden fazla canli yayin: host bu studyonunkini secer. */
.rdc-cands { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; text-align: start; }
.rdc-cand {
    display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--rdc-r2); cursor: pointer;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke); color: var(--rdc-text);
    font: inherit; font-size: 12px; text-align: start;
}
.rdc-cand:hover { border-color: var(--rdc-accent); }
.rdc-cand b { font-weight: 700; overflow-wrap: anywhere; }
.rdc-cand small { font-size: 11px; font-weight: 600; color: var(--rdc-warn-ink); }

/* ---------------- ANKET / QUIZ (Ray > Anket) ----------------
   Kart: soru + durum hapi, siklar (cip ya da canli cubuk), kaynak satiri,
   tek birincil dugme ve 'Ekranda goster'. Acik anket kirmizi cerceveli;
   sonuc hapi yesil. Panel karti 'rdc-poll' (sahnedeki kart .pcard). */
.rdc-bnote--col { flex-direction: column; align-items: stretch; gap: 10px; }
.rdc-bnote__row { display: flex; align-items: flex-start; gap: 8px; }
.rdc-bnote--col .rdc-btn { align-self: flex-start; }
.rdc-pseg { margin-top: 12px; }
.rdc-bnote + .rdc-pseg { margin-top: 12px; }
.rdc-pb > .rdc-pseg:first-child { margin-top: 0; }
.rdc-plist { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.rdc-poll {
    display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 12px;
    background: var(--rdc-surface); border: 1px solid var(--rdc-stroke);
}
.rdc-poll.is-open { border-color: var(--rdc-live-line); background: color-mix(in oklab, var(--rdc-live) 5%, transparent); }
.rdc-poll.is-new { animation: rdcCin .45s var(--rdc-ease); }
.rdc-poll__top { display: flex; align-items: flex-start; gap: 8px; }
.rdc-poll__q { flex: 1; min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.rdc-pstat {
    flex: none; display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 7px; border-radius: 999px;
    font-size: 11px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums;
    background: var(--rdc-surface-hi); color: var(--rdc-mute);
}
.rdc-pstat i { font-size: 8px; }
.rdc-pstat.is-live { background: var(--rdc-live); color: var(--rdc-on-live); }
.rdc-pstat.is-done { background: color-mix(in oklab, var(--rdc-ok) 14%, transparent); color: var(--rdc-ok); }
.rdc-poll__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rdc-poll__chips span { padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--rdc-mute); background: var(--rdc-seg-bg); overflow-wrap: anywhere; }
.rdc-poll__chips span.is-ok { color: var(--rdc-ok); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--rdc-ok) 40%, transparent); }
.rdc-poll__opts { display: flex; flex-direction: column; gap: 7px; }
.rdc-poll__r { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--rdc-mute); }
.rdc-poll__r .t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rdc-poll__r .ok { flex: none; font-size: 10px; color: var(--rdc-ok); }
.rdc-poll__r .v { margin-inline-start: auto; flex: none; font-weight: 700; color: var(--rdc-text); font-variant-numeric: tabular-nums; }
.rdc-poll__opt.is-win .rdc-poll__r { color: var(--rdc-text); }
.rdc-poll__bar { height: 5px; margin-top: 4px; border-radius: 99px; overflow: hidden; background: var(--rdc-surface-hi); }
.rdc-poll__bar i { display: block; height: 100%; border-radius: inherit; background: var(--rdc-accent); transition: width .6s var(--rdc-ease); }
.rdc-poll__opt.is-win .rdc-poll__bar i { background: var(--rdc-ok); }
.rdc-poll__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--rdc-faint); }
.rdc-poll__meta i { font-size: 10px; }
.rdc-poll__meta .is-live { color: var(--rdc-live-ink-2); }
.rdc-poll__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rdc-poll__acts .rdc-swrow { margin-inline-start: auto; flex: none; }
.rdc-poll__meta .rdc-poll__more { width: 24px; height: 20px; flex: none; margin-block: -3px; margin-inline-start: auto; border-radius: 6px; color: var(--rdc-faint); font-size: 11px; }
.rdc-poll__meta .rdc-poll__more i { font-size: 11px; }
.rdc-poll__meta .rdc-poll__more:hover { color: var(--rdc-text); }
/* Satir ici form: sik satirlari, quizde yesil 'dogru cevap' isareti. */
.rdc-optlist { display: flex; flex-direction: column; gap: 6px; }
.rdc-optrow { display: flex; align-items: center; gap: 6px; }
.rdc-optrow .rdc-fld { flex: 1; min-width: 0; }
.rdc-rad {
    width: 28px; height: 34px; flex: none; display: grid; place-items: center; cursor: pointer; font-size: 11px;
    border-radius: var(--rdc-r1); border: 1px solid var(--rdc-stroke); background: var(--rdc-field); color: var(--rdc-faint);
}
.rdc-rad.is-on { background: var(--rdc-ok); border-color: transparent; color: var(--rdc-on-accent); }
.rdc-more--tight { margin-top: 0; align-self: flex-start; }
.rdc-more[hidden] { display: none; }
.rdc-pnote { display: flex; align-items: flex-start; gap: 6px; margin: 0; font-size: 11px; font-weight: 600; line-height: 1.45; color: var(--rdc-faint); }
.rdc-pnote i { margin-top: 2px; font-size: 10px; }

/* Uygulamanin dekoratif imlec surusu (atelier-cursor, mor/camgobegi/amber
   izler) yayin masasinda dikkat dagitiyor ve tek vurgu kuralini bozuyordu. */
body.rdc-active #atlCursorCanvas { display: none !important; }

/* Studyo HER ZAMAN koyu: studyo acikken acilan uygulama pencereleri de koyu
   belirtecleri kullanir. Eskiden .atl-modal acik temada beyaz aciliyordu ve
   z-index'i (999) studyonun (9999) altinda kaliyordu. */
body.rdc-active .atl-modal {
    z-index: 10050;
    color-scheme: dark;
    --atl-surface-1: var(--rdc-field);
    --atl-surface-2: var(--rdc-panel);
    --atl-surface-3: var(--rdc-panel-hi);
    --atl-glass-stroke: var(--rdc-stroke);
    --atl-glass-stroke-strong: var(--rdc-stroke-hi);
    --atl-ink: var(--rdc-text);
    --atl-mute: var(--rdc-mute);
    --atl-faint: var(--rdc-faint);
    --rdc-c-accent: var(--rdc-accent);
    --rdc-c-on-accent: var(--rdc-on-accent);
}

/* ================= ANLAR ('Anı işaretle': Akis ve notlar > Anlar) =========
   reji-moments.js ciziyor; ayni satirlar gecmis yayin penceresinde de
   (Yayinlarim > 'Anlar (n)') kullanilir -- bu yuzden .rdc-shell'e bagli degil.
   Turkuaz yalnizca etkilesim (gonder, duzenle odagi); kirmizi yok. */
.rdc-mom-count { font-size: 11px; font-weight: 800; color: var(--rdc-text); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.rdc-mom-count:empty { display: none; }
.rdc-mom-tools { display: inline-flex; align-items: center; gap: 12px; }
.rdc-mom-hint { margin: -2px 0 8px; }
.rdc-mom-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.rdc-mom-empty { padding: 10px; text-align: center; font-size: 12px; line-height: 1.45; color: var(--rdc-faint); border-radius: var(--rdc-r1); background: transparent; }
.rdc-mom {
    display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 2px 8px;
    padding: 7px 8px 7px 10px; border-radius: var(--rdc-r1); background: var(--rdc-surface);
    border: 1px solid transparent; font-size: 12px; color: var(--rdc-mute);
    transition: border-color .3s var(--rdc-ease), background .3s var(--rdc-ease);
}
.rdc-mom.is-new { border-color: color-mix(in oklab, var(--rdc-accent) 55%, transparent); background: color-mix(in oklab, var(--rdc-accent) 8%, var(--rdc-surface)); }
.rdc-mom__src { grid-column: 1; grid-row: 1; display: grid; place-items: center; font-size: 11px; color: var(--rdc-faint); }
.rdc-mom__src--ai { color: var(--rdc-accent); }
.rdc-mom__time {
    grid-column: 2; grid-row: 1; justify-self: start; display: inline-flex; align-items: center; gap: 6px;
    padding: 2px 6px; margin-inline-start: -6px; border: 0; border-radius: 6px; background: none; cursor: pointer;
    color: var(--rdc-text); font: 700 12px/1.3 inherit; font-family: inherit; font-variant-numeric: tabular-nums;
}
.rdc-mom__time:hover, .rdc-mom__label:hover { background: var(--rdc-surface-hi); }
.rdc-mom__pend { font-size: 10px; color: var(--rdc-faint); }
.rdc-mom__acts { grid-column: 3; grid-row: 1; display: inline-flex; align-items: center; gap: 2px; }
.rdc-mom__ic {
    width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px;
    background: none; color: var(--rdc-faint); cursor: pointer; font-size: 11px;
}
.rdc-mom__ic:hover { background: var(--rdc-surface-hi); color: var(--rdc-text); }
.rdc-mom__ic--ok { color: var(--rdc-accent); }
.rdc-mom__label {
    grid-column: 2 / 4; grid-row: 2; justify-self: stretch; display: flex; align-items: center; gap: 6px; min-width: 0;
    padding: 2px 6px; margin-inline-start: -6px; border: 0; border-radius: 6px; background: none; cursor: text; text-align: start;
    color: var(--rdc-mute); font: 500 12px/1.4 inherit; font-family: inherit;
}
.rdc-mom__label > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rdc-mom__label.is-default { color: var(--rdc-faint); font-style: italic; }
.rdc-mom__pen { font-size: 9px; opacity: 0; color: var(--rdc-faint); flex: none; }
.rdc-mom__label:hover .rdc-mom__pen, .rdc-mom__label:focus-visible .rdc-mom__pen { opacity: 1; }
.rdc-mom__labeled { grid-column: 2 / 4; grid-row: 2; display: flex; min-width: 0; }
.rdc-mom__in { height: 28px; font-size: 12px; padding: 0 8px; }
.rdc-mom__in--t { width: 84px; text-align: center; font-variant-numeric: tabular-nums; padding: 0 4px; }
/* Zaman kodu duzeltme (tek alan). */
.rdc-mom__tce { grid-column: 2 / 4; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rdc-mom__tce + .rdc-mom__acts { display: none; }
.rdc-mom__err { flex-basis: 100%; font-size: 11px; line-height: 1.4; color: var(--rdc-warn-ink); }
.rdc-mom__err:empty { display: none; }
.rdc-mom__shorts { grid-column: 2 / 4; grid-row: 3; display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.rdc-mom__send, .rdc-mom__sent {
    display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; cursor: pointer;
    font: 700 11px/1 inherit; font-family: inherit;
}
.rdc-mom__send { border: 1px solid color-mix(in oklab, var(--rdc-accent) 55%, transparent); background: none; color: var(--rdc-accent); }
.rdc-mom__send:hover:not(:disabled) { background: color-mix(in oklab, var(--rdc-accent) 12%, transparent); }
.rdc-mom__send:disabled { opacity: .5; cursor: default; }
.rdc-mom__sent { border: 1px solid var(--rdc-stroke); background: var(--rdc-surface); color: var(--rdc-ok); }
.rdc-mom__sent:hover { background: var(--rdc-surface-hi); }
.rdc-mom__resend { border: 0; background: none; padding: 0; cursor: pointer; color: var(--rdc-faint); font: 600 11px/1 inherit; font-family: inherit; text-decoration: underline; text-underline-offset: 2px; }
.rdc-mom__resend:hover:not(:disabled) { color: var(--rdc-text); }
.rdc-mom__resend:disabled { opacity: .5; cursor: default; }
.rdc-mom.is-pending .rdc-mom__time time { opacity: .75; }

/* Gonderme cubugu: 'Hepsini Shorts'a gönder', kaynak ya da neden; satir ici onay. */
.rdc-mom-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; }
.rdc-mom-bar[hidden] { display: none; }
.rdc-mom-bar .rdc-btn { display: inline-flex; align-items: center; gap: 6px; }
.rdc-mom-bar__src { font-size: 11px; color: var(--rdc-faint); }
.rdc-mom-bar__why { flex-basis: 100%; margin: 0; font-size: 12px; line-height: 1.45; color: var(--rdc-warn-ink); }
.rdc-mom-bar__done { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; font-weight: 600; color: var(--rdc-ok); }
.rdc-mom-confirm {
    flex-basis: 100%; display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: var(--rdc-r2);
    border: 1px solid color-mix(in oklab, var(--rdc-accent) 45%, transparent); background: color-mix(in oklab, var(--rdc-accent) 7%, var(--rdc-surface));
}
.rdc-mom-confirm p { margin: 0; font-size: 12px; line-height: 1.45; color: var(--rdc-text); }
.rdc-mom-confirm small { font-size: 11px; color: var(--rdc-mute); }
.rdc-mom-confirm__acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 2px; }
.rdc-mom-confirm__acts .rdc-btn { display: inline-flex; align-items: center; gap: 6px; }
/* Klip suresi (gonderirken secilir; varsayilan son secim). */
.rdc-mom-dur-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.rdc-mom-dur-l { font-size: 12px; font-weight: 600; color: var(--rdc-mute); }
.rdc-mom-dur button { height: 26px; font-variant-numeric: tabular-nums; }
.rdc-mom-dur button:focus-visible { outline: 2px solid var(--rdc-accent); outline-offset: 1px; }

/* 'Yayın bitti' perdesi ve Yayinlarim karti */
.rdc-ended__moments { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.rdc-ended__moments[hidden] { display: none; }
.rdc-pb-moments {
    display: flex; width: max-content; max-width: 100%; align-items: center; gap: 6px; margin-top: 8px; height: 26px; padding: 0 10px; cursor: pointer;
    border-radius: 999px; border: 1px solid color-mix(in oklab, var(--rdc-accent) 45%, transparent);
    background: none; color: var(--rdc-accent); font: 700 11px/1 'Manrope', system-ui, sans-serif;
}
.rdc-pb-moments:hover { background: color-mix(in oklab, var(--rdc-accent) 12%, transparent); }
.rdc-pb-moments i { font-size: 10px; }

/* Gecmis yayin penceresi: sagdan cekmece, liste kayar. */
.rdc-dialog-card--moments { max-width: 460px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; }
.rdc-dialog-card--moments .rdc-mom-list { flex: 1; min-height: 0; overflow: auto; margin-bottom: 14px; padding-inline-end: 2px; }
.rdc-mom-foot { justify-content: space-between; }
.rdc-mom-foot .rdc-btn { display: inline-flex; align-items: center; gap: 6px; }
.rdc-mom-foot .rdc-btn[hidden] { display: none; }
.rdc-mom-foot .rdc-btn:last-child { margin-inline-start: auto; }

@media (prefers-reduced-motion: reduce) {
    .rdc-shell *, .rdc-pop, .rdc-pop *, .rdc-tip { animation: none !important; transition: none !important; }
    .rdc-mom { transition: none; }
}
