/*
Theme Name:  İndirim Avcısı
Theme URI:   https://ide-ii.com
Author:      IDE Danışmanlık
Description: İndirim Fırsat Takip eklentisi için ön yüz paneli ve mobil uygulama (PWA). Yalnızca yöneticiler görebilir; özel giriş ekranı, alt menü, karanlık/aydınlık mod.
Version:     1.9.1
Requires PHP: 7.4
License:     GPL-2.0-or-later
Text Domain: indirim-avcisi
*/

:root {
  --bg: #f4efe6;
  --card: #fffdf8;
  --ink: #1b1714;
  --mute: #7a6f64;
  --line: #e4dccf;
  --chip: #ece4d6;
  --accent: #e2401c;
  --accent-ink: #ffffff;
  --good: #1f7a4d;
  --good-bg: #e3f2e9;
  --bad: #b3261e;
  --warn: #a15c00;
  --warn-bg: #fff1dc;
  --shadow: 0 1px 0 rgba(27, 23, 20, .04), 0 8px 24px -12px rgba(27, 23, 20, .18);
  --r: 14px;
  --sans: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14110f; --card: #1d1916; --ink: #f3ece2; --mute: #9b8f82; --line: #2e2823; --chip: #26211c;
    --accent: #ff5a33; --good: #4cc38a; --good-bg: #173326; --bad: #ff7a6e; --warn: #f0b45a; --warn-bg: #3a2a12;
    --shadow: 0 1px 0 rgba(0,0,0,.3), 0 10px 30px -14px rgba(0,0,0,.7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #14110f; --card: #1d1916; --ink: #f3ece2; --mute: #9b8f82; --line: #2e2823; --chip: #26211c;
  --accent: #ff5a33; --good: #4cc38a; --good-bg: #173326; --bad: #ff7a6e; --warn: #f0b45a; --warn-bg: #3a2a12;
  --shadow: 0 1px 0 rgba(0,0,0,.3), 0 10px 30px -14px rgba(0,0,0,.7);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.ia {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 15px/1.45 var(--sans); min-height: 100vh;
}
a { color: inherit; }
img { max-width: 100%; }
button, input, select { font: inherit; color: inherit; }

/* ---------- Üst bar */
.ia-top {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 16px;
  padding: 12px max(16px, env(safe-area-inset-left)) 12px max(16px, env(safe-area-inset-right));
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.ia-brand { font-weight: 800; font-size: 20px; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.ia-brand span { color: var(--accent); }
.ia-nav { display: flex; gap: 4px; margin-right: auto; }
.ia-nav a {
  text-decoration: none; padding: 7px 12px; border-radius: 999px; color: var(--mute); font-weight: 600; white-space: nowrap;
}
.ia-nav a:hover { color: var(--ink); background: var(--chip); }
.ia-nav a.on { color: var(--ink); background: var(--chip); }
.ia-nav b { font-family: var(--mono); font-size: 12px; background: var(--accent); color: var(--accent-ink); border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.ia-top-acts { display: flex; gap: 6px; }

.ia-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: 14px;
  text-decoration: none; cursor: pointer; white-space: nowrap; line-height: 1.2;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.ia-btn:hover { border-color: var(--mute); }
.ia-btn:active { transform: translateY(1px); }
.ia-btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.ia-btn.primary:hover { filter: brightness(1.06); }
.ia-btn.ghost { background: transparent; }
.ia-btn.icon { padding: 8px 10px; min-width: 38px; }
.ia-btn.sm { padding: 6px 10px; font-size: 13px; border-radius: 8px; }

/* ---------- Ana alan */
.ia-main { max-width: 1320px; margin: 0 auto; padding: 24px 16px 80px; }
.ia-h1 { font-size: clamp(26px, 4vw, 40px); line-height: 1.05; letter-spacing: -.03em; font-weight: 800; margin: 4px 0 6px; }
.ia-lead { color: var(--mute); margin: 0 0 20px; }

.ia-notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; border: 1px solid var(--line); background: var(--card); font-weight: 600; }
.ia-notice.success { border-color: var(--good); color: var(--good); }
.ia-notice.warning, .ia-notice.info { border-color: var(--warn); color: var(--warn); }
.ia-notice.error { border-color: var(--bad); color: var(--bad); }

/* ---------- İstatistik şeridi */
.ia-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 20px; }
.ia-stat { background: var(--card); padding: 14px 18px; }
.ia-stat span { display: block; font-size: 12px; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.ia-stat b { display: block; font-family: var(--mono); font-size: clamp(18px, 2.4vw, 26px); margin-top: 4px; letter-spacing: -.02em; }
.ia-stat.hot b { color: var(--accent); }
.ia-stat.good b { color: var(--good); }

/* ---------- Filtreler */
.ia-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 20px; }
/* Bildirim zili: açıkken vurgu renginde, kapalıyken dikkat çeken küçük nokta */
.ia-bell { position: relative; }
.ia-bell[hidden] { display: none !important; }
.ia-bell:not(.on)::after { content: ""; position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px var(--bg); }
.ia-bell.on { color: var(--accent) !important; }
.ia-steps { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.ia-steps svg { vertical-align: -3px; }
.ia-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; max-width: 100%; }
.ia-chips::-webkit-scrollbar { display: none; }
.ia-chip { text-decoration: none; padding: 7px 13px; border-radius: 999px; background: var(--chip); color: var(--mute); font-weight: 600; font-size: 13px; white-space: nowrap; border: 1px solid transparent; }
.ia-chip:hover { color: var(--ink); }
.ia-chip.on { background: var(--ink); color: var(--bg); }
.ia-chip i { font-style: normal; font-family: var(--mono); font-size: 11px; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: color-mix(in srgb, currentColor 14%, transparent); }
/* Masaüstünde kategoriler alt satıra geçer (fareyle yatay kaydırma gerekmesin); telefonda kaydırmalı şerit kalır */
@media (min-width: 761px) { .ia-filters > .ia-chips { flex-wrap: wrap; overflow: visible; flex-basis: 100%; } }
.ia-select, .ia-input {
  border: 1px solid var(--line); background: var(--card); border-radius: 10px; padding: 8px 12px; font-size: 14px; min-width: 0;
}
.ia-input { width: 100%; }
.ia-check { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; color: var(--mute); font-weight: 600; cursor: pointer; }
.ia-spacer { flex: 1; }

/* ---------- Fırsat kartları */
.ia-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.ia-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow);
  display: flex; flex-direction: column; overflow: visible; position: relative;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ia-card:hover { transform: translateY(-2px); }
.ia-card-img {
  position: relative; display: block; aspect-ratio: 4 / 3; background: #fff; border-radius: var(--r) var(--r) 0 0; overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.ia-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.ia-card-img .ia-noimg { position: absolute; inset: 0; display: grid; place-items: center; color: #b9ad9e; font-size: 40px; }
.ia-disc {
  position: absolute; top: 10px; left: 10px; background: var(--accent); color: var(--accent-ink);
  font: 700 17px/1 var(--mono); padding: 8px 10px; border-radius: 10px; transform: rotate(-4deg);
  box-shadow: 0 6px 14px -6px var(--accent);
}
.ia-site { position: absolute; bottom: 10px; right: 10px; background: rgba(27, 23, 20, .82); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 6px; letter-spacing: .02em; }
.ia-target { position: absolute; top: 12px; right: 10px; background: var(--good); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 6px; }
.ia-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ia-card h3 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.ia-card h3 a { text-decoration: none; }
.ia-card h3 a:hover { text-decoration: underline; }
.ia-price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ia-price { font: 700 22px/1 var(--mono); letter-spacing: -.03em; }
.ia-old { font: 500 13px/1 var(--mono); color: var(--mute); text-decoration: line-through; }
.ia-meta { display: flex; align-items: center; gap: 10px; color: var(--mute); font-size: 12px; line-height: 1.3; }
.ia-btn svg { display: block; }
.ia-meta svg { flex: none; }
.ia-profit { display: inline-flex; align-self: flex-start; gap: 6px; align-items: center; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--chip); color: var(--mute); }
.ia-profit.pos { background: var(--good-bg); color: var(--good); }
.ia-profit.neg { background: var(--warn-bg); color: var(--bad); }
.ia-profit b { font-family: var(--mono); }
.ia-card-acts { display: flex; gap: 6px; margin-top: auto; padding-top: 6px; }
.ia-card-acts .ia-btn.primary { flex: 1; }

/* Alındı açılır formu */
.ia-pop { position: relative; }
.ia-pop > summary { list-style: none; }
.ia-pop > summary::-webkit-details-marker { display: none; }
.ia-pop[open] > summary { background: var(--chip); }
.ia-pop form {
  position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 25; width: 230px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; box-shadow: var(--shadow);
  display: grid; gap: 8px;
}
.ia-pop label { font-size: 12px; color: var(--mute); font-weight: 600; display: grid; gap: 4px; }

/* ---------- Radar (yaklaşanlar) */
.ia-section-h { display: flex; align-items: baseline; gap: 10px; margin: 36px 0 12px; }
.ia-section-h h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.ia-section-h span { color: var(--mute); font-size: 13px; }

/* ---------- Liste satırları */
.ia-rows { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.ia-row {
  display: grid; grid-template-columns: 52px minmax(0, 1fr) 130px 90px 140px auto; gap: 14px; align-items: center;
  padding: 10px 16px; border-bottom: 1px solid var(--line);
}
.ia-row:last-child { border-bottom: 0; }
.ia-row.off { opacity: .5; }
.ia-row .thumb { width: 52px; height: 52px; border-radius: 10px; background: #fff; border: 1px solid var(--line); object-fit: contain; padding: 4px; }
.ia-row .thumb.empty { display: grid; place-items: center; color: #b9ad9e; }
.ia-row .t { min-width: 0; }
.ia-row .t a { font-weight: 600; text-decoration: none; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-row .t small { color: var(--mute); font-size: 12px; }
.ia-row .p { font: 700 15px var(--mono); text-align: right; }
.ia-row .p small { display: block; font-weight: 500; font-size: 11px; color: var(--mute); }
.ia-row .acts { display: flex; gap: 4px; justify-content: flex-end; }
.ia-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--chip); color: var(--mute); white-space: nowrap; }
.ia-tag.disc { background: var(--accent); color: var(--accent-ink); font-family: var(--mono); }
.ia-tag.s-ok, .ia-tag.s-manual { background: var(--good-bg); color: var(--good); }
.ia-tag.s-blocked { background: color-mix(in srgb, var(--bad) 14%, transparent); color: var(--bad); }
.ia-tag.s-error, .ia-tag.s-noprice { background: var(--warn-bg); color: var(--warn); }
.ia-st { display: grid; gap: 3px; justify-items: start; }
.ia-st small { color: var(--mute); font-size: 11px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Boş durum */
.ia-empty { border: 2px dashed var(--line); border-radius: var(--r); padding: 56px 24px; text-align: center; color: var(--mute); }
.ia-empty strong { display: block; color: var(--ink); font-size: 20px; margin-bottom: 6px; letter-spacing: -.02em; }
.ia-empty .ia-btn { margin-top: 16px; }

/* ---------- Sayfalama */
.ia-pager { display: flex; gap: 6px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.ia-pager a, .ia-pager span { padding: 7px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); text-decoration: none; font-family: var(--mono); font-size: 13px; }
.ia-pager .current { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ---------- Dialog */
.ia-dialog { border: 1px solid var(--line); border-radius: 18px; padding: 0; width: min(520px, calc(100vw - 32px)); background: var(--card); color: var(--ink); box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); }
.ia-dialog::backdrop { background: rgba(20, 17, 15, .55); backdrop-filter: blur(3px); }
.ia-dialog form { padding: 22px; display: grid; gap: 14px; }
.ia-dialog h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.ia-dialog label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mute); }
.ia-dialog .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ia-dialog .acts { display: flex; gap: 8px; justify-content: flex-end; }
.ia-help { font-size: 12px; color: var(--mute); margin: -6px 0 0; }

/* ---------- Ortak ekler */
.ia-muted { color: var(--mute); font-size: 14px; }
.ia-of { font-size: .6em; color: var(--mute); font-weight: 500; }
.ia-btn.block { display: flex; width: 100%; }
.ia-btn.lg { padding: 13px 18px; font-size: 16px; border-radius: 12px; }
.ia-btn.danger { color: var(--bad); border-color: color-mix(in srgb, var(--bad) 35%, var(--line)); }
.ia-btn.busy { opacity: .7; pointer-events: none; }
.ia-btn.spin svg { animation: ia-spin .8s linear infinite; }
@keyframes ia-spin { to { transform: rotate(360deg); } }
.ia-notice { transition: opacity .4s ease, transform .4s ease; }
.ia-notice.fade { opacity: 0; transform: translateY(-6px); pointer-events: none; }
.ia-back { display: inline-flex; align-items: center; gap: 4px; color: var(--mute); text-decoration: none; font-weight: 600; margin-bottom: 14px; }
.ia-back:hover { color: var(--ink); }
textarea.ia-input { resize: vertical; font: inherit; }

/* ---------- Formlar */
.ia-form { display: grid; gap: 14px; }
.ia-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 16px; }
.ia-form-grid label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mute); }
.ia-form-grid .wide { grid-column: 1 / -1; }
.ia-form-acts { display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; }
.ia-select, .ia-input { min-height: 40px; }

