/* META REKLAMLARI — Reklamlarım sekmesi, ayrıntı / bütçe / para kapısı pencereleri, yaklaşık görünüm (Faz 1, 2026-10-31).
   Tasarım dili: --elev / --radius / --ease belirteçleri, açık ve koyu tema (renkler tema değişkenlerinden), Tema v3 uyumlu.
   Gizleme yalnız [hidden] ile (display:flex tuzağı kapalı). Telefonda (≤ 640 px) 6 px kenar, dokunma hedefi ≥ 44 px, sayısal alan ≥ 16 px. */
.mr-sayfa [hidden], .mrk-perde [hidden], .mr-menu [hidden]{display:none !important;}

/* ---------- üst şerit: sekmeler + kip + birincil düğme ---------- */
.mr-ust{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:var(--space-4, 16px);}
.mr-sekmeler{display:inline-flex; gap:2px; padding:3px; border:1px solid var(--line); border-radius:var(--radius-md, 10px); background:var(--surface-2);}
.mr-sekme{min-height:38px; padding:7px 16px; border:0; border-radius:calc(var(--radius-md, 10px) - 3px); background:transparent; color:var(--ink-muted); font:600 13.5px/1.2 var(--font-body, system-ui, sans-serif); cursor:pointer; transition:background var(--dur, .15s) var(--ease, ease), color var(--dur, .15s) var(--ease, ease);}
.mr-sekme:hover{color:var(--ink);}
.mr-sekme[aria-selected="true"]{background:var(--surface); color:var(--ink); box-shadow:var(--elev-1);}
.mr-sekme:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3));}
.mr-kip{display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; font-size:12px; font-weight:700; cursor:help;
  background:color-mix(in srgb, var(--warn) 14%, transparent); color:color-mix(in srgb, var(--warn) 62%, var(--ink)); border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);}
.mr-kip::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--warn);}
.mr-kip.dogrulama{background:color-mix(in srgb, #3b82f6 12%, transparent); color:color-mix(in srgb, #3b82f6 60%, var(--ink)); border-color:color-mix(in srgb, #3b82f6 38%, transparent);}
.mr-kip.dogrulama::before{background:#3b82f6;}
.mr-ust-sag{display:flex; align-items:center; gap:8px; margin-left:auto;}
.mr-olustur{display:inline-flex; align-items:center; gap:6px; min-height:40px;}
.mr-ucnokta{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border-radius:var(--radius-sm, 8px); border:1px solid var(--line); background:var(--surface-2); color:var(--ink-muted); cursor:pointer;}
.mr-ucnokta:hover{color:var(--ink); border-color:var(--accent);}
.mr-ucnokta:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3));}
.mr-ucnokta svg{width:18px; height:18px;}
.mr-gizli-metin{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}

/* ---------- açılır menü (⋯) ---------- */
.mr-menu{position:absolute; z-index:850; display:flex; flex-direction:column; padding:5px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md, 10px); box-shadow:var(--elev-3); max-width:calc(100vw - 12px); animation:mrMenuGiris 140ms var(--ease, ease);}
@keyframes mrMenuGiris{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:none;}}
@media (prefers-reduced-motion:reduce){ .mr-menu{animation:none;} }
.mr-menu-oge{display:flex; align-items:center; min-height:38px; padding:8px 12px; border:0; border-radius:var(--radius-sm, 8px); background:transparent; color:var(--ink); font:500 13.5px/1.2 var(--font-body, system-ui, sans-serif); text-align:left; cursor:pointer; white-space:nowrap;}
.mr-menu-oge:hover, .mr-menu-oge:focus-visible{background:var(--surface-2); outline:none;}
.mr-menu-oge.tehlike{color:var(--critical);}

/* ---------- bant (modül kapalı) ---------- */
.mr-bant{display:flex; align-items:flex-start; gap:10px; padding:11px 14px; margin-bottom:14px; border-radius:var(--radius-md, 10px); background:color-mix(in srgb, var(--warn) 12%, var(--surface)); border:1px solid color-mix(in srgb, var(--warn) 45%, transparent); color:var(--ink); font-size:13px; line-height:1.5;}
.mr-bant svg{width:18px; height:18px; flex:none; color:var(--warn); margin-top:1px;}

/* ---------- özet kartları ---------- */
.mr-kartlar{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin-bottom:16px;}
.mr-kart{display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; padding:13px 15px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg, 14px); box-shadow:var(--elev-1); text-align:left; font:inherit; color:inherit;}
button.mr-kart{cursor:pointer; transition:border-color var(--dur, .15s) var(--ease, ease), box-shadow var(--dur, .15s) var(--ease, ease), transform var(--dur, .15s) var(--ease, ease);}
button.mr-kart:hover{border-color:var(--accent); box-shadow:var(--elev-2); transform:translateY(-1px);}
button.mr-kart:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3));}
.mr-kart-et{font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-muted);}
.mr-kart-deger{display:flex; align-items:center; gap:7px; font-family:var(--font-display, inherit); font-size:22px; font-weight:700; color:var(--ink); line-height:1.2; font-variant-numeric:tabular-nums;}
.mr-kart-deger.mr-sayi{font-size:18px;}
.mr-kart-alt{font-size:11.5px; color:var(--ink-muted);}
.mr-kart-dikkat.var{border-color:color-mix(in srgb, var(--critical) 45%, var(--line));}
.mr-kart-dikkat.secili{border-color:var(--critical); box-shadow:0 0 0 1px var(--critical) inset;}
.mr-nokta-k{width:9px; height:9px; border-radius:50%; background:var(--critical); box-shadow:0 0 0 3px color-mix(in srgb, var(--critical) 22%, transparent);}
.mr-cubuk{position:relative; display:block; width:100%; height:7px; margin:3px 0 1px; border-radius:999px; background:var(--surface-2); overflow:hidden;}
.mr-cubuk i{position:absolute; inset:0 auto 0 0; border-radius:inherit; background:var(--accent); transition:width var(--dur, .2s) var(--ease, ease);}
.mr-cubuk.kirmizi i{background:var(--critical);}
.mr-bag{display:inline-flex; align-items:center; gap:4px; min-height:32px; padding:4px 2px; border:0; background:transparent; color:var(--accent); font:600 12.5px/1.2 var(--font-body, system-ui, sans-serif); cursor:pointer; text-decoration:none;}
.mr-bag:hover{text-decoration:underline;}
.mr-bag:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3)); border-radius:6px;}
.mr-bag svg{width:14px; height:14px; flex:none;}
.mr-bag-tehlike{color:var(--critical);}

