/* ==========================================================================
   Reklam Yönetimi tanıtım sayfası (urunler/reklam-yonetimi.php) — önek rkx-
   Ortak taban: css/gorev-tanitim.css (.gv*) — tanıtım sayfası kültürü (time.fyi dili).
   Bu dosya yalnız sayfaya özgü bileşenleri taşır: kampanya tablosu + kural/öneri/geri al
   demosu, akordeon sahneleri, kitleler, dönüşüm kontrol listesi, yeni kampanya akışı,
   sağlık skoru kartı. Vurgu monokrom: CRM sütunları siyah başlıklı gri blok.
   ========================================================================== */

.gv {
    --rkx-crm: #f7f7f6;
    --rkx-iyi: #2c6639; --rkx-iyi-bg: #dcefe1;
    --rkx-uyari: #72540f; --rkx-uyari-bg: #f8edcf;
    --rkx-kotu: #9f2d1c; --rkx-kotu-bg: #fde2dd;
}
.gv [hidden] { display: none !important; }

/* ---------- Kahraman altındaki "neler var" şeridi ---------- */
.rkx-serit { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; padding: 0 24px 28px; }
.rkx-serit span {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px;
    border: 1px solid var(--line-2); font-size: 13px; color: var(--ink-2); background: #fff;
}
.rkx-serit i { font-size: 12px; color: var(--ink); }

/* ==========================================================================
   CANLI DEMO
   ========================================================================== */