/* ---------- Kaynak grupları */
.ia-group { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 14px; }
.ia-group > summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 14px 18px; cursor: pointer; }
.ia-group > summary::-webkit-details-marker { display: none; }
.ia-group h2 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.ia-group .ia-count { font: 700 12px var(--mono); background: var(--chip); color: var(--mute); padding: 2px 8px; border-radius: 999px; }
.ia-group .ia-chev { margin-left: auto; color: var(--mute); transition: transform .2s ease; }
.ia-group[open] .ia-chev { transform: rotate(180deg); }
.ia-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mute); flex: none; }
.ia-group-ok .ia-dot { background: var(--good); }
.ia-group-empty .ia-dot { background: var(--warn); }
.ia-group-error .ia-dot { background: var(--warn); }
.ia-group-blocked .ia-dot { background: var(--bad); }
.ia-group-help { margin: -4px 18px 14px; color: var(--mute); font-size: 13px; max-width: 760px; }
.ia-group > .ia-form { padding: 0 18px 18px; }
.ia-src-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; padding: 0 14px 14px; }
.ia-src { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; display: grid; gap: 8px; background: var(--bg); }
.ia-src.off { opacity: .55; }
.ia-src header { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.ia-src h3 { margin: 0; font-size: 15px; }
.ia-src header small { color: var(--mute); font-size: 12px; }
.ia-src-nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 0; }
.ia-src-nums div { background: var(--card); border-radius: 8px; padding: 6px 8px; }
.ia-src-nums dt { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--mute); font-weight: 700; }
.ia-src-nums dd { margin: 0; font: 700 16px var(--mono); }
.ia-src-nums .hot dd { color: var(--accent); }
.ia-src-msg { margin: 0; font-size: 12.5px; color: var(--mute); line-height: 1.4; }
.ia-src footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ia-src footer small { color: var(--mute); font-size: 12px; font-family: var(--mono); }
.ia-src footer .acts { display: flex; gap: 4px; }

