[hidden] { display: none !important; }
:root {
  /* advancedigital.media kurumsal renkleri */
  --ink: #0A0A0B; --ink-2: #141416; --ink-3: #1E1E21; --paper: #F2F2F1; --pink: #E4006D; --pink-deep: #B30056; --pink-soft: #FBE3EE;
  --bg: var(--paper); --kart: #fff; --cizgi: rgba(10,10,11,.12); --yazi: var(--ink); --yazi2: #3d3d42; --soluk: #5C5C61;
  --ana: var(--ink); --vurgu: var(--pink); --vurgu-koyu: var(--pink-deep); --yesil: #0b7a3b; --yesil-zemin: #e6f6ec; --sari-zemin: #fff5d6; --kirmizi: #b42318; --kirmizi-zemin: #fde8e6;
  --r: 18px; color-scheme: light;
  --display: "League Spartan", ui-sans-serif, system-ui, sans-serif;
  font: 15px/1.5 "Questrial", "League Spartan", ui-sans-serif, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: var(--ink); --kart: var(--ink-2); --cizgi: rgba(255,255,255,.12); --yazi: #fff; --yazi2: #d0d0d4; --soluk: #A4A4AA; --vurgu: #ff2d8a; --vurgu-koyu: var(--pink); --yesil: #4ad68a; --yesil-zemin: #12301f; --sari-zemin: #3a3112; --kirmizi: #ff8a7a; --kirmizi-zemin: #3a1715; --pink-soft: #3a0f22; color-scheme: dark; }
  .rozet.yayinda { color: #ff6fae; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--yazi); }
h1, h2, h3, legend, .kpi b { font-family: var(--display); letter-spacing: -.01em; }
h1 { font-size: 1.75rem; margin: 0; font-weight: 700; }
h2 { font-size: 1.15rem; margin: 0; }
input, select, textarea { font: inherit; color: inherit; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 8px 10px; width: 100%; }
textarea { font: 12.5px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; }
input[type=checkbox] { width: auto; }
label { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; font-weight: 600; color: var(--yazi2); }
.btn { font: 600 .9rem/1 var(--display); padding: 11px 18px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); cursor: pointer; white-space: nowrap; }
.btn.ana { background: var(--pink); border-color: var(--pink); color: #fff; }
.btn.ana:hover { background: var(--pink-deep); border-color: var(--pink-deep); }
.btn.ana:disabled { opacity: .6; cursor: wait; }
.btn.hafif:hover { border-color: var(--vurgu); }
.btn.tehlike { color: var(--kirmizi); }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.hata { color: var(--kirmizi); font-size: .88rem; min-height: 1.2em; margin: 6px 0 0; }
.soluk { color: var(--soluk); } .kucuk { font-size: .82rem; }
.marka { display: flex; align-items: center; gap: 10px; }
.logo-img { height: 26px; width: auto; display: block; }
.urun { font: 600 .72rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--pink); padding: 5px 8px 4px; border-radius: 999px; }

.giris { min-height: 100vh; display: grid; place-items: center; padding: 16px; background: radial-gradient(900px 600px at 15% 10%, rgba(228,0,109,.38), transparent 60%), radial-gradient(700px 500px at 90% 100%, rgba(106,61,232,.22), transparent 60%), var(--ink); color-scheme: dark; }
.giris-kutu { width: 100%; max-width: 380px; background: rgba(20,20,22,.85); backdrop-filter: blur(10px); color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }

.giris-kutu label { color: #d0d0d4; } .giris-kutu input { background: var(--ink-3); border-color: rgba(255,255,255,.14); color: #fff; }
.giris-kutu .marka { margin-bottom: 8px; } .giris-kutu .logo-img { height: 32px; }
.ust { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 24px; padding: 14px 28px; background: var(--ink); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.ust .btn.hafif { background: transparent; color: #fff; border-color: rgba(255,255,255,.25); }
.ust .btn.hafif:hover { border-color: var(--pink); }
.sekmeler { display: flex; gap: 4px; flex: 1; overflow-x: auto; }
.sekmeler button { font: 500 .95rem var(--display); padding: 9px 16px; border: 0; background: none; color: #A4A4AA; border-radius: 999px; cursor: pointer; }
.sekmeler button:hover { color: #fff; }
.sekmeler button[aria-selected=true] { background: rgba(228,0,109,.16); color: #fff; box-shadow: inset 0 0 0 1px rgba(228,0,109,.5); }
main { max-width: 1180px; margin: 0 auto; padding: 32px 24px; }
.baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.filtre { margin-bottom: 12px; } .filtre label { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.liste { display: flex; flex-direction: column; gap: 10px; }
.kamp { transition: border-color .15s; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center; }
.kamp:hover { border-color: rgba(228,0,109,.45); }
.kamp h3 { margin: 0; font-size: 1.1rem; font-weight: 600; }
.kamp .alt { color: var(--soluk); font-size: .84rem; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.kamp .islem { display: flex; gap: 8px; }
.rozet { display: inline-block; font: 600 .7rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 99px; margin-right: 6px; vertical-align: 2px; }
.rozet.yayinda { background: var(--pink-soft); color: var(--pink-deep); }
.rozet.bekliyor { background: var(--sari-zemin); color: #8a6100; }
.rozet.durdu { background: var(--bg); color: var(--soluk); }
.mini { display: flex; gap: 6px; font-size: .74rem; }
.mini span { display: flex; flex-direction: column; align-items: flex-end; min-width: 74px; padding: 6px 10px; border-radius: 10px; background: rgba(127,127,127,.08); color: var(--soluk); text-transform: uppercase; letter-spacing: .03em; }
.mini b { font-variant-numeric: tabular-nums; font-size: 1.02rem; color: var(--yazi); text-transform: none; letter-spacing: 0; margin-top: 2px; }
.mini b.vb.iyi { color: #1a9e5a; } .mini b.vb.orta { color: #c98a00; } .mini b.vb.dusuk { color: #d0343a; }
.filtre { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; }
.k-donem select { width: auto; }
.kamp .islem { align-items: center; }
@media (max-width: 700px) { .mini { flex-wrap: wrap; } .mini span { min-width: 64px; } }

.rapor-filtre { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.rapor-filtre label { min-width: 140px; }
.kpi { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.kpi div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; }
.kpi span { display: block; font-size: .78rem; color: var(--soluk); font-weight: 600; }
.kpi div:first-child { background: var(--ink); color: #fff; border-color: var(--ink); } .kpi div:first-child span { color: #A4A4AA; }
.kpi b { font-size: 1.7rem; font-variant-numeric: tabular-nums; }
.tablo { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow-x: auto; margin-bottom: 18px; }
.tablo h3 { margin: 0; padding: 14px 16px 6px; font-size: .95rem; }
table { width: 100%; border-collapse: collapse; font-size: .88rem; }
th, td { text-align: left; padding: 9px 16px; border-top: 1px solid var(--cizgi); white-space: nowrap; }
th { font-size: .78rem; font-weight: 600; color: var(--soluk); }
td.s { text-align: right; font-variant-numeric: tabular-nums; } th.s { text-align: right; }

.site { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px; margin-bottom: 14px; }
.site pre { background: var(--bg); border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px; overflow-x: auto; font-size: 12px; }

.dlg { border: 0; border-radius: 28px; padding: 0; width: min(920px, 96vw); max-height: 92vh; background: var(--kart); color: var(--yazi); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.kucuk-dlg { width: min(640px, 96vw); }
.dlg::backdrop { background: rgba(10, 10, 11, .6); backdrop-filter: blur(4px); }
.dlg form { display: flex; flex-direction: column; max-height: 92vh; }
.dlg-ust, .dlg-alt { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.dlg-alt { border-top: 1px solid var(--cizgi); border-bottom: 0; }
.dlg-ust h2 { flex: 1; }
.dlg-govde { padding: 18px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.kapat { border: 0; background: none; font-size: 1.1rem; cursor: pointer; color: var(--yazi2); }
.bosluk { flex: 1; }
.durum { flex-direction: row; align-items: center; gap: 8px; color: var(--yazi); }
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
fieldset { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; margin: 0; }
legend { font-weight: 600; padding: 0 6px; color: var(--pink); }
.alan-secim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.alan-secim label { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--yazi); }
.alan-secim h4 { grid-column: 1 / -1; margin: 6px 0 0; font-size: .8rem; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; }
.kr { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px; margin-bottom: 10px; display: grid; grid-template-columns: 1.3fr 76px 76px 1.2fr 1.2fr auto auto; gap: 10px; align-items: end; }
.kr .genis { grid-column: 1 / -1; }
.kr .onizle img { max-width: 160px; max-height: 120px; display: block; border-radius: 6px; }
.kreatif-ekle { display: flex; gap: 8px; flex-wrap: wrap; }
.bildirim { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; border-left: 3px solid var(--pink); padding: 11px 18px; border-radius: 12px; z-index: 50; font-size: .9rem; }

@media (max-width: 760px) {
  /* Üst çubuk: logo + Çıkış üstte, sekmeler altta tam genişlik */
  .ust { flex-wrap: wrap; padding: 10px 14px 8px; gap: 8px 10px; } .ust .urun { display: none; } .ust .logo-img { height: 22px; }
  .ust .marka { flex: 1; } .ust #cikis { padding: 8px 14px; font-size: .82rem; }
  .sekmeler { order: 3; flex: 1 1 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; overflow: visible; }
  .sekmeler button { padding: 9px 4px; font-size: .84rem; white-space: nowrap; text-align: center; }
  main { padding: 16px 14px 40px; }
  h1 { font-size: 1.45rem; }
  .baslik { align-items: center; }
  /* Kampanya kartı: sayılar 4'lü ızgara, Düzenle tam genişlik */
  .kamp { grid-template-columns: 1fr; padding: 14px; }
  .kamp h3 { font-size: 1rem; line-height: 1.35; }
  .kamp .islem { flex-direction: column; align-items: stretch; }
  .mini { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; font-size: .62rem; }
  .mini span { min-width: 0; padding: 6px 6px; align-items: flex-start; letter-spacing: 0; }
  .mini b { font-size: .92rem; }
  .kamp .islem .btn { width: 100%; padding: 12px; }
  .filtre { flex-direction: column; align-items: flex-start; }
  /* Rapor filtreleri: iki sütun, düğmeler yan yana */
  .rapor-filtre { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
  .rapor-filtre label { min-width: 0; }
  .rapor-filtre label:first-child { grid-column: 1 / -1; }
  .rapor-filtre .btn { width: 100%; padding: 12px; }
  .kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .kpi div { padding: 12px; } .kpi b { font-size: 1.35rem; }
  /* Tablolar yatay kayar; ilk sütun sabit kalır */
  th, td { padding: 8px 10px; }
  .tablo th:first-child, .tablo td:first-child { position: sticky; left: 0; background: var(--kart); z-index: 1; max-width: 46vw; overflow: hidden; text-overflow: ellipsis; box-shadow: 1px 0 0 var(--cizgi); }
  .site { padding: 14px; }
  /* Kampanya penceresi: tam ekran */
  .dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
  .dlg form { max-height: 100dvh; height: 100%; }
  .dlg-ust, .dlg-alt { padding: 12px 14px; }
  .dlg-govde { padding: 14px; flex: 1; }
  .dlg-alt { flex-wrap: wrap; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .dlg-alt .durum { flex: 1 1 100%; }
  .dlg-alt .bosluk { display: none; }
  .dlg-alt .btn { flex: 1; padding: 12px 8px; }
  .izgara, .alan-secim { grid-template-columns: 1fr; }
  .kr { grid-template-columns: 1fr 1fr; padding: 12px; }
  .kr > * { min-width: 0; }
  .kr .onizle img { max-width: 100%; }
  .kreatif-ekle .btn { flex: 1 1 100%; }
  .bildirim { left: 14px; right: 14px; transform: none; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}

.sayfa-baslik { margin: 8px 0 2px; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--yazi2); }
.site-secim { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-secim label { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--yazi); }
.yayin-ozet { margin-top: 10px; font-size: .82rem; }
.yayin-ozet ul { margin: 6px 0 0; padding-left: 18px; color: var(--yazi2); }

.kamp .alt a { color: var(--vurgu); font-weight: 600; text-decoration: none; }

/* ===== Kampanya listesi: DV360 gibi ince satırlar ===== */
.liste { gap: 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.ksatir { display: grid; grid-template-columns: minmax(0, 1fr) 96px 80px 72px 104px; gap: 12px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--cizgi); cursor: pointer; transition: background .15s; }
.ksatir:first-child { border-top: 0; }
.ksatir:hover, .ksatir:focus-visible { background: rgba(228,0,109,.05); outline: none; }
.kbas { cursor: default; padding-top: 12px; padding-bottom: 10px; font: 600 .72rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); background: rgba(127,127,127,.05); }
.kbas:hover { background: rgba(127,127,127,.05); }
.kbas span:not(:first-child), .ksatir .m { text-align: right; }
.ksatir .m { font-variant-numeric: tabular-nums; font-size: .92rem; font-weight: 600; }
.ksatir .m.vb.iyi { color: #1a9e5a; } .ksatir .m.vb.orta { color: #c98a00; } .ksatir .m.vb.dusuk { color: #d0343a; }
.kad { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.kad > div { min-width: 0; }
.kad b { font: 600 .98rem/1.3 var(--display); color: var(--vurgu); margin-right: 6px; }
.kad small { display: block; color: var(--soluk); font-size: .78rem; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kad small a { color: var(--vurgu); font-weight: 600; text-decoration: none; margin-left: 10px; }
.kad .rozet { padding: 3px 7px; font-size: .62rem; }
.nokta { flex: none; width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; background: #b8b8bd; }
.nokta.yayinda { background: #1aa260; box-shadow: 0 0 0 3px rgba(26,162,96,.18); }
.nokta.bekliyor { background: #e0a100; }
.bos-liste { padding: 22px 18px; margin: 0; }
.sekmeler [data-sayi]:not([data-sayi=""])::after { content: attr(data-sayi); margin-left: 6px; font-size: .72rem; opacity: .7; }
.ayarlar h2 { margin-bottom: 12px; } .ayarlar .izgara { max-width: 640px; }
@media (max-width: 760px) {
  .kbas { display: none; }
  .ksatir { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 8px; padding: 12px 14px; }
  .ksatir .kad { grid-column: 1 / -1; }
  .kad small { white-space: normal; }
  .ksatir .m { text-align: left; font-size: .9rem; }
  .ksatir .m::before { content: attr(data-e); display: block; font: 600 .6rem/1.4 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
  .sekmeler { display: flex; overflow-x: auto; scrollbar-width: none; }
  .sekmeler::-webkit-scrollbar { display: none; }
  .sekmeler button { flex: none; padding: 9px 14px; }
}

/* ===== Liquid glass (iOS tarzı cam yüzeyler) ===== */
body { background:
  radial-gradient(900px 520px at 8% -5%, rgba(228,0,109,.10), transparent 60%),
  radial-gradient(800px 520px at 100% 0%, rgba(106,61,232,.08), transparent 60%), var(--bg); background-attachment: fixed; }
.ust { background: rgba(10,10,11,.72); -webkit-backdrop-filter: blur(22px) saturate(180%); backdrop-filter: blur(22px) saturate(180%); border-bottom: 1px solid rgba(255,255,255,.08); }
.sekmeler { padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); flex: 0 1 auto; margin-right: auto; }
.sekmeler button { transition: background .25s, color .2s, box-shadow .25s; }
.sekmeler button[aria-selected=true] { color: #fff; background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.14); }
.btn { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.42)); -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%); border: 1px solid rgba(255,255,255,.7); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.04), 0 1px 2px rgba(10,10,11,.06), 0 6px 18px rgba(10,10,11,.08); transition: transform .15s, box-shadow .2s, background .2s; }
.btn:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,1), 0 2px 4px rgba(10,10,11,.08), 0 10px 26px rgba(10,10,11,.12); }
.btn:active { transform: scale(.97); }
.btn.ana { background: linear-gradient(180deg, #ff3d93 0%, var(--pink) 55%, #c4005e 100%); border-color: rgba(255,255,255,.28); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 6px rgba(120,0,50,.35), 0 8px 22px rgba(228,0,109,.35); }
.btn.ana:hover { background: linear-gradient(180deg, #ff4f9e 0%, #ef0a78 55%, #b30056 100%); }
.btn.tehlike { color: var(--kirmizi); }
.ust .btn.hafif { background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); border-color: rgba(255,255,255,.22); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 14px rgba(0,0,0,.3); }
.liste, .site, .kpi div, .tablo, .dlg { box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 10px 30px rgba(10,10,11,.06); }
.dlg { background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(28px) saturate(180%); backdrop-filter: blur(28px) saturate(180%); border: 1px solid rgba(255,255,255,.7); }
.bildirim { background: rgba(10,10,11,.78); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.12); border-left: 3px solid var(--pink); }
@media (prefers-color-scheme: dark) {
  .btn { background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05)); border-color: rgba(255,255,255,.16); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(0,0,0,.25), 0 6px 18px rgba(0,0,0,.35); }
  .dlg { background: rgba(20,20,22,.84); border-color: rgba(255,255,255,.1); }
  .liste, .site, .kpi div, .tablo, .dlg { box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 10px 30px rgba(0,0,0,.35); }
  .ksatir:hover { background: rgba(255,45,138,.07); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .dlg { background: var(--kart); } }
@media (prefers-reduced-transparency: reduce) { .ust { background: var(--ink); } .dlg { background: var(--kart); } }
@media (max-width: 760px) { .sekmeler { flex: 1 1 100%; margin-right: 0; } }

/* Endcard (SIMID) */
.ec-satir { grid-template-columns: minmax(0, 1fr) 96px 110px 90px 72px 80px; }
.ec-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ec-kart { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 6px; font-size: .8rem; }
.ec-kart input[type=file] { font-size: .7rem; padding: 4px; width: 100%; }
.ec-gorsel { aspect-ratio: 1; border-radius: 8px; background: #f2f2f4 center/cover no-repeat; display: grid; place-items: center; color: #999; font-size: .75rem; border: 1px dashed var(--cizgi); }
.ec-slaytlar { display: flex; flex-direction: column; gap: 12px; margin: 10px 0; }
.ec-slayt { border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; font-size: .8rem; }
.ec-slayt-ust { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.ec-slayt-ust b { flex: 1; }
.ec-onizleme { position: relative; border-radius: 8px; background: #f2f2f4; border: 1px dashed var(--cizgi); min-height: 120px; overflow: hidden; cursor: crosshair; }
.ec-onizleme img { display: block; width: 100%; height: auto; user-select: none; pointer-events: none; }
.ec-onizleme .bos { display: grid; place-items: center; height: 140px; color: #999; cursor: default; }
.ec-pin { position: absolute; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.35); display: grid; place-items: center; font-weight: 700; font-size: .75rem; color: #111; cursor: grab; touch-action: none; }
.ec-pin.secili { outline: 3px solid var(--vurgu, #e4006d); }
.ec-noktalar { display: flex; flex-direction: column; gap: 8px; }
.ec-nokta { border: 1px solid var(--cizgi); border-radius: 8px; padding: 8px; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 4px 8px; }
.ec-nokta > i { font-style: normal; font-weight: 700; width: 22px; height: 22px; border-radius: 50%; background: #111; color: #fff; display: grid; place-items: center; font-size: .7rem; }
.ec-nokta.secili { border-color: var(--vurgu, #e4006d); }
.ec-nokta .ic { display: flex; flex-direction: column; gap: 4px; }
.ec-nokta input, .ec-butonlar input, .ec-slayt input { width: 100%; font-size: .8rem; }
.ec-butonlar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 6px; }
.ec-logo-satir { display: flex; align-items: center; gap: 8px; }
.ec-logo { width: 72px; height: 32px; border-radius: 6px; border: 1px dashed var(--cizgi); background: #f2f2f4 center/contain no-repeat; flex: 0 0 auto; }
.ec-kod { margin-top: 14px; padding: 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(228,0,109,.04); }
.ec-kod-satir { display: flex; gap: 8px; margin: 8px 0 4px; }
.ec-kod-satir input { flex: 1; font-family: ui-monospace, Menlo, monospace; font-size: .8rem; }
@media (max-width: 760px) { .ec-slayt { grid-template-columns: 1fr; } .ec-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ec-satir { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cihaz-hedef{display:flex;flex-direction:column;gap:4px;font-size:13px}
.cihaz-hedef>span{color:var(--soluk,#888)}
.cihaz-hedef label.satir{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:400}
.cihaz-hedef input{width:auto;margin:0}