/* ---------- önerilen ürünler ---------- */
.mr-oneri{margin-bottom:16px; padding:14px 16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg, 14px); box-shadow:var(--elev-1);}
.mr-oneri-bas{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px;}
.mr-oneri-bas h2{margin:0; font-family:var(--font-display, inherit); font-size:15px; font-weight:700; color:var(--ink);}
.mr-serit{display:flex; gap:6px; flex-wrap:wrap; margin-left:auto;}
.mr-serit-btn{display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:var(--surface-2); color:var(--ink-muted); font:600 12.5px/1.2 var(--font-body, system-ui, sans-serif); cursor:pointer;}
.mr-serit-btn span{font-size:11px; padding:1px 7px; border-radius:999px; background:var(--surface); color:var(--ink-muted); font-variant-numeric:tabular-nums;}
.mr-serit-btn[aria-selected="true"]{background:var(--accent); border-color:var(--accent); color:var(--accent-contrast, #fff);}
.mr-serit-btn[aria-selected="true"] span{background:color-mix(in srgb, var(--accent-contrast, #fff) 20%, transparent); color:inherit;}
.mr-serit-btn:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3));}
.mr-oneri-liste{display:grid; grid-template-columns:repeat(auto-fill, minmax(330px, 1fr)); gap:10px;}
.mr-oneri-urun{display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:10px; align-items:center; padding:8px 10px 8px 8px; border:1px solid var(--line-soft); border-radius:var(--radius-md, 10px); background:var(--surface-2);}
.mr-oneri-gorsel, .mr-kucuk-gorsel{display:flex; align-items:center; justify-content:center; width:52px; height:64px; border-radius:8px; overflow:hidden; background:var(--surface); color:var(--ink-muted); flex:none;}
.mr-oneri-gorsel img, .mr-kucuk-gorsel img{width:100%; height:100%; object-fit:cover;}
.mr-oneri-gorsel svg, .mr-kucuk-gorsel svg{width:45%; height:45%;}
.mr-oneri-bilgi{min-width:0; display:flex; flex-direction:column; gap:4px;}
.mr-oneri-bilgi b{font-size:13px; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mr-nedenler{display:flex; flex-wrap:wrap; gap:4px;}
.mr-nedenler i{font-style:normal; font-size:11px; padding:1px 7px; border-radius:999px; background:color-mix(in srgb, var(--good) 13%, transparent); color:color-mix(in srgb, var(--good) 62%, var(--ink)); white-space:nowrap;}
.mr-oneri-uyari{display:flex; align-items:center; gap:4px; font-size:11.5px; color:color-mix(in srgb, var(--warn) 70%, var(--ink));}
.mr-oneri-uyari svg{width:13px; height:13px; flex:none; color:var(--warn);}
.mr-bos{margin:0; padding:16px; text-align:center; font-size:13px; color:var(--ink-muted);}
.mr-btn-kucuk{min-height:34px; padding:6px 12px; font-size:12.5px; white-space:nowrap;}
.btn.mr-btn-turuncu{background:var(--warn); color:#1a1205; border:1px solid var(--warn); box-shadow:var(--elev-1);}
.btn.mr-btn-turuncu:hover:not(:disabled){filter:brightness(1.06); box-shadow:var(--elev-2);}
.btn.mr-btn-turuncu:disabled{opacity:.5; cursor:default; filter:none; box-shadow:none;}

/* ---------- liste ---------- */
.mr-reklamlar{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg, 14px); box-shadow:var(--elev-1); overflow:hidden;}
.mr-suzgec-serit{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:8px 14px; font-size:12.5px; color:var(--ink); background:color-mix(in srgb, var(--critical) 8%, var(--surface)); border-bottom:1px solid var(--line-soft);}
.mr-liste .mr-satir{display:grid; grid-template-columns:minmax(220px,2.2fr) minmax(140px,1.2fr) minmax(130px,1fr) minmax(140px,1.25fr) minmax(150px,1.3fr) 44px; gap:12px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--line-soft);}
.mr-liste.finans .mr-satir{grid-template-columns:minmax(210px,2fr) minmax(140px,1.15fr) minmax(130px,1fr) minmax(140px,1.2fr) minmax(110px,.9fr) minmax(150px,1.25fr) 44px;}
.mr-liste .mr-satir:last-child{border-bottom:0;}
.mr-baslik-satir{background:var(--surface-2); padding-top:8px !important; padding-bottom:8px !important;}
.mr-baslik-satir > div{font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); font-weight:600;}
.mr-h{min-width:0; display:flex; flex-direction:column; gap:2px; font-size:13px; color:var(--ink-soft, var(--ink));}
.mr-h b{font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-h small{font-size:11.5px; color:var(--ink-muted);}
.mr-sayi{font-variant-numeric:tabular-nums;}
.mr-h-urun{flex-direction:row; align-items:center; gap:10px;}
.mr-h-urun .mr-kucuk-gorsel{width:40px; height:50px;}
.mr-urun-ad{min-width:0; padding:4px 0; border:0; background:transparent; color:var(--ink); font:600 13.5px/1.3 var(--font-body, system-ui, sans-serif); text-align:left; cursor:pointer; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.mr-urun-ad:hover{color:var(--accent); text-decoration:underline;}
.mr-urun-ad:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3)); border-radius:4px;}
.mr-h-menu{align-items:flex-end;}
.mr-h-oneri > .btn{align-self:flex-start;}
.mr-h-menu .mr-ucnokta{width:36px; height:36px; background:transparent; border-color:transparent;}
.mr-h-menu .mr-ucnokta:hover{border-color:var(--line);}
.mr-durum{--mt:var(--ink-muted); display:inline-flex; align-items:center; gap:6px; align-self:flex-start; padding:3px 10px 3px 8px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; background:color-mix(in srgb, var(--mt) 14%, transparent); color:color-mix(in srgb, var(--mt) 62%, var(--ink));}
.mr-durum i{width:7px; height:7px; border-radius:50%; background:var(--mt); flex:none;}
.mr-durum svg{width:13px; height:13px; flex:none; color:var(--mt);}
.mr-durum-alt{display:block; margin-top:2px;}
.mr-ton-gri{--mt:var(--ink-muted);} .mr-ton-mavi{--mt:#3b82f6;} .mr-ton-mor{--mt:#8b5cf6;} .mr-ton-yesil{--mt:var(--good);} .mr-ton-kirmizi{--mt:var(--critical);}
.mr-getiri{font-weight:700; font-variant-numeric:tabular-nums;}
.mr-getiri.iyi{color:color-mix(in srgb, var(--good) 72%, var(--ink));} .mr-getiri.orta{color:color-mix(in srgb, var(--warn) 70%, var(--ink));} .mr-getiri.kotu{color:var(--critical);} .mr-getiri.notr{color:var(--ink-muted);}
.mr-cip{display:inline-flex; align-items:center; gap:4px; align-self:flex-start; max-width:100%; min-height:30px; padding:4px 10px; border-radius:999px; border:1px solid var(--line); background:var(--surface-2); color:var(--ink); font:600 12px/1.25 var(--font-body, system-ui, sans-serif); cursor:pointer; text-align:left;}
.mr-cip svg{width:13px; height:13px; flex:none; color:var(--ink-muted);}
.mr-cip.dikkat{border-color:color-mix(in srgb, var(--critical) 45%, var(--line)); background:color-mix(in srgb, var(--critical) 9%, var(--surface));}
span.mr-cip{cursor:default;}
.mr-cip:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3));}
.mr-yarim{border-top:1px solid var(--line);}
.mr-yarim > summary{display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-height:44px; padding:8px 14px; cursor:pointer; font-size:13px; font-weight:700; color:var(--ink); list-style:none;}
.mr-yarim > summary::-webkit-details-marker{display:none;}
.mr-yarim > summary::before{content:''; width:8px; height:8px; border-right:2px solid var(--ink-muted); border-bottom:2px solid var(--ink-muted); transform:rotate(-45deg); transition:transform var(--dur, .15s) var(--ease, ease); margin-right:2px;}
.mr-yarim[open] > summary::before{transform:rotate(45deg);}
.mr-yarim > summary small{font-weight:500; font-size:11.5px; color:var(--ink-muted);}
.mr-yarim .mr-liste{border-top:1px solid var(--line-soft);}