.rkx-app { border-top: 1px solid var(--line); background: #fff; position: relative; font-size: 13px; }
.rkx-sekmeler {
    display: flex; gap: 20px; padding: 0 18px; border-bottom: 1px solid var(--line); overflow-x: auto;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.rkx-sekmeler::-webkit-scrollbar { display: none; }
.rkx-sekmeler span { padding: 11px 0; white-space: nowrap; color: var(--ink-3); font-size: 13px; display: inline-flex; align-items: center; }
.rkx-sekmeler span.is-on { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); font-weight: 500; }
.rkx-sekmeler b {
    display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 5px;
    border-radius: 9px; background: var(--coral); color: #fff; font-size: 10.5px; font-weight: 600;
}

.rkx-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px 14px; padding: 14px 18px 8px; flex-wrap: wrap; }
.rkx-ust-sol { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; min-width: 0; }
.rkx-donem { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); }
.rkx-sirala { display: flex; align-items: center; gap: 8px; }
.rkx-sirala-et { font-size: 12px; color: var(--ink-3); }
.rkx-seg-buyuk button { font-weight: 600; }
.rkx-seg-buyuk button.is-on[data-rkx-sirala="crm"] { background: var(--ink); color: #fff; }
.rkx-sirala-not { padding: 0 18px 12px; font-size: 12.5px; color: var(--ink-2); min-height: 18px; }

/* Özet kartları */
.rkx-ozet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 18px 16px; }
.rkx-oz { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.rkx-oz.c { background: var(--rkx-crm); }
.rkx-oz small { display: block; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rkx-oz b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.rkx-oz em { display: block; font-style: normal; font-size: 11px; color: var(--ink-3); font-family: var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Kampanya tablosu (div ızgara; mobilde karta döner) */
.rkx-tablo { padding: 0 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.rkx-grup, .rkx-sat { display: grid; grid-template-columns: 40px minmax(0, 2.4fr) repeat(8, minmax(0, 1fr)); min-width: 900px; }
.rkx-grup span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 8px; text-align: center; }
.rkx-grup span:first-child { grid-column: 1 / 3; }
.rkx-grup .m { grid-column: 3 / 7; background: var(--soft); color: var(--ink-2); border-radius: 8px 8px 0 0; }
.rkx-grup .c { grid-column: 7 / 11; background: var(--ink); color: #fff; border-radius: 8px 8px 0 0; }
.rkx-sat { position: relative; align-items: stretch; border-bottom: 1px solid var(--line); background: #fff; }
.rkx-h { padding: 11px 8px; min-width: 0; text-align: right; font-family: var(--mono); font-size: 12.5px; display: flex; flex-direction: column; justify-content: center; }
.rkx-h.c { background: var(--rkx-crm); }
.rkx-bas .rkx-h { font-family: var(--sans); font-size: 11px; color: var(--ink-3); font-weight: 500; line-height: 1.3; padding-top: 9px; padding-bottom: 9px; justify-content: flex-end; }
.rkx-bas .rkx-h.is-key { color: var(--ink); font-weight: 600; }
.rkx-bas .rkx-h.is-key::after { content: '↑ en düşük üstte'; display: block; font-size: 9.5px; font-weight: 500; color: var(--coral); font-family: var(--mono); margin-top: 2px; }
.rkx-sat:not(.rkx-bas) .rkx-h.is-key { font-weight: 600; color: var(--ink); }
.rkx-h.is-key { background-color: #fdf2ee; }
.rkx-h.c.is-key { background-color: #f7ebe6; }
.rkx-h-sira { align-items: center; text-align: center; gap: 4px; padding-left: 0; padding-right: 0; }
.rkx-sira { width: 22px; height: 22px; border-radius: 50%; background: var(--soft); display: grid; place-items: center; font-size: 11px; font-weight: 600; color: var(--ink); }
.rkx-fark { font-size: 10px; font-weight: 600; line-height: 1; }
.rkx-fark.yukari { color: var(--rkx-iyi); }
.rkx-fark.asagi { color: var(--coral); }
.rkx-h-ad { text-align: left; font-family: var(--sans); align-items: flex-start; gap: 3px; }
.rkx-h-ad b { display: block; max-width: 100%; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rkx-h-ad small { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--ink-3); flex-wrap: wrap; }
.rkx-nokta { width: 7px; height: 7px; border-radius: 50%; background: #3f9a57; flex-shrink: 0; }
.rkx-sat.is-durdu .rkx-nokta { background: #b8b8b4; }
.rkx-sat.is-durdu .rkx-h:not(.rkx-h-ad):not(.rkx-h-sira) { opacity: .45; }
.rkx-ogr { font-family: var(--mono); font-size: 10px; background: var(--b-sand-bg); color: var(--b-sand-t); border-radius: 5px; padding: 1px 6px; }
.rkx-link {
    border: 0; background: none; padding: 0 0 0 2px; font: inherit; font-size: 11.5px; font-weight: 500; color: var(--ink); cursor: pointer;
    text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(20,20,20,.3);
}
.rkx-link:hover { text-decoration-color: var(--ink); }
.rkx-butce-btn {
    align-self: flex-end; display: inline-flex; align-items: center; gap: 6px; border: 1px dashed var(--line-2); background: #fff;
    border-radius: 8px; padding: 4px 7px; font: inherit; font-family: var(--mono); font-size: 12.5px; color: var(--ink); cursor: pointer; white-space: nowrap;
}
.rkx-butce-btn:hover { border-style: solid; border-color: var(--ink); }
.rkx-butce-btn i { font-size: 9.5px; color: var(--ink-3); }
.rkx-mini {
    height: 24px; padding: 0 9px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink);
    font-size: 11.5px; font-weight: 500; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px;
}
.rkx-mini:hover { border-color: rgba(20,20,20,.35); }
.rkx-mini i { font-size: 10px; }
.rkx-mgrup { display: none; }
.rkx-sat.is-flash::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; background: rgba(232, 96, 76, .14);
    animation: rkxSon 1.8s ease forwards;
}
@keyframes rkxSon { to { opacity: 0; } }
.rkx-deg { color: var(--coral); }
.rkx-sinir-not { padding: 10px 18px 0; font-size: 11.5px; color: var(--ink-3); font-family: var(--mono); line-height: 1.5; }

/* Kurallar + öneriler */
.rkx-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--line); margin-top: 18px; }
.rkx-kutu { padding: 18px; min-width: 0; }
.rkx-alt .rkx-kutu:first-child { border-right: 1px solid var(--line); }
.rkx-kutu h4 { font-size: 14px; font-weight: 600; margin: 0 0 10px; display: flex; justify-content: space-between; align-items: baseline; gap: 6px 10px; flex-wrap: wrap; font-family: var(--sans); }
.rkx-kutu h4 small { font-size: 12px; font-weight: 400; color: var(--ink-3); }
.rkx-kutu-alt { font-size: 12px; color: var(--ink-3); margin: -4px 0 10px; line-height: 1.45; }
.rkx-kutu-not { font-size: 11.5px; color: var(--ink-3); margin-top: 10px; }
.rkx-kurallar { display: grid; gap: 8px; }
.rkx-kural {
    text-align: left; border: 1px solid var(--line-2); background: #fff; border-radius: 12px; padding: 10px 12px; cursor: pointer;
    font: inherit; color: var(--ink); transition: border-color .15s, box-shadow .15s; width: 100%;
}
.rkx-kural:hover { border-color: rgba(20,20,20,.3); }
.rkx-kural.is-on { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(20,20,20,.06); }
.rkx-kural b { display: flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; flex-wrap: wrap; }
.rkx-kural em, .rkx-s-sablonlar em {
    font-style: normal; font-family: var(--mono); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase;
    background: var(--b-mint-bg); color: var(--b-mint-t); border-radius: 5px; padding: 2px 6px; font-weight: 500;
}
.rkx-kural span { display: block; font-size: 12px; color: var(--ink-2); margin-top: 3px; line-height: 1.45; }
.rkx-kural-sonuc { margin-top: 10px; font-size: 12.5px; background: var(--soft); border-radius: 10px; padding: 10px 12px; line-height: 1.5; }
.rkx-kural-sonuc .rkx-dene-sonuc { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line-2); color: var(--ink-2); }
.rkx-kural-sonuc .rkx-dene-sonuc small { display: block; color: var(--ink-3); font-size: 11.5px; margin-top: 2px; }
.rkx-kural-sonuc .rkx-mini { margin-top: 8px; }

.rkx-btn {
    height: 32px; padding: 0 14px; border-radius: 999px; border: 0; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
    background: #efefee; color: var(--ink); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.rkx-btn:hover { background: #e6e6e4; }
.rkx-btn.koyu { background: var(--ink); color: #fff; }
.rkx-btn.koyu:hover { background: #2a2a2a; }
.rkx-btn.hayalet { background: transparent; color: var(--ink-2); }
.rkx-btn:disabled { opacity: .62; cursor: default; }
.rkx-btn.kirmizi { background: #b4331f; color: #fff; }

.rkx-oneri { border: 1px solid var(--line-2); border-radius: 12px; padding: 12px; background: #fff; margin-bottom: 10px; animation: gvIn .45s cubic-bezier(.2,.9,.3,1.2) both; }
.rkx-oneri.is-kapali { background: var(--soft); border-color: var(--line); animation: none; }
.rkx-oneri-bas { display: flex; gap: 8px 10px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.rkx-oneri-bas > div { min-width: 0; }
.rkx-oneri-cipler { display: flex; gap: 6px; flex-wrap: wrap; }
.rkx-odak:focus { outline: 0; }
.rkx-oneri-bas b { display: block; font-size: 14px; font-weight: 600; }
.rkx-oneri-bas small { display: block; font-size: 12px; color: var(--ink-3); margin-top: 1px; }
.rkx-cip {
    display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--soft); color: var(--ink-2);
    font-size: 11px; font-weight: 500; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-family: var(--sans);
}
.rkx-cip.iyi { background: var(--rkx-iyi-bg); color: var(--rkx-iyi); }
.rkx-cip.uyari { background: var(--rkx-uyari-bg); color: var(--rkx-uyari); }
.rkx-cip.kotu { background: var(--rkx-kotu-bg); color: var(--rkx-kotu); }
.rkx-cip.koyu { background: var(--ink); color: #fff; }
.rkx-kanit { list-style: none; margin: 10px 0 0; padding: 0; font-family: var(--mono); font-size: 11.5px; color: var(--ink-2); }
.rkx-kanit li { padding: 6px 8px; background: #faf8f2; border-radius: 6px; margin-top: 4px; overflow-wrap: anywhere; }
.rkx-oneri-gerekce { font-size: 12.5px; color: var(--ink-2); margin-top: 8px; line-height: 1.45; }
.rkx-oneri-not { font-size: 12px; color: var(--rkx-kotu); margin-top: 8px; line-height: 1.45; }
.rkx-oneri-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px 10px; margin-top: 12px; flex-wrap: wrap; }
.rkx-oneri-alt > span { font-size: 11.5px; color: var(--ink-3); }
.rkx-oneri-dug { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.rkx-ipucu { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.45; color: var(--b-peach-t); background: var(--b-peach-bg); border-radius: 10px; padding: 9px 11px; margin: -2px 0 10px; }
.rkx-ipucu i { margin-top: 2px; }
.rkx-bos { border: 1px dashed var(--line-2); border-radius: 12px; padding: 18px 14px; text-align: center; color: var(--ink-3); font-size: 12.5px; line-height: 1.45; }
.rkx-bos b { display: block; color: var(--ink-2); font-weight: 600; margin-bottom: 2px; }

/* Değişiklik geçmişi */
.rkx-gecmis-kutu { border-top: 1px solid var(--line); }
.rkx-g {
    display: grid; grid-template-columns: 50px minmax(0, 1.25fr) minmax(0, 1.5fr) minmax(0, .9fr) auto; gap: 12px; align-items: center;
    padding: 10px 0; border-top: 1px solid var(--line); font-size: 12.5px; animation: gvIn .4s ease both;
}
.rkx-g:first-child { border-top: 0; }
.rkx-g-saat { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); }
.rkx-g-ad { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rkx-g-deg { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.rkx-g-kaynak { color: var(--ink-3); font-size: 12px; }
.rkx-g-son { display: flex; gap: 6px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.rkx-g.is-geri .rkx-g-deg { text-decoration: line-through; color: var(--ink-3); }

/* Demo içi pencere (panelin SPU.modal'ının taklidi) */
.rkx-modal-arka {
    position: fixed; inset: 0; z-index: 100000; background: rgba(20, 20, 20, .38); display: flex; align-items: center; justify-content: center;
    padding: 16px; animation: rkxBelir .18s ease;
}
@keyframes rkxBelir { from { opacity: 0; } }
.rkx-modal {
    background: #fff; border-radius: 16px; width: min(440px, 100%); padding: 20px; max-height: calc(100vh - 32px); overflow: auto;
    box-shadow: 0 24px 60px -20px rgba(20, 20, 20, .45); font-size: 13.5px; animation: gvIn .3s cubic-bezier(.2,.9,.3,1.2) both;
}
.rkx-modal h5 { font-size: 16px; font-weight: 600; margin: 0 0 4px; letter-spacing: -.01em; font-family: var(--sans); }
.rkx-modal-govde { color: var(--ink-2); line-height: 1.5; }
.rkx-modal-govde p { margin: 6px 0 0; }
.rkx-modal-govde ul { margin: 10px 0 0; padding: 0; list-style: none; }
.rkx-modal-govde li { position: relative; padding: 7px 0 7px 18px; border-top: 1px solid var(--line); color: var(--ink); }
.rkx-modal-govde li::before { content: ''; position: absolute; left: 3px; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #d6a53a; }
.rkx-modal-ozet { font-family: var(--mono); font-size: 12.5px; color: var(--ink); background: var(--soft); border-radius: 8px; padding: 8px 10px; margin-top: 10px !important; }
.rkx-modal-dug { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.rkx-alan { margin-top: 12px; }
.rkx-alan label { display: block; font-size: 12px; color: var(--ink-3); margin-bottom: 5px; }
.rkx-girdi {
    width: 100%; height: 42px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 16px;
    color: var(--ink); background: #fff; font-family: var(--mono);
}
.rkx-girdi:focus { outline: 0; border-color: rgba(20,20,20,.5); box-shadow: 0 0 0 4px rgba(20,20,20,.05); }
.rkx-hizli { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.rkx-hizli button { border: 1px solid var(--line-2); background: #fff; border-radius: 999px; height: 28px; padding: 0 10px; font-family: var(--mono); font-size: 12px; cursor: pointer; color: var(--ink); }
.rkx-hizli button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.rkx-onizleme { font-family: var(--mono); font-size: 12.5px; margin-top: 10px; color: var(--ink); min-height: 18px; }
.rkx-onizleme.buyuk { color: #9a5b00; }
.rkx-modal-hata { margin-top: 10px; font-size: 12.5px; color: var(--rkx-kotu); background: var(--rkx-kotu-bg); border-radius: 8px; padding: 8px 10px; }

/* ==========================================================================
   AKORDEON SAHNELERİ (aria-hidden örnekler)
   ========================================================================== */
.rkx-s-panel { padding: 16px; font-size: 12.5px; }
.rkx-s-panel h6, .rkx-s-modal h6 { font-size: 13.5px; font-weight: 600; margin: 0 0 8px; font-family: var(--sans); }
.rkx-s-soluk { font-size: 12px; color: var(--ink-3); margin: 0 0 10px; line-height: 1.45; }
.rkx-s-kirinti { font-size: 12px; color: var(--ink-3); margin-bottom: 10px; }
.rkx-s-kirinti i { font-style: normal; margin: 0 4px; }
.rkx-s-kirinti b { color: var(--ink); font-weight: 600; }
.rkx-s-tsat { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 6px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12px; align-items: center; }
.rkx-s-tsat span:not(:first-child) { text-align: right; font-family: var(--mono); }
.rkx-s-tsat span.c { font-weight: 600; }
.rkx-s-tsat.bas { color: var(--ink-3); font-size: 11px; border-top: 0; }
.rkx-s-tsat.bas span { font-family: var(--sans) !important; }
.rkx-s-tsat.bas span.c { color: var(--ink); }
.rkx-s-grup { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.rkx-pb { font-family: var(--mono); font-size: 10.5px; padding: 4px 8px; border-radius: 6px; background: var(--soft); color: var(--ink-2); }
.rkx-s-cb { display: flex; gap: 9px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.rkx-s-cb .cb { width: 15px; height: 15px; border-radius: 4px; border: 1.5px solid rgba(20,20,20,.3); flex-shrink: 0; display: grid; place-items: center; }
.rkx-s-cb.ok .cb { background: var(--ink); border-color: var(--ink); }
.rkx-s-cb.ok .cb::after { content: ''; width: 7px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.rkx-s-kpi { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-top: 12px; min-width: 0; }
.rkx-s-kpi small { display: block; font-size: 11px; color: var(--ink-3); }
.rkx-s-kpi b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.rkx-s-kpi em { display: block; font-style: normal; font-size: 11px; color: var(--ink-3); font-family: var(--mono); }
.rkx-s-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.gv-panel.rkx-s-kpi { border: 0; margin-top: 0; padding: 14px 16px; }
.rkx-s-panel .rkx-s-iki .rkx-s-kpi { margin-top: 10px; }
.rkx-s-bildirim { display: flex; gap: 10px; padding: 12px 14px; margin-top: 12px; font-size: 12.5px; align-items: flex-start; line-height: 1.45; }
.rkx-s-bildirim i { color: var(--coral); margin-top: 2px; }
.rkx-s-bildirim b { display: block; font-weight: 600; }
.rkx-s-baz { display: inline-flex; background: var(--soft); border-radius: 9px; padding: 3px; gap: 2px; flex-wrap: wrap; margin-bottom: 8px; }
.rkx-s-baz span { padding: 6px 10px; font-size: 12px; border-radius: 7px; color: var(--ink-2); }
.rkx-s-baz span.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(20,20,20,.1); font-weight: 500; }
.rkx-s-not { font-size: 11.5px; color: var(--ink-3); margin-top: 12px; display: flex; gap: 6px; align-items: center; line-height: 1.4; }
.rkx-s-liste { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rkx-s-liste small { display: block; width: 100%; font-size: 11px; color: var(--ink-3); }
.rkx-s-liste span { font-size: 12px; background: var(--b-lav-bg); color: var(--b-lav-t); border-radius: 6px; padding: 3px 8px; }
.rkx-s-oneri { margin-top: 12px; background: #faf8f2; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; line-height: 1.45; }
.rkx-s-oneri small { display: block; font-size: 11px; color: var(--ink-3); margin-bottom: 2px; }

.rkx-s-sablonlar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; width: 100%; }
.rkx-s-sablonlar .gv-panel { padding: 10px 12px; min-width: 0; }
.rkx-s-sablonlar b { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.35; }
.rkx-s-sablonlar em { display: inline-block; margin-top: 5px; }
.rkx-s-kosul { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12px; }
.rkx-s-kosul .et { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); min-width: 64px; }
.rkx-s-kosul .k { border: 1px solid var(--line-2); border-radius: 7px; padding: 3px 8px; background: #fff; }
.rkx-s-kosul .k.koyu { background: var(--ink); color: #fff; border-color: var(--ink); }
.rkx-s-dene { margin-top: 12px; background: var(--b-mint-bg); color: var(--b-mint-t); border-radius: 10px; padding: 10px 12px; font-size: 12.5px; line-height: 1.45; }
.rkx-s-dene b { display: block; }
.rkx-s-dene small { display: block; opacity: .8; margin-top: 4px; font-size: 11.5px; }
.rkx-dug-sahte { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.rkx-dug-sahte span { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: #efefee; font-size: 12px; font-weight: 600; white-space: nowrap; }
.rkx-dug-sahte span.koyu { background: var(--ink); color: #fff; }
.rkx-s-uyg { margin: 14px auto 0; width: max-content; max-width: 100%; background: var(--ink); color: #fff; font-size: 13px; border-radius: 10px; padding: 9px 14px; display: flex; gap: 8px; align-items: center; }
.rkx-s-modal { padding: 18px; max-width: 420px; margin: 0 auto; font-size: 12.5px; }
.rkx-s-modal ul { margin: 6px 0 0; padding: 0; list-style: none; }
.rkx-s-modal li { position: relative; padding: 7px 0 7px 16px; border-top: 1px solid var(--line); line-height: 1.45; }
.rkx-s-modal li::before { content: ''; position: absolute; left: 2px; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #d6a53a; }
.rkx-s-modal .rkx-dug-sahte { display: flex; margin-top: 12px; }
.rkx-s-sert { margin: 12px auto 0; max-width: 420px; padding: 10px 14px; font-size: 12.5px; background: var(--rkx-kotu-bg); color: var(--rkx-kotu); display: flex; gap: 8px; align-items: center; }
.rkx-s-gecmis { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 12.5px; flex-wrap: wrap; }
.rkx-s-gecmis b { display: block; font-family: var(--mono); font-weight: 500; font-size: 12px; }
.rkx-s-gecmis small { display: block; color: var(--ink-3); font-size: 11.5px; }
.rkx-oneri .rkx-dug-sahte span { height: 26px; font-size: 11.5px; }

/* ==========================================================================
   KİTLELER · DÖNÜŞÜM · YENİ KAMPANYA · SAHİP
   ========================================================================== */
.rkx-kitle-v { background: var(--sky); }
.rkx-kitleler { display: grid; gap: 10px; width: 100%; }
.rkx-kitle { display: flex; align-items: center; gap: 12px; padding: 12px 14px; flex-wrap: wrap; }
.rkx-kitle .ik { width: 34px; height: 34px; border-radius: 10px; background: var(--b-lav-bg); display: grid; place-items: center; font-size: 13px; flex-shrink: 0; transform: rotate(-3deg); }
.rkx-kitle > div { flex: 1 1 160px; min-width: 0; }
.rkx-kitle b { display: block; font-size: 13.5px; font-weight: 600; }
.rkx-kitle small { display: block; font-size: 11.5px; color: var(--ink-3); }
.rkx-kitle-onizleme { padding: 14px; font-size: 12.5px; }
.rkx-kitle-onizleme b { display: block; font-size: 14px; font-weight: 600; }
.rkx-kitle-onizleme span { display: block; color: var(--ink-2); font-family: var(--mono); font-size: 11.5px; margin-top: 3px; line-height: 1.5; }
.rkx-kitle-onizleme p { margin-top: 8px; color: var(--ink-3); display: flex; gap: 6px; align-items: flex-start; font-size: 12px; line-height: 1.45; }

.gv-report.rkx-ters { grid-template-columns: minmax(0, 1fr) 380px; }
.rkx-ters .gv-report-t { border-right: 0; border-left: 1px solid var(--line); }
.rkx-p { color: var(--ink-2); font-size: 15px; margin-top: 14px; line-height: 1.55; }
.rkx-donusum-v { background: var(--mint); }
.rkx-kontrol { width: 100%; padding: 16px; }
.rkx-kontrol-bas { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.rkx-kontrol-bas b { font-size: 14px; font-weight: 600; }
.rkx-kontrol-sat { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.rkx-kontrol-sat b { display: block; color: var(--ink); font-weight: 600; }
.rkx-kontrol-sat i { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; margin-top: 2px; display: grid; place-items: center; }
.rkx-kontrol-sat.ok i { background: #5fae73; }
.rkx-kontrol-sat.ok i::after { content: ''; width: 7px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.rkx-kontrol-sat.yok i { background: var(--coral); }
.rkx-kontrol-sat.yok i::after { content: '!'; color: #fff; font: 700 10px/1 var(--sans); }
.rkx-kontrol-sat.ek i { border: 1.5px dashed rgba(20,20,20,.3); }

.rkx-akis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.rkx-akis-a { padding: 28px 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.rkx-akis-a:last-child { border-right: 0; }
.rkx-akis-a .n { font-family: var(--mono); font-size: 12px; color: var(--coral); }
.rkx-akis-a h3 { font-size: 17px; font-weight: 600; margin: 8px 0 6px; letter-spacing: -.01em; }
.rkx-akis-a p { color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.rkx-akis-v { margin-top: auto; padding-top: 18px; }
.rkx-akis-v .gv-panel { padding: 12px; font-size: 12px; background: #fff; }
.rkx-akis-v .sat { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); }
.rkx-akis-v .sat:first-child { border-top: 0; padding-top: 0; }
.rkx-akis-v .sat span { color: var(--ink-3); }
.rkx-akis-v .sat b { font-weight: 600; text-align: right; }
.rkx-akis-v small { display: block; color: var(--ink-3); font-size: 11px; margin-top: 6px; line-height: 1.45; }
.rkx-amac { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.rkx-amac span, .rkx-zincir span { font-size: 11px; border: 1px solid var(--line-2); border-radius: 6px; padding: 3px 7px; white-space: nowrap; }
.rkx-amac span.is-on, .rkx-zincir span.koyu { background: var(--ink); color: #fff; border-color: var(--ink); }
.rkx-zincir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rkx-zincir i { font-style: normal; color: var(--ink-3); }

.rkx-mini-sat { display: flex; justify-content: space-between; align-items: center; gap: 6px 8px; padding: 8px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
.rkx-mini-sat:first-child { border-top: 0; padding-top: 0; }
.rkx-mini-sat b { display: block; font-size: 12px; font-weight: 600; }
.rkx-mini-sat small { display: block; font-size: 10.5px; color: var(--ink-3); }

.rkx-sahip { display: grid; gap: 12px; width: 100%; }
.rkx-saglik { padding: 16px; }
.rkx-saglik-bas { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
.rkx-saglik-bas b { display: block; font-size: 14px; font-weight: 600; }
.rkx-saglik-bas small { display: block; font-size: 11.5px; color: var(--ink-3); }
.rkx-halka {
    --p: 0; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
    background: radial-gradient(closest-side, #fff 76%, transparent 78%), conic-gradient(#d6a53a calc(var(--p) * 1%), #ebe9e6 0);
}
.rkx-halka b { font-size: 17px !important; font-weight: 600; }
.rkx-sorun { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; align-items: start; }
.rkx-sorun b { display: block; color: var(--ink); font-weight: 600; }
.rkx-duzelt { grid-column: 2; font-size: 12px; font-weight: 600; color: var(--ink); }
.rkx-haftalik { padding: 16px; font-size: 13px; }
.rkx-haftalik-bas { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.rkx-haftalik-bas b { font-size: 14px; font-weight: 600; }
.rkx-haftalik p { color: var(--ink-2); margin: 8px 0 6px; line-height: 1.5; }
.rkx-haftalik small { color: var(--ink-3); font-size: 11.5px; }

/* .gv p { margin: 0 } sıfırlamasını yenen paragraf boşlukları */
.gv .rkx-p { margin-top: 14px; }
.gv .rkx-s-soluk { margin: 0 0 10px; }
.gv .rkx-s-not { margin-top: 12px; }
.gv .rkx-kutu-alt { margin: -4px 0 10px; }
.gv .rkx-kutu-not { margin-top: 10px; }
.gv .rkx-oneri-gerekce, .gv .rkx-oneri-not { margin-top: 8px; }

/* Karşılaştırma: üç seçenek + biz (gv-cmp iki seçenekliydi) */
.rkx-cmp td:first-child { width: 19%; }
.rkx-cmp th.us { min-width: 190px; }

/* ==========================================================================
   DUYARLI
   ========================================================================== */
@media (max-width: 1080px) {
    .rkx-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rkx-akis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rkx-akis-a:nth-child(2) { border-right: 0; }
    .rkx-akis-a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .gv-report.rkx-ters { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 900px) {
    .gv-report.rkx-ters { grid-template-columns: 1fr; }
    .rkx-ters .gv-report-t { order: -1; border-left: 0; border-bottom: 1px solid var(--line); }
    .rkx-alt { grid-template-columns: 1fr; }
    .rkx-alt .rkx-kutu:first-child { border-right: 0; border-bottom: 1px solid var(--line); }

    /* Tablo → kart */
    .rkx-tablo { overflow: visible; }
    .rkx-grup, .rkx-bas { display: none !important; }
    .rkx-sat {
        min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-2); border-radius: 14px;
        margin-bottom: 10px; overflow: hidden;
    }
    .rkx-h { text-align: left; padding: 7px 8px 9px; font-size: 12.5px; justify-content: flex-start; }
    .rkx-h[data-l]::before { content: attr(data-l); display: block; font-family: var(--sans); font-size: 10px; color: var(--ink-3); line-height: 1.25; margin-bottom: 2px; }
    .rkx-butce-btn { align-self: flex-start; padding: 3px 6px; font-size: 12px; }
    .rkx-h-sira { position: absolute; top: 10px; right: 10px; padding: 0; flex-direction: row; gap: 6px; z-index: 1; }
    .rkx-h-ad { grid-column: 1 / -1; padding: 12px 70px 8px 12px; }
    .rkx-h-ad b { white-space: normal; }
    .rkx-mgrup {
        display: block; grid-column: 1 / -1; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
        padding: 5px 12px; color: var(--ink-2); background: var(--soft);
    }
    .rkx-mgrup.c { background: var(--ink); color: #fff; }
}
@media (max-width: 760px) {
    .rkx-serit { padding: 0 16px 24px; gap: 6px; }
    .rkx-serit span { height: 28px; font-size: 12px; padding: 0 10px; }
    .rkx-sekmeler { padding: 0 12px; gap: 16px; }
    .rkx-ust { padding: 12px 12px 6px; }
    .rkx-ust .gv-seg button { padding: 6px 8px; }
    .rkx-sirala-not { padding: 0 12px 10px; }
    .rkx-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 12px 12px; gap: 8px; }
    .rkx-oz:last-child { grid-column: 1 / -1; }
    .rkx-oz { padding: 8px 10px; }
    .rkx-oz b { font-size: 18px; }
    .rkx-app .gv-toast { bottom: 96px; }
    #olcun .gv-stage, #yonetin .gv-stage { min-height: 480px; }

    .rkx-tablo { padding: 0 12px; }
    .rkx-sinir-not { padding: 4px 12px 0; }
    .rkx-kutu { padding: 16px 12px; }
    .rkx-g { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 12px 0; }
    .rkx-g-saat { grid-column: 1; grid-row: 1; }
    .rkx-g-son { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
    .rkx-g-ad, .rkx-g-deg, .rkx-g-kaynak { grid-column: 1; }
    .rkx-modal-dug .rkx-btn { flex: 1 1 auto; }

    .rkx-s-sablonlar { grid-template-columns: 1fr 1fr; }
    .rkx-s-sablonlar .gv-panel:nth-child(n+7) { display: none; }
    .rkx-s-tsat { grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); font-size: 11.5px; }
    .rkx-akis { grid-template-columns: 1fr; }
    .rkx-akis-a { border-right: 0 !important; border-bottom: 1px solid var(--line); padding: 24px 16px; }
    .rkx-akis-a:last-child { border-bottom: 0; }
    .rkx-cmp td:nth-child(3) { padding-bottom: 8px; }
    .rkx-cmp td:nth-child(4) { order: 4; padding-bottom: 14px; }
    .rkx-cmp th.us { min-width: 0; }
}
@media (max-width: 420px) {
    .rkx-h-ad small .rkx-tip { display: none; }
    .rkx-s-iki { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .rkx-sat { transition: none !important; }
}