/* ---------- Ürün detayı */
.ia-item { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 28px; margin-bottom: 20px; }
.ia-item-media { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.ia-item-media img { width: 100%; height: 100%; object-fit: contain; padding: 22px; }
.ia-item-media .ia-noimg { color: #b9ad9e; font-size: 56px; }
.ia-item-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ia-item-title { font-size: clamp(20px, 3vw, 28px); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 14px; }
.ia-price.big { font-size: clamp(28px, 4vw, 38px); }
.ia-item-msg { margin: 10px 0 0; padding: 10px 12px; background: var(--warn-bg); color: var(--warn); border-radius: 10px; font-size: 13px; font-weight: 600; }
.ia-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 18px 0; }
.ia-kv div { background: var(--card); padding: 10px 12px; }
.ia-kv dt { font-size: 11px; color: var(--mute); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.ia-kv dd { margin: 2px 0 0; font: 700 15px var(--mono); }
.ia-kv dd.pos { color: var(--good); } .ia-kv dd.neg { color: var(--bad); }
.ia-item-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.ia-item-acts .ia-pop form { bottom: auto; top: calc(100% + 8px); left: 0; right: auto; }
.ia-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; margin-bottom: 16px; }
.ia-panel h2 { margin: 0 0 14px; font-size: 17px; }
.ia-chart { position: relative; margin: 0; }
.ia-chart svg { display: block; width: 100%; height: 200px; }
.ia-chart-lbl { position: absolute; right: 8px; transform: translateY(-120%); font: 600 11px var(--mono); color: var(--mute); background: var(--card); padding: 0 4px; }
.ia-chart-lbl.min { transform: translateY(15%); }
.ia-chart figcaption { display: flex; justify-content: space-between; font: 500 11px var(--mono); color: var(--mute); margin-top: 4px; }

/* ---------- Alt menü (telefon) */
.ia-tabbar { display: none; }
.ia-fab { display: none; }

/* ---------- Giriş ekranı */
.ia-login-body { background: var(--bg); }
.ia-login { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: 1.1fr 1fr; }
.ia-login-art {
  position: relative; overflow: hidden; background: #14110f; color: #f3ece2; padding: 48px;
  display: flex; flex-direction: column; justify-content: space-between;
  background-image: radial-gradient(circle at 20% 110%, rgba(255,90,51,.35), transparent 55%), radial-gradient(circle at 110% -10%, rgba(255,90,51,.18), transparent 50%);
}
.ia-login-brand, .ia-login-mobile-brand { font-weight: 800; font-size: 26px; letter-spacing: -.03em; }
.ia-login-brand span, .ia-login-mobile-brand span { color: #ff5a33; }
.ia-login-mobile-brand { display: none; color: var(--ink); margin-bottom: 28px; }
.ia-login-mobile-brand span { color: var(--accent); }
.ia-login-tags { position: relative; flex: 1; min-height: 260px; }
.ia-login-tags span {
  position: absolute; font: 700 clamp(28px, 4.2vw, 56px)/1 var(--mono); letter-spacing: -.04em;
  background: #ff5a33; color: #fff; padding: .28em .38em; border-radius: .26em;
  box-shadow: 0 24px 50px -18px rgba(255, 90, 51, .7); animation: ia-float 7s ease-in-out infinite;
}
.ia-login-tags span::before { content: ""; display: inline-block; width: .22em; height: .22em; border-radius: 50%; background: #14110f; margin-right: .22em; vertical-align: middle; }
.ia-login-tags .t1 { top: 14%; left: 8%; transform: rotate(-8deg); }
.ia-login-tags .t2 { top: 6%; right: 10%; font-size: clamp(18px, 2.4vw, 30px); background: #f3ece2; color: #14110f; transform: rotate(9deg); animation-delay: -2s; box-shadow: none; }
.ia-login-tags .t3 { top: 50%; left: 34%; transform: rotate(4deg); animation-delay: -4s; font-size: clamp(36px, 5.6vw, 76px); }
.ia-login-tags .t4 { bottom: 4%; left: 6%; font-size: clamp(16px, 2vw, 26px); background: transparent; border: 2px solid #ff5a33; color: #ff5a33; transform: rotate(-5deg); animation-delay: -1s; box-shadow: none; }
.ia-login-tags .t2::before, .ia-login-tags .t4::before { display: none; }
@keyframes ia-float { 50% { translate: 0 -10px; } }
.ia-login-pitch { font-size: clamp(18px, 2vw, 24px); line-height: 1.35; margin: 0; color: #c9bfb2; max-width: 440px; }
.ia-login-pitch b { color: #f3ece2; }
.ia-login-card { display: flex; flex-direction: column; justify-content: center; padding: 48px clamp(24px, 6vw, 88px); max-width: 560px; width: 100%; margin: 0 auto; }
.ia-login-card h1 { font-size: clamp(28px, 3.4vw, 38px); letter-spacing: -.03em; margin: 0 0 6px; line-height: 1.1; }
.ia-login-sub { color: var(--mute); margin: 0 0 24px; }
.ia-login-form { display: grid; gap: 16px; }
.ia-login-form > label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mute); }
.ia-login-form .ia-input { min-height: 48px; font-size: 16px; padding: 10px 14px; border-radius: 12px; }
.ia-login-form .ia-input:focus, .ia-input:focus, .ia-select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.ia-pass { position: relative; display: block; }
.ia-pass .ia-input { padding-right: 48px; }
.ia-pass-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; background: transparent; color: var(--mute); border-radius: 10px; display: grid; place-items: center; cursor: pointer; }
.ia-pass-toggle:hover { color: var(--ink); background: var(--chip); }
.ia-login-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; }
.ia-login-row a { color: var(--mute); font-weight: 600; }
.ia-login-foot { margin: 28px 0 0; font-size: 12px; color: var(--mute); }
.ia-login .ia-notice { margin-bottom: 16px; }

/* ---------- Tablet */
@media (max-width: 860px) {
  .ia-stats { grid-template-columns: repeat(2, 1fr); }
  .ia-row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
  .ia-row .thumb { width: 44px; height: 44px; }
  .ia-row .hide-m { display: none; }
  .ia-row .acts { grid-column: 2 / -1; justify-content: flex-start; }
  .ia-item { grid-template-columns: 1fr; gap: 16px; }
  .ia-item-media { aspect-ratio: 4 / 3; max-height: 320px; }
  .ia-login { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .ia-login-art { padding: max(20px, env(safe-area-inset-top)) 20px 0; border-radius: 0 0 28px 28px; }
  .ia-login-tags { min-height: 170px; }
  .ia-login-pitch { display: none; }
  .ia-login-card { justify-content: flex-start; padding-top: 28px; }
}

/* ---------- Telefon: uygulama görünümü */
@media (max-width: 760px) {
  body.ia:not(.ia-login-body) { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .ia-top { padding-top: max(10px, env(safe-area-inset-top)); padding-bottom: 10px; gap: 8px; }
  .ia-nav, .hide-sm { display: none !important; }
  .ia-brand { margin-right: auto; font-size: 19px; }
  .ia-top-acts { gap: 4px; }
  .ia-top-acts .ia-btn.icon { border-color: transparent; background: transparent; min-width: 40px; min-height: 40px; }
  .ia-main { padding: 14px 14px 24px; }
  .ia-h1 { font-size: 28px; }
  .ia-lead { font-size: 14px; margin-bottom: 14px; }
  .ia-stat { padding: 10px 12px; }
  .ia-stat span { font-size: 10.5px; }

  .ia-tabbar {
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--card) 92%, transparent);
    backdrop-filter: saturate(1.5) blur(16px); -webkit-backdrop-filter: saturate(1.5) blur(16px);
    border-top: 1px solid var(--line);
  }
  .ia-tabbar a {
    position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 6px 0 4px; color: var(--mute); text-decoration: none; font-size: 11px; font-weight: 600;
    -webkit-tap-highlight-color: transparent;
  }
  .ia-tabbar a.on { color: var(--ink); }
  .ia-tabbar a.on svg { color: var(--accent); }
  .ia-tabbar a b {
    position: absolute; top: 0; left: 50%; margin-left: 6px; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 9px; background: var(--accent); color: var(--accent-ink); font: 700 10px/18px var(--mono); text-align: center;
  }
  .ia-fab {
    display: grid; place-items: center; justify-self: center; width: 54px; height: 54px; margin-bottom: 6px;
    border: 0; border-radius: 18px; background: var(--accent); color: var(--accent-ink); cursor: pointer;
    box-shadow: 0 10px 24px -8px var(--accent); transform: translateY(-10px); -webkit-tap-highlight-color: transparent;
  }
  .ia-fab:active { transform: translateY(-8px) scale(.96); }

  .ia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ia-card-body { padding: 10px 12px 12px; gap: 6px; }
  .ia-card h3 { font-size: 13px; }
  .ia-price { font-size: 17px; }
  .ia-disc { font-size: 14px; padding: 6px 8px; }
  .ia-card-acts { flex-wrap: wrap; }
  .ia-card-acts .ia-btn.primary { flex-basis: 100%; padding: 10px; }
  .ia-card-acts .ia-btn { min-height: 36px; }
  .ia-meta .lowest { display: none; }
  .ia-meta { gap: 6px; }
  .ia-meta svg { width: 56px; height: 22px; }
  /* "Alındı" formu telefonda alttan açılan panel olur; kart sütunundan taşmaz */
  .ia-pop form {
    position: fixed; left: 10px; right: 10px; bottom: calc(80px + env(safe-area-inset-bottom)); width: auto; z-index: 60;
    padding: 16px; border-radius: 18px; box-shadow: 0 -10px 40px -10px rgba(0,0,0,.45);
  }
  .ia-pop form .ia-input { min-height: 44px; }
  /* transform sabit konumlu paneli kartın içine hapseder; dokunmatikte hover efekti zaten anlamsız */
  .ia-card, .ia-card:hover { transform: none; }
  .ia-pop[open]::before { content: ""; position: fixed; inset: 0; z-index: 59; background: rgba(20, 17, 15, .45); }

  .ia-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -14px 14px; padding: 0 14px; }
  .ia-filters::-webkit-scrollbar { display: none; }
  .ia-filters > * { flex: none; }
  .ia-filters form.ia-filters { margin: 0; padding: 0; overflow: visible; }
  .ia-chips { overflow: visible; }

  .ia-src-grid { grid-template-columns: 1fr; padding: 0 10px 10px; }
  .ia-group > summary { padding: 12px 14px; }
  .ia-group-help { margin: -4px 14px 12px; }
  .ia-kv { grid-template-columns: repeat(2, 1fr); }
  .ia-item-acts .ia-btn.primary { flex: 1 1 100%; padding: 12px; font-size: 15px; }
  .ia-panel { padding: 14px; }

  /* Ekleme penceresi alttan açılan sayfa olur */
  .ia-dialog { width: 100%; max-width: 100%; margin: auto 0 0; border-radius: 22px 22px 0 0; border-bottom: 0; max-height: 92dvh; }
  .ia-dialog[open] { animation: ia-sheet .24s cubic-bezier(.2, .8, .2, 1); }
  .ia-dialog form { padding: 10px 18px calc(18px + env(safe-area-inset-bottom)); }
  .ia-dialog .two { grid-template-columns: 1fr 1fr; }
  .ia-dialog .acts .ia-btn { flex: 1; min-height: 46px; }
  .ia-sheet-grip { width: 40px; height: 5px; border-radius: 3px; background: var(--line); margin: 0 auto 4px; }
  .ia-input, .ia-select { font-size: 16px; } /* iOS yakınlaştırmasın */
}
@keyframes ia-sheet { from { transform: translateY(40%); opacity: .4; } }
@media (min-width: 761px) { .ia-sheet-grip { display: none; } }

@media (prefers-reduced-motion: reduce) { *, *::before { transition: none !important; animation: none !important; } }

/* ================================================================ Fırsat puanı (1.5.0) */
.ia-score { position: relative; display: inline-grid; place-items: center; flex: none; }
.ia-score svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ia-score .bg { fill: none; stroke: var(--line); stroke-width: 4; }
.ia-score .fg { fill: none; stroke-width: 4; stroke-linecap: round; transition: stroke-dashoffset .4s; }
.ia-score b { position: relative; font: 700 14px/1 var(--mono); letter-spacing: -.03em; }
.ia-score.hi .fg { stroke: var(--good); } .ia-score.hi b { color: var(--good); }
.ia-score.mid .fg { stroke: #d68a00; } .ia-score.mid b { color: #b97700; }
.ia-score.lo .fg { stroke: var(--mute); } .ia-score.lo b { color: var(--mute); }
.ia-card-top { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.ia-card-top h3 { flex: 1; min-width: 0; }
.ia-must { position: absolute; top: 10px; right: 10px; background: var(--good); color: #fff; font: 800 11px/1 var(--sans); letter-spacing: .06em; padding: 6px 9px; border-radius: 7px; box-shadow: 0 6px 16px -6px var(--good); }
.ia-card.must { border-color: color-mix(in srgb, var(--good) 55%, var(--line)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--good) 35%, transparent), var(--shadow); }
.ia-card.fake { opacity: .78; }
.ia-disc.struck { background: var(--mute); box-shadow: none; text-decoration: line-through; }
.ia-real { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12.5px; color: var(--mute); }
.ia-real b { color: var(--ink); font-family: var(--mono); font-weight: 700; }
.ia-flag { font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.ia-flag.good { background: var(--good-bg); color: var(--good); }
.ia-flag.bad { background: color-mix(in srgb, var(--bad) 14%, transparent); color: var(--bad); }
.ia-chips-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ia-pill { font-size: 11.5px; font-weight: 600; padding: 4px 9px; border-radius: 999px; background: var(--chip); color: var(--mute); white-space: nowrap; }
.ia-pill.sp3 { background: var(--good-bg); color: var(--good); }
.ia-pill.sp2 { background: var(--warn-bg); color: var(--warn); }
.ia-pill.sp1 { background: var(--chip); color: var(--mute); }
.ia-nav a b.soft { background: var(--chip); color: var(--mute); }
.ia-muted { color: var(--mute); }
.ia-small { font-size: 12.5px; margin: 6px 0 0; }
.ia-notes { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ia-notes li { position: relative; padding: 8px 12px 8px 30px; border-radius: 10px; background: var(--chip); font-size: 13.5px; line-height: 1.4; }
.ia-notes li::before { content: "•"; position: absolute; left: 13px; top: 7px; color: var(--mute); font-weight: 700; }
.ia-notes li.good { background: var(--good-bg); } .ia-notes li.good::before { content: "✓"; color: var(--good); left: 11px; }
.ia-notes li.bad { background: color-mix(in srgb, var(--bad) 10%, transparent); } .ia-notes li.bad::before { content: "!"; color: var(--bad); left: 14px; }
.ia-scorehead { display: flex; gap: 14px; align-items: center; }
.ia-scorehead h2 { margin: 0 0 2px; }
.ia-scorehead p { margin: 0; font-size: 13.5px; }
.ia-scorehead .ia-score b { font-size: 19px; }
.ia-subh { margin: 18px 0 8px; font-size: 15px; letter-spacing: -.01em; }
.ia-sib .ia-row { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.ia-howto summary { list-style: none; cursor: pointer; }
.ia-howto summary::-webkit-details-marker { display: none; }
.ia-howto summary h2 { display: inline; font-size: 16px; }
.ia-howto summary::after { content: " ▾"; color: var(--mute); }
.ia-howto[open] summary::after { content: " ▴"; }
.ia-howto { margin-top: 28px; }
.show-sm, .ia-filter-btn { display: none !important; }
.ia-sheet h2 { margin: 0 0 6px; font-size: 19px; }
.ia-sheet { padding: 18px; }
.ia-sheet .ia-filter-form { display: grid !important; gap: 10px; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.ia-sheet .ia-filter-form .ia-select { width: 100%; min-height: 46px; }
.ia-sheet .ia-filter-form .ia-check { min-height: 36px; }
.ia-sheet .acts { display: flex; margin-top: 14px; }
.ia-sheet .acts .ia-btn { flex: 1; min-height: 46px; }

/* ---------- Telefon */
@media (max-width: 760px) {
  .show-sm { display: inline-flex !important; }
  .ia-filter-btn { display: inline-flex !important; flex: none; }
  .ia-filters > .ia-filter-form { display: none !important; }
  .ia-filters { align-items: center; }
  .ia-top-acts .ia-btn.icon.on { color: var(--accent); }
  .ia-stats { grid-template-columns: repeat(2, 1fr); }
  .ia-howto { padding: 14px; }
}

/* Dar ekran: kartlar yatay liste (solda görsel, sağda bilgi) — tek bakışta karar */
@media (max-width: 560px) {
  .ia-grid { grid-template-columns: 1fr; gap: 10px; }
  .ia-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); border-radius: 16px; }
  .ia-card-img { aspect-ratio: auto; height: 100%; min-height: 128px; border-radius: 16px 0 0 16px; border-bottom: 0; border-right: 1px solid var(--line); }
  .ia-card-img img { padding: 8px; }
  .ia-card-img .ia-disc { top: 6px; left: 6px; font-size: 12.5px; padding: 5px 6px; border-radius: 7px; transform: none; }
  .ia-card-img .ia-site { bottom: 6px; right: auto; left: 6px; font-size: 10px; padding: 3px 6px; }
  .ia-card-img .ia-must, .ia-card-img .ia-target { top: auto; bottom: 26px; left: 6px; right: auto; font-size: 9.5px; padding: 4px 6px; }
  .ia-card-body { padding: 10px 12px; gap: 6px; }
  .ia-card h3 { font-size: 13.5px; min-height: 0; }
  .ia-card-top { gap: 8px; }
  .ia-card-top .ia-score { width: 38px !important; height: 38px !important; }
  .ia-card-top .ia-score b { font-size: 12.5px; }
  .ia-price { font-size: 18px; }
  .ia-old { font-size: 12px; }
  .ia-real { font-size: 12px; }
  .ia-meta { display: none; }
  .ia-card-acts { flex-wrap: nowrap; gap: 6px; }
  .ia-card-acts .ia-btn.primary { flex: 1; flex-basis: auto; padding: 9px 10px; }
  .ia-card-acts .ia-btn { min-height: 38px; }
  .ia-sib .ia-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .ia-sib .ia-row .acts { display: none; }
  .ia-scorehead .ia-score { width: 56px !important; height: 56px !important; }
}
/* Filtre paneli: onay kutuları satır içi, düğme şeridin başında */
.ia-sheet .ia-filter-form .ia-check { display: flex !important; flex-direction: row; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; font-weight: 600; padding: 4px 2px; }
.ia-sheet .ia-filter-form .ia-check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--accent); }
@media (max-width: 760px) { .ia-filter-btn { order: -1; } }

/* ================================================================ Alışveriş listesi (1.6.0) */
.ia-head-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ia-head-row .ia-h1 { margin-bottom: 6px; }
.ia-head-acts { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 8px; }
.ia-budget { display: grid; grid-template-columns: minmax(180px, 280px) auto 1fr; gap: 6px 12px; align-items: end; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; margin: 4px 0 18px; }
.ia-budget label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .05em; }
.ia-budget .ia-btn { min-height: 44px; }
.ia-budget .ia-help { grid-column: 1 / -1; margin: 2px 0 0; }
.ia-money-in { position: relative; display: block; }
.ia-money-in .ia-input { font: 700 20px var(--mono); padding-right: 30px; min-height: 44px; }
.ia-money-in i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--mute); font-weight: 700; }
.ia-cart { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.ia-cart-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto 104px auto; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.ia-cart-row:last-child { border-bottom: 0; }
.ia-cart-row.rose { background: color-mix(in srgb, var(--bad) 5%, transparent); }
.ia-cart-row .thumb { width: 56px; height: 56px; border-radius: 10px; background: #fff; border: 1px solid var(--line); object-fit: contain; padding: 4px; display: grid; place-items: center; color: #b9ad9e; }
.ia-cart-row .info { min-width: 0; display: grid; gap: 3px; }
.ia-cart-row .name { font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ia-cart-row small { color: var(--mute); font-size: 12px; }
.ia-cart-row small b.ok { color: var(--good); }
.ia-cart-row .pr { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ia-cart-row .pr b { font: 700 16px var(--mono); }
.ia-cart-row .qty .ia-select { width: 100%; padding: 6px 8px; font-size: 13px; }
.ia-cart-row .acts { display: flex; gap: 6px; }
.ia-cart-foot { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0 6px; }
.ia-btn.danger { color: var(--bad); }
.ia-btn.in-cart { color: var(--good); border-color: var(--good); }

@media (max-width: 760px) {
  .ia-budget { grid-template-columns: 1fr; }
  .ia-budget .ia-btn { width: 100%; }
  .ia-cart-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px; }
  .ia-cart-row .thumb { width: 52px; height: 52px; }
  .ia-cart-row .qty { grid-column: 2; }
  .ia-cart-row .acts { grid-column: 1 / -1; }
  .ia-cart-row .acts .ia-btn.primary { flex: 1; }
  .ia-cart-row .acts .ia-btn { min-height: 40px; }
  .ia-cart-foot .ia-btn { flex: 1 1 45%; }
  .ia-head-acts { width: 100%; padding-top: 0; }
  .ia-head-acts .ia-btn { flex: 1; }
}

/* Yazdırma: yalnızca liste */
@media print {
  .ia-top, .ia-tabbar, .ia-budget, .ia-cart-foot, .ia-cart-row .acts, .ia-cart-row .qty, .ia-notice, .ia-help, .ia-head-row .ia-btn, .ia-fab, dialog { display: none !important; }
  body.ia { background: #fff; color: #000; padding: 0 !important; }
  .ia-cart-row { grid-template-columns: 48px 1fr auto; break-inside: avoid; }
}

/* ---------- Arama ---------- */
.ia-qsearch { position: relative; display: flex; align-items: center; }
.ia-qsearch svg { position: absolute; left: 10px; color: var(--mute); pointer-events: none; }
.ia-qsearch input { width: 190px; height: 36px; padding: 0 12px 0 32px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; font-size: 13.5px; transition: width .2s, border-color .2s; }
.ia-qsearch input:focus { width: 260px; outline: 0; border-color: var(--accent); }
.ia-search-big { position: relative; display: flex; gap: 8px; align-items: center; margin: 4px 0 14px; }
.ia-search-big .ia-search-ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--mute); display: flex; pointer-events: none; }
.ia-search-big .ia-input { flex: 1; height: 50px; padding-left: 42px; font-size: 16px; border-radius: 14px; }
.ia-search-big .ia-btn { height: 50px; padding: 0 22px; border-radius: 14px; }
.ia-search-row { display: grid; grid-template-columns: 76px 1fr; gap: 8px; align-items: start; margin-bottom: 8px; }
.ia-search-lbl { font-size: 12px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .04em; padding-top: 8px; }
.ia-search-row .ia-chips { flex-wrap: wrap; overflow: visible; }
.ia-search-more { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: end; margin: 6px 0 18px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.ia-search-more label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; color: var(--mute); }
.ia-search-more .ia-input, .ia-search-more .ia-select { height: 38px; min-width: 0; }
.ia-search-more input.ia-input { width: 110px; }
.ia-src-hits { flex-wrap: wrap; margin-bottom: 14px; }
@media (max-width: 560px) {
  .ia-search-row { grid-template-columns: 1fr; gap: 4px; }
  .ia-search-row .ia-chips { flex-wrap: nowrap; overflow-x: auto; }
  .ia-search-lbl { padding-top: 0; }
  .ia-search-more label { flex: 1 1 40%; }
  .ia-search-more input.ia-input { width: 100%; }
  .ia-search-big .ia-btn { padding: 0 16px; }
}

/* ---------- Alımlar: mağaza ---------- */
.ia-buys { display: grid; gap: 10px; }
.ia-buy { background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.ia-buy .ia-row { border: 0; border-radius: 0; margin: 0; background: transparent; grid-template-columns: 52px minmax(0, 1fr) 130px auto auto; }
.ia-buy .ia-row .ia-profit { white-space: nowrap; }
.ia-buy .ia-row .acts { display: flex; gap: 6px; justify-content: flex-end; }
.ia-store-line { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 12.5px; margin-top: 4px; color: var(--mute); }
.ia-store-line a { color: var(--accent); font-weight: 600; text-decoration: none; }
.ia-store-form { display: grid; grid-template-columns: 1fr 110px 1.2fr; gap: 10px; padding: 14px; border-top: 1px dashed var(--line); background: var(--bg); }
.ia-store-form[hidden] { display: none; }
.ia-store-form label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; color: var(--mute); }
.ia-store-form .wide, .ia-store-form .chk, .ia-store-form .acts, .ia-store-form .ia-help { grid-column: 1 / -1; }
.ia-store-form .chk { display: flex; gap: 8px; align-items: center; font-weight: 500; color: var(--ink); }
.ia-store-form .acts { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
@media (max-width: 560px) { .ia-store-form { grid-template-columns: 1fr 1fr; } .ia-store-form label:nth-of-type(3) { grid-column: 1 / -1; } }

/* Alınmış ürün: Kesin al / Fırsatlar'da kalır, üzerinde işaret */
.ia-pill.bought { background: var(--good-bg, #e3f2e9); color: var(--good, #1f7a4d); font-weight: 700; }

/* Piyasa karşılaştırması */
.ia-tag.cmp { background: var(--ink); color: var(--bg); }
.ia-mcheck { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 13.5px; }
.ia-mcheck small { flex-basis: 100%; }
.ia-sib .p small { display: block; font-size: 11px; color: var(--mute); font-weight: 500; }

/* 1.9 — fiyatın ne zaman / nereden okunduğu */
.ia-fresh { margin: 2px 0 0; font: 500 11.5px/1.35 var(--mono); color: var(--mute); }
.ia-fresh::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: #2fa36b; }
.ia-fresh.warm::before { background: #d9a400; }
.ia-fresh.old { color: #b4551f; }
.ia-fresh.old::before { background: #d4572a; }
.ia-item .ia-fresh { font-size: 13px; margin: 6px 0 4px; }
.ia-sib .p small { display: block; white-space: normal; }