/* ---------- para kapısı / ayrıntı pencereleri (ws-perde dili) ---------- */
.mrk-perde .ws-pencere{max-height:calc(100vh - 8vh - 24px); display:flex; flex-direction:column;}
.mrk-perde .ws-govde{overflow:auto; min-height:0;}
.mrk-perde .ws-bas{align-items:center;}
.mrk-not{margin:0; font-size:12.5px; line-height:1.5; color:var(--ink-muted);}
.mrk-adimlar{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.mrk-adimlar li{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--ink-muted);}
.mrk-adimlar li.tamam{color:var(--ink);}
.mrk-adimlar li.simdi{color:var(--ink); font-weight:700;}
.mrk-nokta{display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; border:2px solid var(--line); flex:none; box-sizing:border-box;}
.mrk-adimlar li.tamam .mrk-nokta{background:var(--good); border-color:var(--good); color:#fff;}
.mrk-adimlar li.tamam .mrk-nokta svg{width:12px; height:12px;}
.mrk-adimlar li.simdi .mrk-nokta{border-color:var(--accent); border-top-color:transparent; animation:mrkDon .8s linear infinite;}
@keyframes mrkDon{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){ .mrk-adimlar li.simdi .mrk-nokta{animation:none; border-top-color:var(--accent);} }
.mrk-sonuc{display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border-radius:var(--radius-md, 10px); border:1px solid var(--line); background:var(--surface-2);}
.mrk-sonuc b{display:block; font-size:14.5px; color:var(--ink); line-height:1.35;}
.mrk-sonuc p{margin:4px 0 0; font-size:13px; line-height:1.5; color:var(--ink-soft, var(--ink));}
.mrk-sonuc-ikon{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; flex:none;}
.mrk-sonuc-ikon svg{width:18px; height:18px;}
.mrk-sonuc.iyi{border-color:color-mix(in srgb, var(--good) 45%, transparent); background:color-mix(in srgb, var(--good) 9%, var(--surface));}
.mrk-sonuc.iyi .mrk-sonuc-ikon{background:var(--good); color:#fff;}
.mrk-sonuc.kotu{border-color:color-mix(in srgb, var(--critical) 45%, transparent); background:color-mix(in srgb, var(--critical) 8%, var(--surface));}
.mrk-sonuc.kotu .mrk-sonuc-ikon{background:color-mix(in srgb, var(--critical) 16%, transparent); color:var(--critical);}
.mrk-sonuc.notr .mrk-sonuc-ikon{background:var(--surface); color:var(--ink-muted);}
.mrk-ayrinti{font-size:12.5px; color:var(--ink-muted);}
.mrk-ayrinti summary{cursor:pointer; min-height:32px; display:flex; align-items:center;}
.mrk-ayrinti > div{padding:8px 10px; border-radius:8px; background:var(--surface-2); font-family:var(--font-mono); font-size:11.5px; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--ink);}
.mrk-hata-liste{margin:0; padding-left:18px; font-size:12.5px; line-height:1.6;}
.mrk-onay{display:grid; grid-template-columns:150px minmax(0,1fr); gap:14px; align-items:start;}
.mrk-onay-gorsel{aspect-ratio:4/5; border-radius:10px; overflow:hidden; background:var(--surface-2);}
.mrk-onay-gorsel img{width:100%; height:100%; object-fit:cover; display:block;}
.mrk-onay-bilgi{display:flex; flex-direction:column; gap:6px; min-width:0;}
.mrk-onay-ad{font-size:15px; color:var(--ink);}
.mrk-onay-metin{margin:0; font-size:13px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere;}
.mrk-onay-baslik{margin:0; font-size:13px; font-weight:700;}
.mrk-onay-tutar{margin:0; font-size:15px; font-weight:700; color:color-mix(in srgb, var(--warn) 65%, var(--ink));}
.mr-bs-ozet{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; color:var(--ink-muted);}
.mr-bs-ozet b{color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-ayrinti-perde .ws-pencere{max-width:min(1120px, 100%) !important;}
.mr-ayrinti .dp-izgara{gap:10px;}
.mr-ayrinti .dp-kart{gap:8px; padding:10px 12px;}
.mr-ayrinti .dp-izgara > .dp-sutun{gap:10px;}
.mr-ayrinti .mr-onizleme{max-width:268px; margin:0 auto;}
.mr-ayrinti .mr-oz-metin{-webkit-line-clamp:3;}
.mr-ayrinti .dp-zaman-adim{padding-bottom:8px;}
.mr-dis-baglar{display:flex; flex-wrap:wrap; gap:4px 14px;}
.mr-sorun{margin:0; font-size:13px; line-height:1.5;}
.mr-sorun b{color:var(--critical);}
.mr-ay-cip{display:flex; flex-direction:column; gap:6px; padding-bottom:8px; border-bottom:1px dashed var(--line-soft);}
.mr-ay-cip:last-child{border-bottom:0; padding-bottom:0;}
.mr-ay-cip-dugme{display:flex; flex-wrap:wrap; gap:6px;}
.mr-meta-veri > summary{cursor:pointer; list-style:none;}
.mr-meta-veri > summary::-webkit-details-marker{display:none;}
.mr-meta-veri > summary::after{content:'göster'; margin-left:auto; text-transform:none; letter-spacing:0; font-weight:600; color:var(--accent);}
.mr-meta-veri[open] > summary::after{content:'gizle';}
mark{background:color-mix(in srgb, var(--warn) 35%, transparent); color:var(--ink); border-radius:3px; padding:0 2px;}

/* ---------- yaklaşık görünüm (akış / story) ---------- */
.mr-onizleme{display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:12px; overflow:hidden; font-size:12.5px; color:var(--ink); box-shadow:var(--elev-1);}
.mr-oz-bas{display:flex; align-items:center; gap:8px; padding:9px 10px;}
.mr-oz-bas b{display:block; font-size:12.5px;}
.mr-oz-bas small{display:block; font-size:10.5px; color:var(--ink-muted);}
.mr-oz-logo{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:#111; color:#fff; font:700 13px/1 var(--font-display, serif); flex:none;}
.mr-oz-metin{margin:0; padding:0 10px 9px; font-size:12.5px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;}
.mr-oz-bos-metin{color:var(--ink-muted); font-style:italic;}
.mr-oz-gorsel{position:relative; aspect-ratio:4/5; background:var(--surface-2); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.mr-oz-gorsel img{width:100%; height:100%; object-fit:cover; object-position:center; display:block;}
.mr-oz-gorsel img[data-kirpma="ust"]{object-position:top;}
.mr-oz-gorsel img[data-kirpma="sigdir"]{object-fit:contain; background:var(--surface-3, var(--surface-2));}
.mr-oz-bos{font-size:12px; color:var(--ink-muted);}
.mr-oz-alt{display:flex; align-items:center; gap:10px; padding:9px 10px; background:var(--surface-2);}
.mr-oz-alt-metin{min-width:0; flex:1 1 auto; display:flex; flex-direction:column;}
.mr-oz-alt-metin small{font-size:10.5px; color:var(--ink-muted); text-transform:uppercase; letter-spacing:.03em;}
.mr-oz-alt-metin b{font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mr-oz-alt-metin span{font-size:12px; color:var(--ink-muted);}
.mr-oz-cta{flex:none; padding:7px 11px; border-radius:7px; background:var(--surface-3, var(--surface)); border:1px solid var(--line); font-size:12px; font-weight:700; white-space:nowrap;}
.mr-onizleme.story{background:transparent; border:0; box-shadow:none; gap:8px;}
.mr-oz-story{position:relative; aspect-ratio:9/16; max-height:440px; margin:0 auto; width:100%; max-width:248px; border-radius:14px; background:#0b0b0d; color:#fff; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}
.mr-oz-story .mr-oz-bas{position:absolute; top:6px; left:4px; right:4px;}
.mr-oz-story .mr-oz-bas small{color:rgba(255,255,255,.7);}
.mr-oz-story .mr-oz-logo{background:#fff; color:#111;}
.mr-oz-story .mr-oz-gorsel{background:#0b0b0d;}
.mr-oz-story .mr-oz-cta{position:absolute; left:50%; bottom:16px; transform:translateX(-50%); background:#fff; color:#111; border:0;}
.mr-oz-not{margin:0; font-size:11.5px; line-height:1.45; color:var(--ink-muted); text-align:center;}

/* ---------- orta genişlik ---------- */
@media (max-width:1180px){
  .mr-kartlar{grid-template-columns:repeat(2, minmax(0,1fr));}
  .mr-liste.finans .mr-satir{grid-template-columns:minmax(180px,2fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(130px,1.2fr) minmax(100px,.9fr) minmax(130px,1.2fr) 44px; gap:10px;}
}

/* ---------- telefon (≤ 640 px): kartlar, 6 px kenar, ≥ 44 px dokunma ---------- */
@media (max-width:640px){
  .mr-sayfa.content{padding-left:6px; padding-right:6px;}
  .mr-ust{gap:8px;}
  .mr-sekmeler{flex:1 1 100%;}
  .mr-sekme{flex:1 1 0; min-height:44px;}
  .mr-ust-sag{margin-left:0; flex:1 1 100%;}
  .mr-olustur{flex:1 1 auto; min-height:44px; justify-content:center;}
  .mr-ucnokta{width:44px; height:44px;}
  .mr-kip{order:3;}
  .mr-kartlar{grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px;}
  .mr-kart{padding:10px 11px;}
  .mr-kart-deger{font-size:19px;} .mr-kart-deger.mr-sayi{font-size:15px;}
  .mr-bag{min-height:44px;}
  .mr-oneri{padding:12px 8px;}
  .mr-serit{margin-left:0; width:100%;}
  .mr-serit-btn{min-height:44px; flex:1 1 auto; justify-content:center;}
  .mr-oneri-liste{grid-template-columns:1fr;}
  .mr-btn-kucuk{min-height:44px;}
  .mr-cip{min-height:44px;}
  .mr-reklamlar{background:transparent; border:0; box-shadow:none; overflow:visible;}
  .mr-baslik-satir{display:none !important;}
  .mr-liste .mr-satir, .mr-liste.finans .mr-satir{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; grid-template-areas:"urun urun menu" "durum durum durum" "harcama sonuc sonuc" "getiri oneri oneri"; gap:8px 10px; padding:10px; margin-bottom:8px; border:1px solid var(--line); border-radius:var(--radius-lg, 14px); background:var(--surface); box-shadow:var(--elev-1);}
  .mr-liste .mr-satir:last-child{border-bottom:1px solid var(--line);}
  .mr-h-urun{grid-area:urun;} .mr-h-durum{grid-area:durum; flex-direction:row; align-items:center; gap:8px; flex-wrap:wrap;} .mr-h-harcama{grid-area:harcama;} .mr-h-sonuc{grid-area:sonuc;}
  .mr-h-getiri{grid-area:getiri;} .mr-h-oneri{grid-area:oneri; align-items:flex-end;} .mr-h-menu{grid-area:menu; align-self:start;}
  .mr-h[data-et]::before{content:attr(data-et); font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
  .mr-h-menu .mr-ucnokta{width:44px; height:44px;}
  .mr-urun-ad{min-height:44px; display:flex; align-items:center;}
  .mr-yarim{border:1px solid var(--line); border-radius:var(--radius-lg, 14px); background:var(--surface); padding:0 8px;}
  .mr-suzgec-serit{border-radius:10px; margin-bottom:8px;}
  .mrk-perde{padding:6px !important; align-items:stretch !important;}
  .mrk-perde .ws-pencere{max-height:none; min-height:calc(100dvh - 12px);}
  .mrk-perde .ws-govde{flex:1 1 auto;}
  .mrk-perde.mrk-onay-kart .ws-pencere, .mr-ayrinti-perde .ws-pencere{border-radius:12px;}
  .mrk-onay{grid-template-columns:1fr;}
  .mrk-onay-gorsel{max-width:240px; margin:0 auto; width:100%;}
  .mrk-perde .ws-ayak{position:sticky; bottom:0; background:var(--surface);}
  .mrk-perde .ws-alan input{font-size:16px;}
  .mr-meta-veri > summary, .mrk-ayrinti summary{min-height:44px; align-items:center;}
}
/* Bitiş özeti (sunucu DTO bitisOzeti; yalnız "Bitti") */
.mr-bitis{display:flex; flex-direction:column; gap:6px; padding:8px 10px; border-radius:10px; background:var(--surface); border:1px solid var(--line-soft);}
.mr-bitis > span:first-child{font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
.mr-bitis b{font-size:13.5px; color:var(--ink); font-variant-numeric:tabular-nums;}

/* =====================================================================================================
   FAZ 2 (2026-10-31): Reklam Kutusu kartı, satır etiketleri, bitiş özeti, Ürün bazında, carousel önizlemesi.
   Aynı dil: --elev / --radius / --ease; renkler tema değişkenlerinden (açık + koyu); gizleme yalnız [hidden].
   ===================================================================================================== */
.mr-ozet-perde [hidden], .mr-ub [hidden], .mr-kutu [hidden]{display:none !important;}
.btn.mr-btn-hayalet-tehlike{background:transparent; color:var(--critical); border:1px solid color-mix(in srgb, var(--critical) 45%, var(--line));}
.btn.mr-btn-hayalet-tehlike:hover:not(:disabled){background:color-mix(in srgb, var(--critical) 8%, transparent);}
.mr-btn-kucuk svg{width:14px; height:14px; flex:none;}
.btn.mr-btn-kucuk{display:inline-flex; align-items:center; gap:6px;}
.mr-urun-sutun{min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:2px;}
.mr-etiket{display:inline-flex; align-items:center; padding:1px 8px; border-radius:999px; font-size:10.5px; font-weight:700; letter-spacing:.02em; background:var(--surface-2); color:var(--ink-muted); border:1px solid var(--line-soft); white-space:nowrap;}
.mr-etiket.kutu{background:color-mix(in srgb, var(--accent) 12%, transparent); color:color-mix(in srgb, var(--accent) 70%, var(--ink)); border-color:color-mix(in srgb, var(--accent) 35%, transparent);}
.mr-suzgec-serit.biten{background:color-mix(in srgb, #3b82f6 8%, var(--surface));}

/* ---------- Reklam Kutusu kartı (§2.1) ---------- */
.mr-kutu{margin-bottom:16px; padding:14px 16px; background:var(--surface); border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius:var(--radius-lg, 14px); box-shadow:var(--elev-1);}
.mr-kutu-bas{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.mr-kutu-ikon{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; flex:none; background:color-mix(in srgb, var(--accent) 14%, transparent); color:color-mix(in srgb, var(--accent) 75%, var(--ink));}
.mr-kutu-ikon svg{width:20px; height:20px;}
.mr-kutu-baslik{min-width:0; flex:1 1 280px; display:flex; flex-direction:column; gap:2px;}
.mr-kutu-baslik h2{margin:0; font-family:var(--font-display, inherit); font-size:15px; font-weight:700; color:var(--ink);}
.mr-kutu-ozet{font-size:13px; color:var(--ink-soft, var(--ink)); font-variant-numeric:tabular-nums;}
.mr-kutu-durum{display:flex; flex-direction:column; align-items:flex-end; gap:2px;}
.mr-kutu-govde{display:grid; grid-template-columns:minmax(200px, 1.1fr) minmax(0, 1.4fr) auto; gap:14px; align-items:center; margin-top:12px;}
.mr-kutu-olcu{display:flex; flex-direction:column; gap:3px; min-width:0;}
.mr-kutu-olcu b{font-size:16px; color:var(--ink);}
.mr-kutu-urunler{display:flex; gap:6px; flex-wrap:wrap; min-width:0;}
.mr-kutu-urun{display:inline-flex; align-items:center; justify-content:center; width:38px; height:48px; border-radius:7px; overflow:hidden; background:var(--surface-2); color:var(--ink-muted); border:1px solid var(--line-soft); flex:none;}
.mr-kutu-urun img{width:100%; height:100%; object-fit:cover;}
.mr-kutu-urun svg{width:45%; height:45%;}
.mr-kutu-urun.fazla{font-size:11.5px; font-weight:700;}
.mr-kutu-dugmeler{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;}
.mr-kutu-liste{margin-top:12px; border-top:1px dashed var(--line-soft);}
.mr-kutu-liste > summary{display:flex; align-items:center; gap:10px; min-height:40px; cursor:pointer; font-size:13px; font-weight:700; color:var(--ink); list-style:none;}
.mr-kutu-liste > summary::-webkit-details-marker{display:none;}
.mr-kutu-liste > summary::before{content:""; width:8px; height:8px; border-right:2px solid var(--ink-muted); border-bottom:2px solid var(--ink-muted); transform:rotate(-45deg); transition:transform var(--dur, .15s) var(--ease, ease);}
.mr-kutu-liste[open] > summary::before{transform:rotate(45deg);}
.mr-kutu-bekleyen{font-size:11px; font-weight:700; padding:1px 8px; border-radius:999px; background:color-mix(in srgb, #3b82f6 14%, transparent); color:color-mix(in srgb, #3b82f6 65%, var(--ink));}
.mr-kutu-tablo{display:flex; flex-direction:column;}
.mr-kutu-satir{display:grid; grid-template-columns:minmax(200px, 2fr) minmax(150px, 1.3fr) minmax(90px, .8fr) minmax(110px, 1fr) minmax(180px, auto); gap:10px; align-items:center; padding:7px 0; border-bottom:1px solid var(--line-soft);}
.mr-kutu-satir:last-child{border-bottom:0;}
.mr-kutu-h{min-width:0; display:flex; flex-direction:column; gap:2px; font-size:12.5px; color:var(--ink-soft, var(--ink));}
.mr-kutu-h-urun{flex-direction:row; align-items:center; gap:8px;}
.mr-kutu-h-urun .mr-kucuk-gorsel{width:32px; height:40px;}
.mr-kutu-h-urun b{font-size:13px; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mr-kutu-h-dugme{flex-direction:row; flex-wrap:wrap; gap:6px; justify-content:flex-end;}
.mr-kutu-bos{margin:10px 0 0; font-size:12.5px; color:var(--ink-muted);}

/* ---------- Bitiş özeti penceresi (§7.4) ---------- */
.mr-ozet{display:grid; grid-template-columns:200px minmax(0,1fr); gap:16px; align-items:start;}
.mr-ozet-sol{display:flex; flex-direction:column; gap:8px;}
.mr-ozet-gorsel{aspect-ratio:4/5; border-radius:10px; overflow:hidden; background:var(--surface-2);}
.mr-ozet-gorsel img{width:100%; height:100%; object-fit:cover; display:block;}
.mr-ozet-metin{margin:0; font-size:12.5px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-ozet-sag{display:flex; flex-direction:column; gap:12px; min-width:0;}
.mr-ozet-izgara{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px;}
.mr-ozet-kalem{display:flex; flex-direction:column; gap:2px; padding:9px 11px; border-radius:10px; background:var(--surface-2); border:1px solid var(--line-soft);}
.mr-ozet-kalem > span{font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
.mr-ozet-kalem b{font-size:15px; color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-ozet-kalem small{font-size:11.5px; color:var(--ink-muted);}
.mr-ozet-oneri{display:flex; flex-direction:column; gap:3px; padding:10px 12px; border-radius:10px; border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line)); background:color-mix(in srgb, var(--accent) 7%, var(--surface));}
.mr-ozet-oneri b{font-size:14px; color:var(--ink);}
.mr-ozet-oneri p{margin:0; font-size:12.5px; line-height:1.5; color:var(--ink-soft, var(--ink));}

/* ---------- Ürün bazında sekmesi (§7.1) ---------- */
.mr-ub{padding:14px 16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg, 14px); box-shadow:var(--elev-1); display:flex; flex-direction:column; gap:10px;}
.mr-ub-bas{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.mr-ub-bas h2{margin:0; font-family:var(--font-display, inherit); font-size:15px; font-weight:700; color:var(--ink);}
.mr-ub-bas .mr-serit-btn[aria-checked="true"]{background:var(--accent); border-color:var(--accent); color:var(--accent-contrast, #fff);}
.mr-ub-tablo{display:flex; flex-direction:column; border:1px solid var(--line-soft); border-radius:10px; overflow:hidden;}
.mr-ub-satir{display:grid; grid-template-columns:minmax(240px, 2.4fr) repeat(var(--mr-ub-sutun, 4), minmax(90px, 1fr)); gap:10px; align-items:center; padding:8px 12px; border-bottom:1px solid var(--line-soft);}
.mr-ub-satir:last-child{border-bottom:0;}
.mr-ub-baslik{background:var(--surface-2); padding-top:7px; padding-bottom:7px;}
.mr-ub-baslik > div{font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); font-weight:600;}
.mr-ub-baslik > .mr-sayi, .mr-ub-h.mr-sayi{text-align:right; justify-content:flex-end;}
.mr-ub-h{min-width:0; display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-ub-gorsel{display:inline-flex; width:32px; height:40px; border-radius:6px; overflow:hidden; background:var(--surface-2); flex:none;}
.mr-ub-gorsel:empty{display:none;}
.mr-ub-gorsel img{width:100%; height:100%; object-fit:cover;}
.mr-ub-adlar{min-width:0; display:flex; flex-direction:column;}
.mr-ub-ad{font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mr-ub-adlar small{font-size:11px; color:var(--ink-muted);}
.mr-ub-satir.toplam{background:color-mix(in srgb, var(--accent) 6%, var(--surface)); border-top:2px solid var(--line);}
.mr-ub-satir.toplam .mr-ub-h{font-weight:700;}

/* ---------- Carousel yaklaşık görünümü (Akış) ---------- */
.mr-carousel .mr-oz-kartlar{display:flex; gap:8px; padding:0 10px 10px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;}
.mr-oz-kart{flex:0 0 72%; scroll-snap-align:start; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:9px; overflow:hidden; background:var(--surface);}
.mr-oz-kart-gorsel{aspect-ratio:1; background:var(--surface-2); display:flex; align-items:center; justify-content:center;}
.mr-oz-kart-gorsel img{width:100%; height:100%; object-fit:contain; display:block;}
.mr-oz-kart-alt{display:flex; flex-direction:column; gap:1px; padding:7px 9px 4px; min-width:0;}
.mr-oz-kart-alt b{font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mr-oz-kart-alt span{font-size:11.5px; color:var(--ink-muted);}
.mr-oz-kart .mr-oz-cta{margin:4px 9px 9px; text-align:center;}

@media (max-width:1180px){
  .mr-kutu-govde{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mr-kutu-dugmeler{grid-column:1 / -1; justify-content:flex-start;}
}
@media (max-width:640px){
  .mr-kutu{padding:12px 8px;}
  .mr-kutu-durum{align-items:flex-start;}
  .mr-kutu-govde{grid-template-columns:1fr; gap:10px;}
  .mr-kutu-dugmeler .btn{flex:1 1 auto; justify-content:center; min-height:44px;}
  .mr-kutu-liste > summary{min-height:44px;}
  .mr-kutu-satir{grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"urun urun" "durum durum" "harcama sonuc" "dugme dugme"; gap:6px 10px; padding:10px 0;}
  .mr-kutu-satir > :nth-child(1){grid-area:urun;}
  .mr-kutu-satir > :nth-child(2){grid-area:durum; flex-direction:row; flex-wrap:wrap; align-items:center; gap:6px;}
  .mr-kutu-satir > :nth-child(3){grid-area:harcama;}
  .mr-kutu-satir > :nth-child(4){grid-area:sonuc;}
  .mr-kutu-satir > :nth-child(5){grid-area:dugme; justify-content:flex-start;}
  .mr-kutu-h[data-et]::before{content:attr(data-et); font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
  .mr-kutu-h-dugme .btn{min-height:44px; flex:1 1 auto; justify-content:center;}
  .mr-ozet{grid-template-columns:1fr;}
  .mr-ozet-gorsel{max-width:180px; margin:0 auto; width:100%;}
  .mr-ub{padding:12px 8px;}
  .mr-ub-bas .mr-serit{width:100%;}
  .mr-ub-tablo{border:0; border-radius:0; gap:8px; overflow:visible;}
  .mr-ub-baslik{display:none !important;}
  .mr-ub-satir{grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px 12px; padding:10px; border:1px solid var(--line); border-radius:var(--radius-lg, 14px); background:var(--surface); box-shadow:var(--elev-1);}
  .mr-ub-satir:last-child{border-bottom:1px solid var(--line);}
  .mr-ub-satir > .mr-ub-urun{grid-column:1 / -1;}
  .mr-ub-h.mr-sayi{justify-content:flex-start; text-align:left; flex-direction:column; align-items:flex-start; gap:0;}
  .mr-ub-h[data-et]::before{content:attr(data-et); font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted); font-family:var(--font-body, system-ui, sans-serif);}
  .btn.mr-btn-hayalet-tehlike{min-height:44px;}
}

/* =====================================================================================================
   FAZ 3 (2026-10-31): yapay zekâ ekranları (ret düzeltme, "✦ Reklamlarımı yorumla", 2 metin sonuçları) ve Story 9:16 önizlemesi.
   ✦ düğmeleri yalnız tıklamayla istek atar. Aynı dil: --elev / --radius / --ease; renkler tema değişkenlerinden (açık + koyu); gizleme [hidden].
   ===================================================================================================== */
.mr-ai-perde [hidden]{display:none !important;}
.mr-ai-dugme{display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:6px 14px; border-radius:999px; border:1px solid color-mix(in srgb, #8b5cf6 45%, var(--line)); background:color-mix(in srgb, #8b5cf6 9%, var(--surface)); color:color-mix(in srgb, #8b5cf6 62%, var(--ink)); font:700 12.5px/1.2 var(--font-body, system-ui, sans-serif); cursor:pointer; white-space:nowrap; transition:border-color var(--dur, .15s) var(--ease, ease), background var(--dur, .15s) var(--ease, ease);}
.mr-ai-dugme:hover:not(:disabled){border-color:#8b5cf6; background:color-mix(in srgb, #8b5cf6 14%, var(--surface));}
.mr-ai-dugme:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(139,92,246,.3));}
.mr-ai-dugme:disabled{opacity:.6; cursor:default;}
.mr-ai-dugme.kucuk{min-height:32px; padding:4px 12px; font-size:12px;}
.mrk-perde .ws-btn.ana.mr-ai-btn{background:#7c3aed; border-color:#7c3aed; color:#fff;}
.mrk-perde .ws-btn.ana.mr-ai-btn:hover:not(:disabled){background:#6d28d9; border-color:#6d28d9;}
.mr-liste-ust{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 0 10px;}
.mr-liste-baslik{margin:0; font-family:var(--font-display, inherit); font-size:15px; font-weight:700; color:var(--ink);}
.mr-sorun-dugmeler{display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.mr-ai-yukleniyor{display:flex; align-items:center; gap:10px; padding:18px 4px; font-size:13.5px; color:var(--ink-muted);}
.mr-ai-don{width:18px; height:18px; border-radius:50%; border:2px solid color-mix(in srgb, #8b5cf6 30%, transparent); border-top-color:#8b5cf6; animation:mrkDon .8s linear infinite; flex:none;}
@media (prefers-reduced-motion:reduce){ .mr-ai-don{animation:none;} }
.mr-ai-perde .ws-pencere{max-width:min(1060px, 100%) !important;}
.mr-ai-perde .ws-govde{display:flex; flex-direction:column; gap:12px;}

/* ret düzeltme: gerekçe + eski metin (vurgulu) ↔ 2 öneri */
.mr-ret{display:flex; flex-direction:column; gap:12px;}
.mr-ret-gerekce{padding:10px 12px; border-radius:var(--radius-md, 10px); background:color-mix(in srgb, var(--critical) 7%, var(--surface)); border:1px solid color-mix(in srgb, var(--critical) 30%, var(--line)); font-size:13px; line-height:1.5; color:var(--ink);}
.mr-ret-gerekce > b{color:color-mix(in srgb, var(--critical) 70%, var(--ink));}
.mr-ret-izgara{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; align-items:stretch;}
.mr-ret-kart{display:flex; flex-direction:column; gap:8px; min-width:0; padding:11px 12px; border-radius:var(--radius-md, 10px); border:1px solid var(--line); background:var(--surface);}
.mr-ret-kart.eski{background:var(--surface-2);}
.mr-ret-kart.yeni{border-color:color-mix(in srgb, #8b5cf6 40%, var(--line)); background:color-mix(in srgb, #8b5cf6 5%, var(--surface));}
.mr-ret-et{align-self:flex-start; font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:1px 8px; border-radius:999px; background:var(--surface-3, var(--surface)); color:var(--ink-muted);}
.mr-ret-kart.yeni .mr-ret-et{background:color-mix(in srgb, #8b5cf6 13%, transparent); color:color-mix(in srgb, #8b5cf6 62%, var(--ink));}
.mr-ret-birincil{margin:0; font-size:13px; line-height:1.5; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere;}
.mr-ret-baslik{margin:0; font-size:13px; font-weight:700; color:var(--ink); display:flex; flex-direction:column; gap:1px; overflow-wrap:anywhere;}
.mr-ret-baslik small{font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
.mr-ret-alt{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto;}
.mr-ret-alt small{font-family:var(--font-mono); font-size:11px; color:var(--ink-muted);}

/* "✦ Reklamlarımı yorumla": kapsam + özet + öneri listesi */
.mr-yorum-ust{display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap;}
.mr-yorum-kapsam{display:inline-flex; gap:6px; flex-wrap:wrap;}
.mr-yorum-sec{display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-height:48px; padding:7px 13px; border-radius:var(--radius-md, 10px); border:1.5px solid var(--line); background:var(--surface); color:var(--ink); text-align:left; cursor:pointer; font:inherit;}
.mr-yorum-sec b{font-size:13px;} .mr-yorum-sec small{font-size:11.5px; color:var(--ink-muted);}
.mr-yorum-sec.secili{border-color:#8b5cf6; background:color-mix(in srgb, #8b5cf6 8%, var(--surface)); box-shadow:0 0 0 1px #8b5cf6 inset;}
.mr-yorum-sec:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(139,92,246,.3));}
.mr-yorum-sec:disabled{opacity:.6; cursor:default;}
.mr-yorum-donem{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-muted);}
.mr-yorum-donem select{min-height:38px; padding:5px 10px; border-radius:8px; border:1px solid var(--line); background:var(--surface); color:var(--ink); font:13px/1.2 var(--font-body, system-ui, sans-serif);}
.mr-yorum-ucret{margin:0 0 0 auto; font-size:12px; color:var(--ink-muted);}
.mr-yorum-sonuc{display:flex; flex-direction:column; gap:10px; min-height:120px;}
.mr-yorum-bos{padding:14px; border-radius:var(--radius-md, 10px); border:1px dashed var(--line); background:var(--surface-2); font-size:13px; line-height:1.55; color:var(--ink);}
.mr-yorum-bos p{margin:4px 0 0; color:var(--ink-muted);}
.mr-yorum-ozet{padding:10px 12px; border-radius:var(--radius-md, 10px); background:color-mix(in srgb, #8b5cf6 6%, var(--surface)); border:1px solid color-mix(in srgb, #8b5cf6 28%, var(--line));}
.mr-yorum-ozet b{font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:color-mix(in srgb, #8b5cf6 62%, var(--ink));}
.mr-yorum-ozet p{margin:3px 0 0; font-size:13.5px; line-height:1.55; color:var(--ink); overflow-wrap:anywhere;}
.mr-yorum-metrik{display:flex; flex-wrap:wrap; gap:8px;}
.mr-yorum-metrik span{display:flex; flex-direction:column; padding:6px 11px; border-radius:9px; background:var(--surface-2); border:1px solid var(--line-soft);}
.mr-yorum-metrik small{font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-muted);}
.mr-yorum-metrik b{font-size:14px; color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-yorum-liste{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px;}
.mr-yorum-oge{display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; align-items:start; padding:9px 10px; border-radius:var(--radius-md, 10px); border:1px solid var(--line); background:var(--surface);}
.mr-yorum-oge .mr-kucuk-gorsel{width:40px; height:50px; background:var(--surface-2);}
.mr-yorum-metin{min-width:0; display:flex; flex-direction:column; gap:3px;}
.mr-yorum-bas{display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.mr-yorum-bas b{font-size:13px; color:var(--ink); overflow-wrap:anywhere;}
.mr-yorum-bas small{font-size:11px; color:var(--ink-muted);}
.mr-yorum-eylem{display:inline-flex; align-items:center; padding:1px 8px; border-radius:999px; font-size:11px; font-weight:700; color:color-mix(in srgb, var(--mt, var(--ink-muted)) 75%, var(--ink)); background:color-mix(in srgb, var(--mt, var(--ink-muted)) 13%, transparent); border:1px solid color-mix(in srgb, var(--mt, var(--ink-muted)) 35%, transparent);}
.mr-ton-turuncu{--mt:var(--warn);}
.mr-yorum-metin p{margin:0; font-size:12.5px; line-height:1.5; color:var(--ink-soft, var(--ink)); overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.mr-yorum-dugme{display:flex; align-items:center;}
.mr-yorum-dugme .btn{white-space:nowrap; display:inline-flex; align-items:center; gap:4px;}
.mr-yorum-dugme svg{width:13px; height:13px;}
.mr-yorum-aksiyon{font-size:13px; color:var(--ink);}
.mr-yorum-aksiyon b{font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-muted);}
.mr-yorum-aksiyon ul{margin:4px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:4px;}
.mr-yorum-aksiyon li{display:flex; align-items:baseline; gap:8px; line-height:1.45;}
.mr-yorum-oncelik{flex:none; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; padding:0 7px; border-radius:999px; background:var(--surface-2); color:var(--ink-muted);}
.mr-yorum-oncelik.yuksek{background:color-mix(in srgb, var(--critical) 14%, transparent); color:color-mix(in srgb, var(--critical) 70%, var(--ink));}

/* "2 metni birlikte dene": metin bazında sonuç (ayrıntı) */
.mr-iki-metin .mr-im-satir{display:flex; flex-direction:column; gap:5px; padding:8px 10px; border-radius:9px; border:1px solid var(--line-soft); background:var(--surface);}
.mr-iki-metin .mr-im-satir.onde{border-color:color-mix(in srgb, var(--good) 50%, var(--line));}
.mr-im-bas{display:flex; align-items:center; gap:8px;}
.mr-im-bas b{font-size:12.5px;}
.mr-im-rozet{font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:0 7px; border-radius:999px; background:color-mix(in srgb, var(--good) 16%, transparent); color:color-mix(in srgb, var(--good) 70%, var(--ink));}
.mr-im-satir p{margin:0; font-size:12.5px; line-height:1.45; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.mr-im-sayilar{display:flex; flex-wrap:wrap; gap:2px 10px; font-size:11px; color:var(--ink-muted);}
.mr-im-sayilar b{color:var(--ink); font-variant-numeric:tabular-nums;}
.mr-im-satir .btn{align-self:flex-start;}
.mr-ay-sol-iki .mr-onizleme{max-width:180px;}
.mr-ay-sol-iki .mr-oz-metin{-webkit-line-clamp:2;}
.mr-iki-metin{gap:6px !important;}
.mr-iki-metin .mrk-not{margin:0; font-size:11.5px;}

/* Story 9:16 (görsel çifti): kendi görseli tam ekran; ayrıntıda Akış / Story sekmesi */
.mr-oz-story.tam{justify-content:flex-start;}
.mr-oz-story.tam .mr-oz-gorsel.mr-oz-916{position:absolute; inset:0; aspect-ratio:auto; background:#0b0b0d;}
.mr-oz-story.tam .mr-oz-bas{z-index:1; background:linear-gradient(rgba(0,0,0,.45), transparent); border-radius:10px 10px 0 0; padding:6px;}
.mr-oz-story.tam .mr-oz-cta{z-index:1;}
.mr-oz-bas-satir{display:flex; align-items:center; justify-content:space-between; gap:8px;}
.mr-ay-oz-sekme{display:inline-flex; gap:2px; padding:2px; border:1px solid var(--line); border-radius:8px; background:var(--surface);}
.mr-ay-oz-sekme button{min-height:28px; padding:3px 10px; border:0; border-radius:6px; background:transparent; color:var(--ink-muted); font:600 12px/1.2 var(--font-body, system-ui, sans-serif); cursor:pointer; text-transform:none; letter-spacing:0;}
.mr-ay-oz-sekme button[aria-pressed="true"]{background:var(--accent); color:var(--accent-contrast, #fff);}

@media (max-width:1180px){
  .mr-ret-izgara{grid-template-columns:repeat(2, minmax(0,1fr));}
  .mr-ret-kart.eski{grid-column:1 / -1;}
}
@media screen and (max-width:640px){
  .mr-liste-ust{margin-bottom:8px;}
  .mr-ai-dugme, .mr-ai-dugme.kucuk{min-height:44px; padding:8px 14px;}
  .mr-liste-ust .mr-ai-dugme{flex:1 1 auto; justify-content:center;}
  .mr-ret-izgara{grid-template-columns:1fr;}
  .mr-yorum-ust{flex-direction:column; align-items:stretch;}
  .mr-yorum-kapsam{display:grid; grid-template-columns:1fr 1fr;}
  .mr-yorum-sec{min-height:56px;}
  .mr-yorum-donem select{min-height:44px; font-size:16px; flex:1 1 auto;}
  .mr-yorum-ucret{margin:0;}
  .mr-yorum-liste{grid-template-columns:1fr;}
  .mr-yorum-oge{grid-template-columns:36px minmax(0,1fr);}
  .mr-yorum-oge .mr-kucuk-gorsel{width:36px; height:45px;}
  .mr-yorum-dugme{grid-column:1 / -1;}
  .mr-yorum-dugme .btn{flex:1 1 auto; justify-content:center; min-height:44px;}
  .mr-ay-oz-sekme button{min-height:44px; padding:6px 14px;}
}

/* =====================================================================================================
   FAZ 4 (2026-10-31; sözleşme raporlar/meta-reklam-faz4-api-sapmalar.md): katalog etiketi, iade düşülmüş getiri satırları, ürün bazında deneme grubu.
   ===================================================================================================== */
.mr-etiket.katalog{background:color-mix(in srgb, #8b5cf6 12%, transparent); color:color-mix(in srgb, #8b5cf6 70%, var(--ink)); border-color:color-mix(in srgb, #8b5cf6 35%, transparent);}
.mr-iade-satir{display:block; font-size:11px; color:var(--ink-muted); line-height:1.35; cursor:help;}
.mr-iade-satir b{font-size:11px; white-space:nowrap;}
.mr-iade-alan small{display:block; font-size:10.5px; color:var(--ink-muted); font-weight:500;}
.mr-ub-etiket{display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.02em; color:color-mix(in srgb, #8b5cf6 70%, var(--ink));}
.mr-ub-etiket.deneme{color:var(--ink-muted);}
.mr-ub-alt{display:block; font-size:10.5px; color:var(--ink-muted); font-weight:500;}
.mr-ub-yigin{display:inline-flex; flex-direction:column; align-items:flex-end; line-height:1.25; white-space:nowrap;}
.mr-ub-deneme{margin-top:10px; border:1px dashed var(--line); border-radius:10px; padding:0 10px 10px; background:var(--surface);}
.mr-ub-deneme > summary{display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-height:40px; cursor:pointer; font-size:13px; font-weight:700; color:var(--ink); list-style:none;}
.mr-ub-deneme > summary::-webkit-details-marker{display:none;}
.mr-ub-deneme > summary small{font-weight:500; font-size:11.5px; color:var(--ink-muted);}
.mr-ub-deneme > summary:focus-visible{outline:none; box-shadow:var(--ring, 0 0 0 3px rgba(49,210,198,.3)); border-radius:6px;}
.mr-ub-satir.deneme .mr-ub-h{color:var(--ink-muted);}
@media only screen and (max-width:640px){
  .mr-ub-deneme{padding:0 6px 6px;}
  .mr-ub-deneme > summary{min-height:44px;}
  .mr-ub-yigin{align-items:flex-start;}
}
