/* Ortakfayda — tek sütun, mobil öncelikli: pano (üst) · AI chat (orta) · tam eşleşmeler (alt) */
:root {
  /* v0.8.0 T-2/T-3: eski adlar design-system tokenlarına bağlı (tokenlar.css); yeni kodda yalnızca yeni adlar kullanılır */
  --bg: var(--renk-zemin); --surface: var(--renk-yuzey); --sunk: var(--renk-zemin); --line: var(--renk-cizgi);
  --fg: var(--renk-metin); --muted: var(--renk-metin-ikincil);
  --olive: var(--renk-metin); --olive-soft: var(--renk-zemin); --on-olive: var(--renk-ana-metin);
  --fig: var(--renk-metin); --fig-soft: var(--renk-zemin);
  --warn: var(--renk-uyari-metin); --warn-soft: var(--renk-uyari-zemin); --bad: var(--renk-hata); --bad-soft: var(--renk-uyari-zemin);
  --display: var(--yazi-aile-baslik);
  --body: var(--yazi-aile-govde);
  --r: var(--kose-buyuk);
  --dokunma: var(--dokunma-en-az);
}
/* Karanlık mod yok (design-system Ö-06) */
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--fg); font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--body); }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--renk-metin); }
:focus-visible { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 2px; }
[hidden] { display: none !important; }

.wrap { max-width: 920px; margin: 0 auto; padding: 14px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left)); display: flex; flex-direction: column; gap: 16px; }

/* Üst çubuk */
.top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.brand { font: 800 var(--yazi-baslik-ekran-boy)/1 var(--display); letter-spacing: -.02em; margin: 0; margin-right: auto; }
.brand span { color: var(--renk-ana); }
.place { display: flex; align-items: center; gap: 6px; font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.place select { border: 1px solid var(--line); background: var(--surface); border-radius: var(--kose-kucuk); padding: 4px 6px; }

/* Düğme (design-system 4.1): Ana · İkinci · Metin · Tehlikeli; en az 44 px (K-02), ana düğme kiremit (Ö-11) */
.btn { border: var(--cizgi-ince) solid var(--renk-metin); background: var(--renk-yuzey); color: var(--renk-metin); border-radius: var(--kose-orta); padding: var(--bosluk-2) var(--bosluk-4); min-height: var(--dokunma-en-az); cursor: pointer; font: var(--yazi-dugme-kalinlik) var(--yazi-dugme-boy)/var(--yazi-dugme-satir) var(--yazi-dugme-aile); transition: background var(--sure-hizli), border-color var(--sure-hizli); display: inline-flex; align-items: center; justify-content: center; gap: var(--bosluk-2); text-align: center; }
.btn:hover { border-color: var(--renk-ana); }
.btn.primary { background: var(--renk-ana); border-color: var(--renk-ana); color: var(--renk-ana-metin); }
.btn.primary:hover, .btn.primary:active { background: var(--renk-ana-basili); border-color: var(--renk-ana-basili); }
.btn.ghost { background: transparent; border-color: transparent; color: var(--renk-metin); text-decoration: underline; padding-inline: var(--bosluk-2); }
.btn.danger { color: var(--renk-hata); border-color: var(--renk-hata); background: var(--renk-yuzey); }
.btn.small { padding: var(--bosluk-1) var(--bosluk-3); }
.btn.buyuk { min-height: var(--dokunma-ana); font: var(--yazi-dugme-buyuk-kalinlik) var(--yazi-dugme-buyuk-boy)/var(--yazi-dugme-buyuk-satir) var(--yazi-dugme-buyuk-aile); width: 100%; }
.btn:disabled { background: var(--renk-zemin); border-color: var(--renk-cizgi); color: var(--renk-metin-ikincil); cursor: not-allowed; }

.banner { background: var(--warn-soft); color: var(--fg); border: 1px solid var(--line); border-radius: var(--r); padding: 10px 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: var(--yazi-kucuk-boy); }
.banner b { color: var(--warn); }

/* Pano */
.board { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 0 10px; display: flex; flex-direction: column; gap: 8px; }
.board-head { display: flex; align-items: center; gap: 8px; padding: 0 14px; flex-wrap: wrap; }
.board-head h2 { font: 700 var(--yazi-kucuk-boy) var(--display); margin: 0; margin-right: auto; min-width: 0; }
.board-head h2 small { font: 500 var(--yazi-kucuk-boy) var(--body); color: var(--muted); display: block; }
.track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 2px 14px 6px; scrollbar-width: thin; }
.track:empty::after { content: "Burada henüz kimse yok."; color: var(--muted); font-size: var(--yazi-kucuk-boy); padding: 8px 0; }
.bcard { flex: 0 0 min(250px, 78%); scroll-snap-align: start; border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 10px 12px; background: var(--bg); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bcard .cat { font-size: var(--yazi-kucuk-boy); font-weight: 600; color: var(--olive); }
.bcard.t0 { border-color: var(--olive); background: var(--olive-soft); }
.bcard .who { font-weight: 600; }
.bcard .meta { font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.nav-btn { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); cursor: pointer; }

/* Chat */
.chat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); display: flex; flex-direction: column; }
.log { display: flex; flex-direction: column; gap: 8px; padding: 14px; max-height: 340px; overflow-y: auto; }
.msg { max-width: 85%; padding: 9px 13px; border-radius: var(--kose-buyuk); white-space: pre-wrap; overflow-wrap: anywhere; }
.msg.ai { background: var(--sunk); align-self: flex-start; border-bottom-left-radius: 4px; }
.msg.me { background: var(--olive); color: var(--on-olive); align-self: flex-end; border-bottom-right-radius: 4px; }
.msg .why { display: block; margin-top: 4px; font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; align-self: flex-start; }
.chip { border: 1px solid var(--olive); color: var(--olive); background: var(--surface); border-radius: var(--kose-tam); padding: 5px 12px; font-size: var(--yazi-kucuk-boy); font-weight: 600; cursor: pointer; }
.chip:hover { background: var(--olive-soft); }
.compose { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); }
.compose input { flex: 1; min-width: 0; border: 1px solid var(--line); background: var(--bg); border-radius: var(--kose-orta); padding: 10px 12px; font-size: var(--yazi-govde-boy); }
.mode { font-size: var(--yazi-kucuk-boy); color: var(--fig); padding: 6px 14px 0; font-weight: 600; }
.empty-hint { color: var(--muted); font-size: var(--yazi-kucuk-boy); }

/* Sonuçlar */
.results h2 { font: 700 var(--yazi-govde-boy) var(--display); margin: 0 0 8px; }
.results h2 small { font: 500 var(--yazi-kucuk-boy) var(--body); color: var(--muted); }
.list { display: flex; flex-direction: column; gap: 8px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
.card .main { min-width: 0; }
.card .who { font-weight: 600; }
.card .text { overflow-wrap: anywhere; }
.card .meta { font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.card .side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.card .side .row.tight { display: flex; gap: 6px; flex-wrap: nowrap; }
.card .side .row.tight > * { flex: 0 0 auto; min-height: 40px; min-width: 64px; }
.price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pill { font-size: var(--yazi-kucuk-boy); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border-radius: var(--kose-kucuk); padding: 2px 7px; background: var(--sunk); color: var(--muted); }
.pill.ok { background: var(--olive-soft); color: var(--olive); }
.pill.warn { background: var(--warn-soft); color: var(--warn); }
.pill.bad { background: var(--bad-soft); color: var(--bad); }
.pill.demo { background: var(--fig-soft); color: var(--fig); }
.phone { font-variant-numeric: tabular-nums; font-weight: 600; user-select: all; white-space: nowrap; }
.phone.yok { color: var(--muted, #6b6b6b); font-weight: 500; user-select: none; }

/* Diyaloglar */
dialog { border: 0; border-radius: var(--kose-buyuk); padding: 0; width: min(560px, calc(100% - 24px)); max-height: calc(100% - 24px); background: var(--surface); color: var(--fg); }
dialog::backdrop { background: rgb(0 0 0 / .45); }
.dlg { display: flex; flex-direction: column; max-height: calc(100vh - 24px); }
.dlg-head { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.dlg-head h2 { font: 700 var(--yazi-govde-boy) var(--display); margin: 0; margin-right: auto; }
.dlg-body { padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field > label, .label { font-weight: 600; font-size: var(--yazi-kucuk-boy); }
.field input[type=text], .field input[type=tel], .field input[type=number], .field select, .field textarea {
  border: 1px solid var(--line); background: var(--bg); border-radius: var(--kose-orta); padding: 10px 12px; font-size: var(--yazi-govde-boy); width: 100%; }
.row { display: flex; gap: 8px; flex-wrap: wrap; }
.row > * { flex: 1 1 140px; min-width: 0; }
.help { font-size: var(--yazi-kucuk-boy); color: var(--muted); margin: 0; }
.notice { background: var(--sunk); border-radius: var(--kose-orta); padding: 12px 14px; font-size: var(--yazi-kucuk-boy); }
.notice b { color: var(--fg); }
.legal { max-height: 180px; overflow-y: auto; border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 10px 12px; font-size: var(--yazi-kucuk-boy); background: var(--bg); }
.legal h3 { font-size: var(--yazi-kucuk-boy); margin: 8px 0 2px; }
.legal p { margin: 0 0 6px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--yazi-kucuk-boy); }
.check input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.consent { border: 1px solid var(--fig); border-radius: var(--kose-orta); padding: 12px; background: var(--fig-soft); }
.seg { display: flex; gap: 6px; }
.seg label { flex: 1; border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 10px; cursor: pointer; background: var(--bg); }
.seg input { position: absolute; opacity: 0; }
.seg label:has(input:checked) { border-color: var(--olive); background: var(--olive-soft); }
.seg label:has(input:focus-visible) { outline: 2px solid var(--fig); }
.seg b { display: block; }
.seg span { font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.cat-pick { display: flex; flex-direction: column; gap: 6px; }
.cat-chosen { font-size: var(--yazi-kucuk-boy); padding: 8px 10px; border-radius: var(--kose-kucuk); background: var(--olive-soft); color: var(--olive); font-weight: 600; }
.err { color: var(--bad); font-size: var(--yazi-kucuk-boy); margin: 0; }
.ok-msg { color: var(--olive); font-size: var(--yazi-kucuk-boy); margin: 0; font-weight: 600; }
.dev { font-size: var(--yazi-kucuk-boy); background: var(--warn-soft); color: var(--warn); border-radius: var(--kose-kucuk); padding: 6px 10px; }
.facets { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.facets .chip[aria-pressed=true] { background: var(--olive); color: var(--on-olive); }

@media (prefers-reduced-motion: reduce) { .track { scroll-behavior: auto; } }
@media (max-width: 480px) { .card { grid-template-columns: 1fr; } .card .side { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: var(--bosluk-1); } }
.stack { display: flex; flex-direction: column; gap: 14px; }
fieldset.bare { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
fieldset.bare legend { padding: 0; margin-bottom: 6px; font: 700 var(--yazi-govde-boy) var(--display); }

/* F-024 */
.pill.near { text-transform: none; letter-spacing: 0; font-weight: 600; }
.foot { margin: 28px 0 8px; text-align: center; font-size: var(--yazi-kucuk-boy); }
.place select + select { max-width: 9.5em; }

/* F-028: kullanım koşulları sayfası */
.doc h2 { font: 800 var(--yazi-baslik-ekran-boy)/1.2 var(--display); margin: 8px 0 0; }
.doc h3 { font: 700 var(--yazi-govde-boy)/1.3 var(--display); margin: 14px 0 0; }
.doc ul { margin: 6px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.doc p { margin: 6px 0 0; }

/* F-035: kategori gezinme */
#catsQ { border: 1px solid var(--line); background: var(--surface); border-radius: var(--kose-orta); padding: 10px 12px; width: 100%; }
.cat-list { display: flex; flex-direction: column; gap: 6px; }
.cat-row { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: 1px solid var(--line); background: var(--surface); border-radius: var(--kose-orta); padding: 11px 12px; cursor: pointer; font-size: var(--yazi-kucuk-boy); }
.cat-row:hover { border-color: var(--olive); background: var(--olive-soft); }
.cat-name { flex: 1; min-width: 0; display: flex; flex-direction: column; font-weight: 600; }
.cat-name small { font-weight: 400; color: var(--muted); font-size: var(--yazi-kucuk-boy); }
.cat-icon { margin-right: 6px; }
.cat-n { font-size: var(--yazi-kucuk-boy); color: var(--olive); font-weight: 700; white-space: nowrap; }
.cat-row.zero .cat-n { color: var(--muted); font-weight: 400; }
.note { margin: 0; font-size: var(--yazi-kucuk-boy); background: var(--olive-soft); border-radius: var(--kose-kucuk); padding: 8px 10px; }
.empty-box { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.empty-box p { margin: 0; }
.pill.role-alici { background: var(--fig-soft); color: var(--fig); text-transform: none; letter-spacing: 0; }
.pill.role-satici { background: var(--olive-soft); color: var(--olive); text-transform: none; letter-spacing: 0; }
.facets .chip { white-space: nowrap; flex: none; }

/* v0.4.0: F-005 / F-008 */
.link { background: none; border: 0; padding: 0; color: var(--olive); font-weight: 700; text-decoration: underline; cursor: pointer; font-size: inherit; }
.chip.ghost { border-style: dashed; color: var(--muted); border-color: var(--line); }
.split-box { background: var(--olive-soft); border-radius: var(--r); padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.split-box p { margin: 0; }
.split-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.split-list li { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 8px 10px; }
.split-list li > span { flex: 1; display: flex; flex-direction: column; font-weight: 600; }
.split-list small { font-weight: 400; color: var(--muted); font-size: var(--yazi-kucuk-boy); }
.pasif { margin-top: 6px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: var(--yazi-kucuk-boy); background: var(--bad-soft); border-radius: var(--kose-kucuk); padding: 6px 8px; }
.pasif.kontrol { background: var(--warn-soft); }
option.uzak { color: var(--muted); }
option.ekle { font-weight: 600; }
/* v0.7.2 (F-062): "Siz bulun" basılı durur; "Kendin ekle" adı */
.cat-pick .chip[aria-pressed=true] { background: var(--olive); color: var(--on-olive); }
.kendin-ekle { margin-top: 8px; }
[data-err] .link, [data-err] .btn { margin-left: 6px; }
.kendin, .kendin-not { margin: 6px 0 0; }
.kendin-not { color: var(--warn); }
.pasif span { flex: 1 1 200px; }

/* v0.4.2: piyasa standardı + Z-042 + F-035 eki */
.btn { min-height: 42px; }
.btn.small { min-height: 36px; }
.chip { min-height: 36px; }
.nav-btn { width: 40px; height: 40px; }
.place select { min-height: 36px; }
.btn.danger-fill { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn[aria-busy=true] { cursor: progress; }
.cat-chosen { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: 400; color: var(--fg); border: 2px solid var(--olive); padding: 10px 12px; }
.cat-path { flex: 1 1 200px; display: flex; flex-direction: column; min-width: 0; }
.cat-path small { color: var(--muted); font-size: var(--yazi-kucuk-boy); }
.cat-path b { font: 700 var(--yazi-govde-boy)/1.3 var(--display); color: var(--olive); }
.btn.change { background: var(--fig); border-color: var(--fig); color: #fff; }
.cat-n { display: flex; flex-direction: column; align-items: flex-end; }
.cat-n small { font-weight: 500; color: var(--muted); font-size: var(--yazi-kucuk-boy); }
.msg.typing { color: var(--muted); font-style: italic; }
.small-dlg { width: min(420px, calc(100% - 24px)); }
.confirm-row { justify-content: flex-end; }
.confirm-row > * { flex: 0 1 auto; }
#cfText { margin: 0; }
/* v0.8.1 (design-system 4.11 Kısa bildirim): altta, en çok 360, zemin renk/metin, beyaz Gövde/Kalın, Başarı'da ✓; Gölge/2 */
.toast { position: fixed; left: 50%; bottom: max(var(--bosluk-6), env(safe-area-inset-bottom)); transform: translateX(-50%); background: var(--renk-metin); color: #fff; padding: var(--bosluk-3) var(--bosluk-4); min-height: var(--dokunma-en-az); border-radius: var(--kose-orta); font: var(--yazi-govde-kalin-kalinlik, 700) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); z-index: 50; width: max-content; max-width: min(360px, calc(100% - 2 * var(--bosluk-ekran-kenar))); box-shadow: var(--golge-2); display: flex; align-items: center; gap: var(--bosluk-2); cursor: pointer; box-sizing: border-box; }
.toast[hidden] { display: none; }
.toast .toast-ikon { width: 20px; height: 20px; flex: none; }
@media (prefers-reduced-motion: no-preference) { .toast:not([hidden]) { animation: toast-gir var(--sure-hizli, .15s) ease-out; } }
@keyframes toast-gir { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* v0.5.0: F-023 */
.banner.geo { background: var(--renk-yuzey); }
.banner.geo b { color: var(--fg); }
.banner.geo span { flex: 1 1 260px; }
#geoBtn { padding-inline: 8px; }

/* v0.5.0: F-043 yakınlık sürgüsü */
.kademe-bar { display: grid; grid-template-columns: auto minmax(120px, 220px) 1fr; grid-template-areas: "lbl range desc" ". ticks ."; align-items: center; gap: 0 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 8px 14px; }
.kademe-bar label { grid-area: lbl; font-weight: 700; font-size: var(--yazi-kucuk-boy); }
.kademe-bar input[type=range] { grid-area: range; width: 100%; accent-color: var(--olive); min-height: 32px; margin: 0; }
.kademe-ticks { grid-area: ticks; display: flex; justify-content: space-between; font-size: var(--yazi-kucuk-boy); color: var(--muted); padding: 0 4px; }
.kademe-desc { grid-area: desc; font-size: var(--yazi-kucuk-boy); color: var(--fg); }
.kademe-bar.in-dlg { padding: 6px 10px; }
@media (max-width: 560px) {
  .kademe-bar { grid-template-columns: 1fr; grid-template-areas: "lbl" "range" "ticks" "desc"; }
}

/* F-047: kapalı feature soluk; riskli feature'da risk renginde ❗ ve not */
.kapali { opacity: .5; }
.btn.kapali, #pGeo.kapali { cursor: not-allowed; }
.board.kapali .nav-btn, .board.kapali #track { display: none; }
.pill-kapali { display: inline-block; font-size: var(--yazi-kucuk-boy); font-weight: 700; border: 1px solid currentColor; border-radius: var(--kose-tam); padding: 1px 8px; color: var(--muted); }
.risk-mark { background: none; border: 0; padding: 0 2px; min-width: 28px; min-height: 28px; line-height: 1; cursor: pointer; vertical-align: middle; display: inline-grid; place-items: center; }
.risk-note { font-size: var(--yazi-kucuk-boy); font-weight: 700; margin-left: 2px; }
.chat-note { display: block; font-size: var(--yazi-kucuk-boy); font-weight: 700; margin-top: 6px; }
.chat-note.kapali { color: var(--muted); font-weight: 600; }

/* Z-055 (v0.5.1): panodaki kart dokunulabilir */
.bcard[data-bcard] { cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.bcard[data-bcard]:hover, .bcard[data-bcard]:focus-visible { border-color: var(--olive); box-shadow: 0 0 0 2px var(--olive-soft); outline: none; }
#cardBody .card { border: 0; padding: 0; }

/* v0.5.1: risk rengi sınıfla (satır içi stil güvenlik politikasıyla engelleniyordu). Ünlem, risk renginde daire içinde. */
.rk-kvkk { --rk: #c25e00; } .rk-iys { --rk: #b3261e; } .rk-kaynak { --rk: #7b3fa0; } .rk-ulasim { --rk: #3b3b3b; }
.risk-note, .chat-note.risk, .risk-line { color: var(--rk); }
.rk-dot { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--rk, #c25e00); color: #fff; font-weight: 800; font-size: var(--yazi-kucuk-boy); line-height: 1; vertical-align: -4px; }

/* v0.6.0: F-037 geçmiş özeti, F-001 boş arama */
.results-tools { margin: -4px 0 8px; font-size: var(--yazi-kucuk-boy); }
.results-tools:empty { display: none; }
.gecmis-list { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.gecmis-list li { border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; font-size: var(--yazi-kucuk-boy); }
#bosYakin:empty { display: none; }

/* v0.7.3 (D8): panoda ilan metninin ilk kelimeleri */
.bcard .cat .ilan-metni { font-weight: 400; color: var(--muted); }
/* v0.7.3 (D1): kategorisi bulunamayan parça ve "Kendin ekle" satırı */
.split-list li.bulunamadi { flex-wrap: wrap; border-style: dashed; }
.split-list li.bulunamadi small { color: var(--muted); font-weight: 400; }
.split-list .kendin-satir { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 6px; }
.split-list .kendin-satir select, .split-list .kendin-satir input { flex: 1 1 140px; min-height: 40px; }
/* v0.7.3 (D2): yeni verilen ilan Hesabım'da vurgulu */
.card.yeni-ilan { border-color: var(--olive); box-shadow: 0 0 0 2px var(--olive-soft); position: relative; }
.pill.yeni { background: var(--olive); color: var(--on-olive); justify-self: start; grid-column: 1 / -1; width: max-content; }
/* v0.7.3 (D4): birden çok seçenekli pencere */
.secim-list { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
.secim-list .btn { min-height: 44px; text-align: left; white-space: normal; }
.bos-urun { margin-top: 8px; }

/* v0.7.4 (B1a, Z-072): metin içi bağlantı düğmeleri ve altbilgi bağlantıları en az 36 px dokunma alanı */
.link { display: inline-flex; align-items: center; min-height: 36px; text-align: left; }
.foot a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 4px; }
/* v0.7.4 (B1b, Z-073): küçük ekranda üst şerit (il/ilçe + Konumum + ❗) yana taşmaz, alt satıra iner */
.place { flex-wrap: wrap; min-width: 0; max-width: 100%; }
.place select { min-width: 0; }
@media (max-width: 480px) {
  .place { flex: 1 1 100%; }
  .place select { flex: 1 1 0; max-width: none; }
  .place select + select { max-width: none; }
}
/* v0.7.4 (D9, F-071): ilan metninde geçenler */
.metinde-baslik { font: 700 var(--yazi-kucuk-boy)/1.3 var(--display); margin: 12px 0 0; }
.metinde-baslik small { font: 400 var(--yazi-kucuk-boy) var(--body); color: var(--muted); margin-left: 6px; }
.pill.metinde { background: var(--fig-soft); color: var(--fig); text-transform: none; letter-spacing: 0; }

/* v0.7.5 (A4, Z-103): chat'te rol düğmeleri tek seçimli — seçili olan dolu renk (tik yok); ilan açan düğme ayrı renk ve büyük */
.chip.rol.secili, .chip.rol[aria-pressed=true] { background: var(--olive); color: var(--on-olive); }
.chip.ilan { border-color: var(--fig); background: var(--fig); color: #fff; font-size: var(--yazi-kucuk-boy); padding: 9px 18px; min-height: 44px; }
.chip.ilan:hover { filter: brightness(1.1); background: var(--fig); }
/* v0.7.5 (A6): her pencerede "‹ Geri" */
.dlg-head .geri { order: -1; font-weight: 700; padding-inline: 6px 10px; }
/* v0.7.5 (A2, F-081): kategori onay ekranı */
.onay .onizleme { border: 1px solid var(--line); background: var(--sunk); }
.onay-kat { font-size: var(--yazi-kucuk-boy); margin: 4px 0 0; }
.onay-kat b { color: var(--olive); }
.onay-dugmeler { display: flex; flex-direction: column; gap: 10px; }
.onay-dugmeler .btn { width: 100%; min-height: 48px; font-size: var(--yazi-govde-boy); }
.degistir-kutu { display: grid; gap: 10px; }
.degistir-kutu select, .degistir-kutu input { width: 100%; }
.degistir-kutu option.yeni-oner { font-weight: 700; }
.bize-kucuk { margin: 0; font-size: var(--yazi-kucuk-boy); }
.engel-metin { font-size: var(--yazi-kucuk-boy); margin: 0; padding: 10px 12px; border-radius: var(--kose-kucuk); background: var(--warn-soft); color: var(--fg); }
.degisti-not { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: var(--yazi-kucuk-boy); padding: 8px 10px; border-radius: var(--kose-kucuk); background: var(--fig-soft); margin-top: 6px; }
.foot .link { font-size: inherit; }
#bizeMetin { width: 100%; resize: vertical; }
.dlg-head .btn { white-space: nowrap; }

/* ================================================================ v0.7.6 (G2): ortak bileşenler
   Yeni ekranlar yalnızca bu sınıflarla ve :root değişkenleriyle kurulur; v0.8.0 Design System bu değişkenleri ve sınıfları giydirir.
   Bileşenler: .kutu (bölüm kartı) · .cip / .cip-list (etiket, ×) · .satir-list / .satir (işaretlenebilir satır) · .adimlar (sihirbaz adımları)
   · .tesvik (teşvik kutusu) · .ucretsiz-not (ücretsiz duygusu) */
:root { --bosluk-1: 4px; --bosluk-2: 8px; --bosluk-3: 12px; --bosluk-4: 16px; --dokunma: 44px; }
.kutu { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: var(--bosluk-3) var(--bosluk-4); display: flex; flex-direction: column; gap: var(--bosluk-2); }
.kutu h3 { font: 700 var(--yazi-kucuk-boy) var(--display); margin: 0; }
.kutu-bas { display: flex; align-items: baseline; gap: var(--bosluk-2); justify-content: space-between; flex-wrap: wrap; }
.cip-list { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.cip-grup { display: flex; flex-direction: column; gap: var(--bosluk-1); }
.cip { display: inline-flex; align-items: center; gap: var(--bosluk-1); border: 1px solid var(--line); background: var(--sunk); border-radius: var(--kose-tam); padding: 2px 4px 2px 12px; font-size: var(--yazi-kucuk-boy); min-height: 44px; }
.cip small { color: var(--muted); }
.cip.yeni { border-style: dashed; }
.cip.gizli { opacity: .55; text-decoration: line-through; }
.cip-x { border: 0; background: transparent; color: var(--muted); font-size: var(--yazi-govde-boy); line-height: 1; min-width: 40px; min-height: 40px; border-radius: var(--kose-tam); cursor: pointer; }
.cip-x:hover { background: var(--bad-soft); color: var(--bad); }
.hakkinda-p { margin: 0; line-height: 1.7; }
.ilce-cumle { margin: 0; color: var(--muted); }
.satir-list { display: flex; flex-direction: column; gap: var(--bosluk-1); }
.satir { display: flex; align-items: flex-start; gap: var(--bosluk-3); padding: var(--bosluk-2) var(--bosluk-3); border: 1px solid var(--line); border-radius: var(--kose-orta); background: var(--surface); min-height: var(--dokunma); cursor: pointer; }
.satir input[type=checkbox], .satir input[type=radio] { width: 22px; height: 22px; margin-top: 1px; flex: 0 0 auto; accent-color: var(--olive); }
.satir:has(input:checked) { border-color: var(--olive); background: var(--olive-soft); }
.satir.soluk { opacity: .55; cursor: default; }
.satir-govde { display: flex; flex-direction: column; gap: var(--bosluk-1); min-width: 0; flex: 1; }
.satir-govde .row.tight { display: flex; gap: var(--bosluk-2); flex-wrap: wrap; }
.satir-govde input[type=number] { max-width: 190px; }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--bosluk-2); flex-wrap: wrap; font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.adimlar li { display: flex; align-items: center; gap: 6px; }
.adimlar li span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: var(--kose-tam); background: var(--sunk); font-weight: 700; }
.adimlar li.simdi { color: var(--fg); font-weight: 700; }
.adimlar li.simdi span { background: var(--olive); color: var(--on-olive); }
.adimlar li.bitti span { background: var(--olive-soft); color: var(--olive); }
.sihirbaz-alt { justify-content: flex-end; position: sticky; bottom: 0; background: var(--bg); padding-top: var(--bosluk-2); }
.yeni-oner-kutu summary { cursor: pointer; color: var(--olive); font-weight: 600; min-height: 36px; display: flex; align-items: center; }
.tesvik { border-color: var(--olive); background: var(--olive-soft); flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.tesvik p { margin: 0; font-weight: 600; }
.tanitim { background: var(--fig-soft); border-color: transparent; }
.tanitim p { margin: 0; }
.ucretsiz-not { margin: 6px 2px 0; font-size: var(--yazi-kucuk-boy); color: var(--muted); }
.ucretsiz-satir { margin: 0; font-weight: 600; color: var(--olive); }
.sss h3 { font: 700 var(--yazi-kucuk-boy) var(--display); margin: 8px 0 2px; }
.sss p { margin: 0 0 6px; }
.link.secim-kucuk { font-size: var(--yazi-kucuk-boy); color: var(--muted); align-self: center; min-height: 36px; }
.profil-link { font-size: var(--yazi-kucuk-boy); min-height: 32px; }
.benzer-not { margin: 6px 0 0; font-size: var(--yazi-kucuk-boy); }
.me-ust { gap: var(--bosluk-2); }
/* v0.7.6 (2/3): talep ve bölge, haber — yalnızca G2 sınıfları ve :root değişkenleri (design-system.md T-1) */
.engel-metin.duz { background: none; padding: 0; font-weight: 600; font-size: var(--yazi-govde-boy); }
.engel-alt { margin: 0; padding: var(--bosluk-2) var(--bosluk-3); border-radius: var(--kose-kucuk); background: var(--warn-soft); color: var(--fg); font-size: var(--yazi-kucuk-boy); }
.board.aranan .bcard.talep { background: var(--surface); gap: var(--bosluk-1); }
.talep-sayi { font-size: var(--yazi-kucuk-boy); color: var(--fg); }
.bcard.talep .btn { align-self: flex-start; min-height: var(--dokunma); }
.card.uzak, .bcard.uzak { background: var(--bg); border-style: dashed; }
.card.uzak .text, .card.uzak .who, .bcard.uzak .who { color: var(--muted); }
.pill.uzak-pill { background: var(--sunk); color: var(--fg); }
.uzak-baslik { color: var(--muted); }
.haber-ver { margin-top: var(--bosluk-3); flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--bosluk-2); }
.haber-ver p { margin: 0; flex: 1 1 220px; }
.haber-ver .btn, .donem-sec .btn, .bolgem-satir .btn, .bilgi-satir .btn { min-height: var(--dokunma); }
.banner.haber { border-color: var(--olive); background: var(--olive-soft); }
.donem-sec { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bosluk-2); }
.donem-sec .btn.secili { background: var(--fg); color: var(--surface); border-color: var(--fg); }
.bolgem-satir { align-items: center; cursor: default; }
.bolgem-sayi { font: 700 var(--yazi-govde-boy) var(--body); min-width: 3ch; text-align: right; }
.bilgi-satir { gap: var(--bosluk-2); }
.bilgi-satir p { margin: 0; }
.kutu.liste-kutu { padding: var(--bosluk-2) 0; border: 0; background: none; }

/* v0.7.6 (3/3): meşgul ilan (F-083; DESIGNER Kart Durum=Meşgul) — soluk, etiket yazıyla; ilan ayrıntısında şablon alanları (F-034);
   "Daha ayrıntılı ilan ›" bölümü (.kutu ile) — yalnızca var(--…) değişkenleri */
.card.mesgul, .bcard.mesgul { background: var(--bg); }
.card.mesgul .text, .card.mesgul .who, .bcard.mesgul .who { color: var(--muted); }
.phone.yok { color: var(--muted); }
dl.alanlar { display: grid; gap: var(--bosluk-1); margin: var(--bosluk-2) 0 0; }
dl.alanlar > div { display: flex; gap: var(--bosluk-2); flex-wrap: wrap; }
dl.alanlar dt { color: var(--muted); }
dl.alanlar dt::after { content: ":"; }
dl.alanlar dd { margin: 0; font-weight: 600; }
details.ayrinti { margin-top: var(--bosluk-3); }
details.ayrinti > summary { cursor: pointer; min-height: var(--dokunma); align-items: center; font-weight: 700; color: var(--olive); list-style: none; }
details.ayrinti > summary::-webkit-details-marker { display: none; }
details.ayrinti[open] > summary { margin-bottom: var(--bosluk-2); }
.mm-satir { align-items: center; margin-top: var(--bosluk-2); }
.mm-satir .seg label { min-height: var(--dokunma); }
.cip input[type=checkbox] { width: 18px; height: 18px; }
.cip:has(input:checked) { background: var(--olive-soft); border-color: var(--olive); }

/* v0.7.7 (F-057, F-075): paylaşma sayfası, paylaş penceresi, taslak */
body.karsila { min-height: 100vh; }
.karsila-ic { max-width: 520px; margin: 0 auto; padding: 20px 16px 40px; display: flex; flex-direction: column; gap: 14px; }
.karsila-marka { font: 800 var(--yazi-baslik-ekran-boy)/1 var(--display); letter-spacing: -.02em; margin: 0; }
.karsila-marka a { color: var(--fg); text-decoration: none; }
.karsila-tanitim { color: var(--muted); font-size: var(--yazi-kucuk-boy); margin: 8px 0 0; border-top: 1px solid var(--line); padding-top: 14px; }
.karsila .btn.big { display: block; text-align: center; text-decoration: none; padding: 14px 16px; font-size: var(--yazi-govde-boy); }
.karsila .kart-alan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.karsila h1 { font: 800 var(--yazi-baslik-ekran-boy)/1.15 var(--display); margin: 0 0 8px; }
.karsila h2 { font: 700 var(--yazi-kucuk-boy) var(--display); margin: 0 0 8px; }
.paylas-ilan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.paylas-serit { height: 10px; background: var(--olive); }
.paylas-ic { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.paylas-ic h1, .paylas-ic p { margin: 0; }
.paylas-ic .text { font-size: var(--yazi-govde-boy); }
.paylas-ic .meta, .karsila .meta { color: var(--muted); font-size: var(--yazi-kucuk-boy); }
.benzer .satir-list { display: flex; flex-direction: column; gap: 6px; }
.benzer .satir { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 10px 12px; color: var(--fg); text-decoration: none; }
.paylas-dlg textarea { width: 100%; min-height: 92px; font: inherit; border: 1px solid var(--line); border-radius: var(--kose-orta); padding: 8px 10px; background: var(--surface); color: var(--fg); }
.paylas-sekme { display: flex; gap: 6px; flex-wrap: wrap; }
.paylas-sekme .btn[aria-pressed="true"] { background: var(--olive-soft); border-color: var(--olive); color: var(--olive); }
.paylas-butonlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.paylas-butonlar .btn { text-align: center; text-decoration: none; }
.paylas-kartlar { display: flex; gap: 8px; flex-wrap: wrap; }
.paylas-onizleme { width: 100%; max-width: 280px; border-radius: var(--kose-orta); border: 1px solid var(--line); }
.paylas-bag { font-family: ui-monospace, monospace; font-size: var(--yazi-kucuk-boy); word-break: break-all; color: var(--muted); }
.taslak-kutu { background: var(--fig-soft); border-radius: var(--r); padding: 12px 14px; }
.taslak-kutu .text { font-size: var(--yazi-govde-boy); margin: 6px 0; }
.paylas-ic .pill, .benzer .pill, .karsila .kart-alan .pill { align-self: flex-start; }
.benzer .satir-govde { display: block; }

/* ------------------------------------------------------------------ v0.8.0 (DT-10, DT-15, T-5): ilan kartı Kısa/Tam, kategori karosu, ikon */
.ikon { width: 24px; height: 24px; flex: none; vertical-align: middle; }
.btn .ikon { width: 20px; height: 20px; }
.kat-karo { width: 40px; height: 40px; flex: none; display: inline-grid; place-items: center; border-radius: var(--kose-kucuk); color: var(--renk-ana-metin); background: var(--renk-kat-1); }
.kat-1 { background: var(--renk-kat-1); } .kat-2 { background: var(--renk-kat-2); } .kat-3 { background: var(--renk-kat-3); }
.kat-4 { background: var(--renk-kat-4); } .kat-5 { background: var(--renk-kat-5); } .kat-6 { background: var(--renk-kat-6); }
.kat-cizgi-1 { color: var(--renk-kat-1); } .kat-cizgi-2 { color: var(--renk-kat-2); } .kat-cizgi-3 { color: var(--renk-kat-3); }
.kat-cizgi-4 { color: var(--renk-kat-4); } .kat-cizgi-5 { color: var(--renk-kat-5); } .kat-cizgi-6 { color: var(--renk-kat-6); }
.card.kart { display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-kart-ic); background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-cizgi); border-radius: var(--kose-buyuk); box-shadow: var(--golge-1); }
.card.kart.kisa { cursor: pointer; }
.card.kart.kisa:hover { border-color: var(--renk-ana); }
.card.kart.ornek { background: var(--renk-etiket-ornek-zemin); }
.card.kart.mesgul, .card.kart.uzak { background: var(--renk-zemin); }
.kart-ust { display: flex; gap: var(--bosluk-3); align-items: flex-start; }
.kart-govde { display: flex; flex-direction: column; gap: var(--bosluk-1); min-width: 0; flex: 1; }
.kart-baslik { margin: 0; font: var(--yazi-baslik-kart-kalinlik) var(--yazi-baslik-kart-boy)/var(--yazi-baslik-kart-satir) var(--yazi-baslik-kart-aile); color: var(--renk-metin); }
.kart-metin { margin: 0; font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); overflow-wrap: anywhere; }
.kart-yer, .kart-etiketler { margin: 0; font: var(--yazi-kucuk-kalinlik) var(--yazi-kucuk-boy)/var(--yazi-kucuk-satir) var(--yazi-kucuk-aile); color: var(--renk-metin-ikincil); }
.kart dl.alanlar { margin: var(--bosluk-1) 0 0; display: flex; flex-direction: column; gap: var(--bosluk-1); }
.kart dl.alanlar div { display: flex; gap: var(--bosluk-1); flex-wrap: wrap; }
.kart dl.alanlar dt { font: var(--yazi-etiket-kalinlik) var(--yazi-etiket-boy)/var(--yazi-etiket-satir) var(--yazi-etiket-aile); color: var(--renk-metin-ikincil); }
.kart dl.alanlar dd { margin: 0; font: var(--yazi-kucuk-kalinlik) var(--yazi-kucuk-boy)/var(--yazi-kucuk-satir) var(--yazi-kucuk-aile); color: var(--renk-metin); }
.kart-alt { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); align-items: center; }
.kart.tam .kart-alt { flex-direction: column; align-items: stretch; }
.kart.tam .kart-alt .btn { width: 100%; }
.kart-numara { margin: 0; font: var(--yazi-govde-kalin-kalinlik) var(--yazi-govde-kalin-boy)/var(--yazi-govde-kalin-satir) var(--yazi-govde-kalin-aile); }
.kart.kisa .kart-numara { flex: 1 1 auto; }

/* ------------------------------------------------------------------ v0.8.0 (DT-14): arama çubuğu, üst çubuk, konum açılırı */
.top { gap: var(--bosluk-2); }
.top .brand { font: var(--yazi-baslik-ekran-kalinlik) var(--yazi-baslik-ekran-boy)/var(--yazi-baslik-ekran-satir) var(--yazi-baslik-ekran-aile); }
.arama-cubugu { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: var(--bosluk-3); display: flex; flex-direction: column; gap: var(--bosluk-2); }
.arama-cubugu:focus-within { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 0; }
.ac-satir { display: flex; gap: var(--bosluk-2); align-items: stretch; margin: 0; }
.ac-satir #btnKonum { flex: 1 1 auto; justify-content: flex-start; min-width: 0; }
.ac-satir #btnKonum span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-satir #msg { flex: 1 1 auto; min-width: 0; min-height: var(--dokunma-ana); border: var(--cizgi-ince) solid var(--renk-metin-ikincil); border-radius: var(--kose-orta); padding: 0 var(--bosluk-4); font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); background: var(--renk-yuzey); }
.ac-satir #msg:focus { outline: none; }
.btn.secici { border-color: var(--renk-cizgi); }
@media (min-width: 720px) {
  .arama-cubugu { flex-direction: row; align-items: stretch; }
  .arama-cubugu > .ac-satir:first-child { flex: 0 0 auto; }
  .arama-cubugu > form.ac-satir { flex: 1 1 auto; order: 0; }
  .ac-satir #btnKonum { max-width: 200px; }
}
.liste-satir { display: flex; align-items: center; gap: var(--bosluk-3); width: 100%; min-height: 56px; padding: var(--bosluk-3) var(--bosluk-4); background: var(--renk-yuzey); border: 0; border-bottom: var(--cizgi-ince) solid var(--renk-cizgi); text-align: left; font: var(--yazi-govde-kalin-kalinlik) var(--yazi-govde-kalin-boy)/var(--yazi-govde-kalin-satir) var(--yazi-govde-kalin-aile); color: var(--renk-metin); cursor: pointer; }
.liste-satir.gezinme::after { content: "›"; margin-left: auto; color: var(--renk-metin-ikincil); }
.liste-satir > span:first-of-type { flex: 1; }
#dlgKonum .place { display: flex; flex-direction: column; align-items: stretch; gap: var(--bosluk-3); font-size: var(--yazi-govde-boy); color: var(--renk-metin); }
#dlgKonum .place .field { width: 100%; }
#dlgKonum select { width: 100%; min-height: var(--dokunma-ana); }
.kademe-sec { display: grid; grid-template-columns: 1fr; gap: var(--bosluk-2); }
.kademe-sec .btn.secili, .btn.secili { background: var(--renk-metin); border-color: var(--renk-metin); color: var(--renk-ana-metin); }
.kademe-sec .btn.secili::before, .btn.secili::before { content: "✓ "; }
#dlgKonum .kademe-bar { background: transparent; border: 0; padding: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.ac-satir #btnKonum { flex: 1 1 0; }
.ac-satir #btnCats { flex: 0 0 auto; white-space: nowrap; }
#btnCats .dar { display: none; }
@media (max-width: 420px) { #btnCats .genis { display: none; } #btnCats .dar { display: inline; } }
#dlgKonum .kademe-bar { align-items: stretch; text-align: left; }
#dlgKonum .kademe-sec .btn { width: 100%; }

/* ------------------------------------------------------------------ v0.8.0 (DT-12): Paylaş penceresi 2.0 */
.onizleme-bas { display: flex; align-items: center; gap: var(--bosluk-2); }
.onizleme-bas .label { font: var(--yazi-etiket-kalinlik) var(--yazi-etiket-boy)/var(--yazi-etiket-satir) var(--yazi-etiket-aile); color: var(--renk-metin-ikincil); }
.yardim { width: var(--dokunma-en-az); height: var(--dokunma-en-az); border: 0; background: transparent; cursor: pointer; display: inline-grid; place-items: center; font: var(--yazi-etiket-kalinlik) var(--yazi-etiket-boy) var(--yazi-etiket-aile); color: var(--renk-metin); position: relative; }
.yardim::before { content: ""; position: absolute; width: 24px; height: 24px; border: var(--cizgi-ince) solid var(--renk-metin); border-radius: var(--kose-tam); }
.paylas-onizleme-kutu { display: flex; gap: var(--bosluk-3); align-items: flex-start; background: var(--renk-zemin); border: var(--cizgi-ince) solid var(--renk-cizgi); border-radius: var(--kose-orta); padding: var(--bosluk-3); }
.paylas-kucuk { width: 72px; height: 72px; border-radius: var(--kose-kucuk); flex: none; }
.paylas-mesaj { margin: 0; font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); user-select: none; -webkit-user-select: none; overflow-wrap: anywhere; }
.paylas-dlg .paylas-butonlar { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); }
.paylas-dlg .paylas-butonlar .btn { width: 100%; }
.paylas-dlg .paylas-butonlar .btn:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bag-kopyala { align-self: center; }

/* ------------------------------------------------------------------ v0.8.0 (DT-9): ilan formu bölüm kartları, düğmeli seçim, saat seçici */
.bolum-kart { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: var(--bosluk-kart-ic); display: flex; flex-direction: column; gap: var(--bosluk-4); }
#listingForm .bolum-kart + .bolum-kart, #listingExtra .bolum-kart { margin-top: var(--bosluk-bolum); }
.kart-bas { display: flex; align-items: center; gap: var(--bosluk-2); }
.kart-bas .kart-baslik { margin: 0; margin-right: auto; font: var(--yazi-baslik-kart-kalinlik) var(--yazi-baslik-kart-boy)/var(--yazi-baslik-kart-satir) var(--yazi-baslik-kart-aile); }
.bolum-kart .field label, .bolum-kart .label { font: var(--yazi-govde-kalin-kalinlik) var(--yazi-govde-kalin-boy)/var(--yazi-govde-kalin-satir) var(--yazi-govde-kalin-aile); color: var(--renk-metin); }
.bolum-kart input[type=text], .bolum-kart input[type=number], .bolum-kart input[type=url], .bolum-kart select, .bolum-kart textarea { min-height: var(--dokunma-ana); border: var(--cizgi-ince) solid var(--renk-metin-ikincil); border-radius: var(--kose-orta); padding: 0 var(--bosluk-3); background: var(--renk-yuzey); font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); width: 100%; }
.bolum-kart select[multiple] { padding: var(--bosluk-1); min-height: 0; }
.bolum-kart textarea { padding: var(--bosluk-2) var(--bosluk-3); }
.seg.dugmeli { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); }
.seg.dugmeli label { display: flex; align-items: center; justify-content: center; text-align: center; min-height: var(--dokunma-en-az); border: var(--cizgi-ince) solid var(--renk-metin); border-radius: var(--kose-orta); padding: var(--bosluk-2); cursor: pointer; background: var(--renk-yuzey); }
.seg.dugmeli label:has(input:checked) { background: var(--renk-metin); color: var(--renk-ana-metin); }
.seg.dugmeli label:has(input:checked) b::before { content: "✓ "; }
.seg.dugmeli input { position: absolute; opacity: 0; pointer-events: none; }
.seg.dugmeli label:has(input:focus-visible) { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 2px; }
@media (max-width: 340px) { .seg.dugmeli { grid-template-columns: 1fr; } .saat-row { flex-direction: column; } }
.ek-kutu { display: flex; align-items: center; gap: var(--bosluk-2); }
.ek-kutu span { color: var(--renk-metin-ikincil); font: var(--yazi-kucuk-kalinlik) var(--yazi-kucuk-boy) var(--yazi-kucuk-aile); }
.saat-row { display: flex; gap: var(--bosluk-3); }
.saat-row .field { flex: 1 1 0; }
.saat-kutu { display: flex; align-items: center; gap: var(--bosluk-1); }
.saat-kutu select { flex: 1 1 0; text-align: center; }
[data-mesgul-alan].soluk .label, [data-mesgul-alan].soluk label { color: var(--renk-metin-ikincil); }
details.ayrinti { margin-top: var(--bosluk-bolum); }
details.ayrinti > summary { list-style: none; border: var(--cizgi-ince) solid var(--renk-cizgi); border-radius: var(--kose-buyuk); }
details.ayrinti > summary::-webkit-details-marker { display: none; }
.sag-bilgi { color: var(--renk-metin-ikincil); font: var(--yazi-kucuk-kalinlik) var(--yazi-kucuk-boy) var(--yazi-kucuk-aile); }
/* DT-9: ana düğme ekranın dibine sabit (yüzey şeridi + üst çizgi; içerik altında kalmaz) */
#listingForm .form-alt { position: sticky; bottom: calc(-1 * var(--bosluk-4)); margin: var(--bosluk-4) calc(-1 * var(--bosluk-4)) calc(-1 * var(--bosluk-4)); padding: var(--bosluk-3) var(--bosluk-4); background: var(--renk-yuzey); border-top: var(--cizgi-ince) solid var(--renk-cizgi); display: flex; flex-direction: column; gap: var(--bosluk-2); z-index: 2; }
#listingForm .form-alt .err:empty { display: none; }
.saat-kutu select { padding: 0 var(--bosluk-1); min-width: 0; }
/* v0.8.0 (DT-11): Hesabım ilan kartı — üstte sahibine özel durum şeridi, altta Düzenle · Paylaş eşit */
.kart.benim .durum-satir { display: flex; align-items: center; gap: var(--bosluk-2); flex-wrap: wrap; margin: 0; color: var(--renk-metin); font-size: var(--yazi-govde-boy); }
.nokta { width: 10px; height: 10px; border-radius: var(--kose-tam); display: inline-block; }
.nokta.basari { background: var(--renk-basari); }
.iki-dugme { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); }
.iki-dugme .btn:only-child { grid-column: 1 / -1; }
.kart.benim .kaldir { align-self: flex-start; }
.kart.benim .mm-satir { display: flex; align-items: center; gap: var(--bosluk-2); }
.gizlilik .check-satir { display: flex; align-items: center; gap: var(--bosluk-1); }
.gizlilik .check-satir .check { flex: 1; }
a.btn { text-decoration: none; }
.karsila-marka { text-align: center; }
.cat-ad { display: inline-flex; align-items: center; gap: var(--bosluk-3); }

/* v0.8.1 (F-102, DT-23 1): numara satırı ve altında eşit iki İkinci düğme (320'de alt alta) */
.phone.acik { display: inline-flex; align-items: center; gap: var(--bosluk-2); font: var(--yazi-baslik-kart-kalinlik, 700) var(--yazi-baslik-kart-boy, 1.125rem)/1.3 var(--yazi-baslik-kart-aile, inherit); color: var(--renk-metin); user-select: text; }
.phone.acik .ikon { width: 20px; height: 20px; }
.phone.acik span { user-select: all; }
.numara-eylem { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-2); margin-top: var(--bosluk-2); }
.numara-eylem .btn { width: 100%; text-decoration: none; white-space: nowrap; padding-inline: var(--bosluk-2); }
/* "WhatsApp'tan yaz" Büyük düğmede 390 genişlikte yarım satıra sığmıyor (DT-23 sapması): 400 px'e kadar alt alta, tam genişlik, aynı boy */
@media (max-width: 400px) { .numara-eylem { grid-template-columns: 1fr; } }

/* v0.8.1 (F-104): çoklu ihtiyaçta öbür işin düğmesi sonuçların üstünde */
.coklu-bar { margin-bottom: var(--bosluk-3); }
.coklu-bar .help { margin: 0 0 var(--bosluk-2); }
.coklu-dugmeler { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }

/* v0.8.1 (design-system 4.5 Seçim (çoklu)): kutu (Form alanı), seçilenler çip (×), alttan pencere işaretlenebilir satırlar */
.secim-kutu { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: var(--dokunma-ana); padding: var(--bosluk-3) var(--bosluk-4); background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-metin-ikincil); border-radius: var(--kose-orta); font: inherit; color: var(--renk-metin); cursor: pointer; text-align: left; }
.secim-kutu:focus-visible { outline: var(--cizgi-odak, 3px) solid var(--renk-odak); outline-offset: 2px; }
.secim-kutu:disabled { background: var(--renk-zemin); color: var(--renk-metin-ikincil); cursor: not-allowed; }
.coklu-cipler { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); margin-top: var(--bosluk-2); }
.coklu-cipler .cip { display: inline-flex; align-items: center; gap: var(--bosluk-1); padding: 0 0 0 var(--bosluk-3); border-radius: var(--kose-tam); background: var(--renk-zemin); border: var(--cizgi-ince) solid var(--renk-cizgi); font-size: var(--yazi-kucuk-boy); }
.coklu-cipler .cip-x { min-width: var(--dokunma-en-az); min-height: var(--dokunma-en-az); border: 0; background: transparent; font-size: 1.25rem; cursor: pointer; color: var(--renk-metin); }
dialog.alttan { margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.coklu-liste .satir.isaretli { display: flex; align-items: center; gap: var(--bosluk-3); min-height: var(--dokunma-ana); padding: 0 var(--bosluk-3); cursor: pointer; }
.coklu-liste .satir.isaretli input { width: 22px; height: 22px; flex: none; }
/* v0.8.1 (Z-150): pencerelerde tek kaydırma — başlık sabit, yalnızca gövde kayar (pencere kendisi kaymaz) */
dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
dialog[open] > .dlg { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
dialog[open] > .dlg > .dlg-head { flex: none; }
dialog[open] > .dlg > .dlg-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }

/* v0.8.1 (DT-8): taslak sayfası ve Hazırladığım taslaklar */
.baslik-ekran { font: var(--yazi-baslik-ekran-kalinlik, 800) var(--yazi-baslik-ekran-boy, 1.375rem)/1.25 var(--yazi-baslik-ekran-aile, var(--display)); margin: 0; color: var(--renk-metin); }
.bos-durum { display: flex; flex-direction: column; gap: var(--bosluk-3); align-items: stretch; text-align: center; padding: var(--bosluk-4) 0; }
.pill.taslak { background: var(--renk-uyari-zemin); color: var(--renk-uyari-metin); }
.taslak-satir { display: flex; align-items: center; gap: var(--bosluk-3); padding: var(--bosluk-3) 0; border-bottom: var(--cizgi-ince) solid var(--renk-cizgi); list-style: none; }
.taslak-satir .satir-govde { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.taslak-durum { display: flex; flex-direction: column; align-items: flex-end; gap: var(--bosluk-1); }
.taslaklar .satir-list { padding: 0; margin: 0; }
.satir.gezinme { width: 100%; align-items: center; justify-content: space-between; font: inherit; color: var(--renk-metin); text-align: left; min-height: var(--dokunma-ana); }
.taslak-not { display: flex; align-items: center; gap: var(--bosluk-2); color: var(--renk-metin-ikincil); }
.karsila a.btn { text-decoration: none; }
.karsila a.btn.ghost { text-decoration: underline; }
.karsila .kart.tam + a.btn, .karsila a.btn + a.btn { margin-top: var(--bosluk-3); }

/* v0.8.1 2/4 (A4): kısa bildirim üst katmanda (popover); tarayıcının popover kutusu sıfırlanır */
.toast[popover] { inset: auto; margin: 0; border: 0; left: 50%; bottom: max(var(--bosluk-6), env(safe-area-inset-bottom)); overflow: visible; }
/* v0.8.1 2/4 (A3, Z-159): bütün dokunma alanları en az 44 px (Profili görüntüle, kart içi düğmeler, bağlantı görünüşlü düğmeler) */
.btn, .btn.small { min-height: var(--dokunma-en-az); }
button.link, a.link, .link.secim-kucuk { min-height: var(--dokunma-en-az); display: inline-flex; align-items: center; }
/* v0.8.1 2/4 (A2): örnek ilanda numara yerine sade satır */
.ornek-not { margin: 0; color: var(--renk-metin-ikincil); font-size: var(--yazi-kucuk-boy); }

/* ============================================================ v0.8.1 2/4 — DT-20 görsel dil 2.0 ve DT-21 ana ekran 2.0
   Zemin nötr (tokenlar.css), kartlar beyaz + 1 px renk/kenar + Gölge/1, sol renk şeridi yok, etiket sistemi 2.0 (renk + kısa yazı + nokta). */
.card.kart, .card.kart[class*="kat-serit-"] { border: var(--cizgi-ince) solid var(--renk-kenar); box-shadow: var(--golge-1); background: var(--renk-yuzey); border-radius: var(--kose-buyuk); }
.card.kart.ornek, .card.kart.mesgul, .card.kart.uzak { background: var(--renk-yuzey); }
.card.kart.uzak { border-style: solid; }
.card.kart.kisa:hover { border-color: var(--renk-ana); }
.card.kart.tam { padding: var(--bosluk-5); }
.card.kart.tam dl.alanlar { gap: var(--bosluk-2); }
.fiyat { white-space: nowrap; color: var(--renk-metin); }
.board, .arama-cubugu, .kutu, .bolum-kart, .results .tesvik { border-color: var(--renk-kenar); box-shadow: var(--golge-1); background: var(--renk-yuzey); }
dialog { box-shadow: var(--golge-2); }
.bcard { border-color: var(--renk-kenar); background: var(--renk-yuzey); flex-direction: row; align-items: flex-start; gap: var(--bosluk-3); }
.bcard .bcard-govde { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bcard.t0 { border-color: var(--renk-kenar); background: var(--renk-yuzey); }
.bcard .cat { color: var(--renk-metin); }
/* Etiket sistemi 2.0 (4.6): görünür 28, kose/tam, Küçük/Etiket, solda 8 px nokta (yazı rengi); büyük harf yok */
.pill { display: inline-flex; align-items: center; gap: var(--bosluk-1); min-height: 28px; padding: 0 var(--bosluk-3); border-radius: var(--kose-tam);
  font: var(--yazi-etiket-kalinlik) var(--yazi-etiket-boy)/var(--yazi-etiket-satir) var(--yazi-etiket-aile); letter-spacing: 0; text-transform: none;
  background: var(--renk-etiket-ornek-zemin); color: var(--renk-etiket-ornek-metin); vertical-align: middle; white-space: nowrap; }
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.pill.role-satici { background: var(--renk-etiket-satici-zemin); color: var(--renk-etiket-satici-metin); }
.pill.role-alici { background: var(--renk-etiket-alici-zemin); color: var(--renk-etiket-alici-metin); }
.pill.demo, .pill.uzak-pill, .pill.metinde, .pill.near { background: var(--renk-etiket-ornek-zemin); color: var(--renk-etiket-ornek-metin); }
.pill.yayinda, .pill.ok { background: var(--renk-etiket-yayinda-zemin); color: var(--renk-etiket-yayinda-metin); }
.pill.warn { background: var(--renk-etiket-mesgul-zemin); color: var(--renk-etiket-mesgul-metin); }
.pill.ekip { background: var(--renk-etiket-ekip-zemin); color: var(--renk-etiket-ekip-metin); }
.pill.bad { background: var(--renk-etiket-ornek-zemin); color: var(--renk-hata); }
.pill.taslak { background: var(--renk-etiket-ornek-zemin); color: var(--renk-etiket-ornek-metin); box-shadow: inset 0 0 0 1px var(--renk-cizgi); }
.pill.yeni { background: var(--renk-etiket-yeni-zemin); color: var(--renk-ana-metin); }
.kart-etiketler { display: flex; flex-wrap: wrap; gap: var(--bosluk-1); }
/* DT-21 / 4.12: arama + sohbet tek kart; üstte geniş yazı alanı, altında Konum · Kategori (solda) · Gönder (sağda) */
.arama-cubugu { display: block; padding: var(--bosluk-3); }
.arama-cubugu .compose { display: flex; flex-direction: column; gap: var(--bosluk-2); padding: 0; border: 0; }
.arama-cubugu #msg { width: 100%; min-height: calc(2 * var(--yazi-govde-satir) + 2 * var(--bosluk-2)); resize: none; overflow-y: auto; border: 0; background: transparent; padding: var(--bosluk-2); font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); }
.arama-cubugu #msg:focus { outline: none; }
.arama-cubugu:focus-within { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 0; }
.arama-cubugu .ac-satir { display: flex; align-items: center; gap: var(--bosluk-1); flex-wrap: wrap; }
.arama-cubugu .ac-satir .btn.secici { border-color: transparent; background: transparent; padding-inline: var(--bosluk-2); min-height: var(--dokunma-en-az); flex: 0 1 auto; max-width: 48%; }
.arama-cubugu .ac-satir #btnKonum span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arama-cubugu .ac-satir button[type=submit] { margin-left: auto; }
@media (max-width: 340px) { .arama-cubugu .ac-satir button[type=submit] { width: 100%; margin-left: 0; } .arama-cubugu .ac-satir .btn.secici { max-width: none; flex: 1 1 0; } }
@media (min-width: 760px) { .arama-cubugu { max-width: 720px; width: 100%; margin-inline: auto; } }
/* Ayrı sohbet kutusu yok: cevaplar alanın hemen altında akar; boşken hiç yer kaplamaz */
.chat { background: transparent; border: 0; box-shadow: none; }
.chat .log { padding: 0; max-height: none; }
.chat .log:empty { display: none; }
.wrap { gap: var(--bosluk-bolum, 24px); }
/* v0.8.1 2/4 (A3): kalan küçük dokunma alanları (pano okları, sohbet çipleri, altbilgi bağlantıları, risk işareti) */
.nav-btn { min-width: var(--dokunma-en-az); min-height: var(--dokunma-en-az); }
.chip, .chips button { min-height: var(--dokunma-en-az); }
.foot a { display: inline-flex; align-items: center; min-height: var(--dokunma-en-az); }
.risk-mark { min-width: var(--dokunma-en-az); min-height: var(--dokunma-en-az); }
.arama-cubugu .ac-satir #btnKonum { flex: 0 1 auto; min-width: 0; max-width: none; }
.arama-cubugu .ac-satir #btnCats { flex: 0 0 auto; max-width: none; }
@media (max-width: 340px) { .arama-cubugu .ac-satir #btnKonum, .arama-cubugu .ac-satir #btnCats { flex: 1 1 0; } }
/* Boş sohbet bölümü yer ve boşluk kaplamaz */
.chat:not(:has(.log > *)):has(#mode[hidden]) { display: none; }
/* 390'da Konum · Kategori · Gönder tek satıra sığsın (DT-21) */
.arama-cubugu .ac-satir { gap: 0; }
.arama-cubugu .ac-satir .btn.secici { padding-inline: var(--bosluk-1); gap: var(--bosluk-1); }
.arama-cubugu .ac-satir button[type=submit] { padding-inline: var(--bosluk-3); gap: var(--bosluk-1); }

/* ============================================================ v0.8.1 2/4 ek
   DT-32 / K-17: hiçbir yerde solda renkli ya da kavisli kenar yok. 4.15 Bildirim çubuğu: beyaz, her kenarı eşit 1 px kenar, Gölge/1,
   metin koyu Gövde/Kalın, tür soldaki 20 px ikonla; "Gör" İkinci, "Kapat" Metin. */
.banner { background: var(--renk-yuzey); color: var(--renk-metin); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge-1);
  padding: var(--bosluk-3) var(--bosluk-4); display: flex; align-items: center; gap: var(--bosluk-3); flex-wrap: wrap; }
.banner > span { flex: 1 1 12rem; font: var(--yazi-govde-kalin-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); }
.banner > span b { font-weight: inherit; }
.banner .banner-ikon { width: 20px; height: 20px; flex: none; color: var(--renk-bilgi); }
.banner.uyari { background: var(--renk-uyari-zemin); }
.banner.uyari .banner-ikon { color: var(--renk-uyari-metin); }
/* DT-30 (F-108): üç çerçeve — pano · konuşma · sonuçlar; aynı genişlik, beyaz, kenar, Gölge/1, kose/buyuk, aralarında bosluk/bolum */
.konusma, .results.kutu-cerceve { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge-1); }
.konusma { padding: var(--bosluk-3); display: flex; flex-direction: column; gap: var(--bosluk-3); }
.konusma:focus-within { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 0; }
.konusma .compose { display: flex; flex-direction: column; gap: var(--bosluk-2); padding: 0; border: 0; }
.konusma #msg { width: 100%; height: calc(2 * var(--yazi-govde-satir) + 2 * var(--bosluk-2)); resize: none; overflow-y: auto; border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-orta);
  background: var(--renk-zemin); padding: var(--bosluk-2) var(--bosluk-3); font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); box-sizing: border-box; }
.konusma #msg:focus { outline: none; border-color: var(--renk-odak); background: var(--renk-yuzey); }
.konusma .ac-satir { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.konusma .ac-satir .btn.secici { border-color: transparent; background: transparent; padding-inline: var(--bosluk-1); gap: var(--bosluk-1); min-height: var(--dokunma-en-az); }
.konusma .ac-satir #btnKonum { flex: 0 1 auto; min-width: 0; justify-content: flex-start; }
.konusma .ac-satir #btnKonum span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.konusma .ac-satir #btnCats { flex: 0 0 auto; }
.konusma .ac-satir button[type=submit] { margin-left: auto; padding-inline: var(--bosluk-3); gap: var(--bosluk-1); }
@media (max-width: 340px) { .konusma .ac-satir button[type=submit] { width: 100%; margin-left: 0; } .konusma .ac-satir #btnKonum, .konusma .ac-satir #btnCats { flex: 1 1 0; } }
.konusma .gecmis { position: relative; border-top: var(--cizgi-ince) solid var(--renk-kenar); padding-top: var(--bosluk-3); }
.konusma .log { height: clamp(var(--boyut-sohbet-en-az), 45dvh, var(--boyut-sohbet-en-cok)); max-height: none; overflow-y: scroll; padding: 0 var(--bosluk-1) 0 0; scrollbar-width: thin; display: flex; flex-direction: column; gap: var(--bosluk-2); }
@media (min-width: 760px) { .konusma .log { height: var(--boyut-sohbet-en-cok); } }
.konusma .log .empty-hint { margin: 0; font: var(--yazi-kucuk-kalinlik) var(--yazi-kucuk-boy)/var(--yazi-kucuk-satir) var(--yazi-kucuk-aile); color: var(--renk-metin-ikincil); }
.konusma .msg.me { align-self: flex-end; background: var(--renk-metin); color: #fff; }
.konusma .msg.ai { align-self: flex-start; background: transparent; color: var(--renk-metin); padding-inline: 0; }
.konusma .yeni-mesaj { position: absolute; left: 50%; bottom: var(--bosluk-2); transform: translateX(-50%); background: var(--renk-yuzey); box-shadow: var(--golge-2); border-radius: var(--kose-tam); }
.results.kutu-cerceve { padding: var(--bosluk-4); }

/* DT-31 (F-109): alaka kademesi — 1: kategori açık tonu zemin + 2 px kategori rengi kenar (her kenarda eşit); 2: beyaz + 1 px kategori rengi; 3: normal */
.card.kart.alaka-1.kr-1, .bcard.alaka-1.kr-1 { background: var(--renk-kat-1-acik); border: 2px solid var(--renk-kat-1); }
.card.kart.alaka-2.kr-1, .bcard.alaka-2.kr-1 { border: var(--cizgi-ince) solid var(--renk-kat-1); }
.card.kart.alaka-1.kr-2, .bcard.alaka-1.kr-2 { background: var(--renk-kat-2-acik); border: 2px solid var(--renk-kat-2); }
.card.kart.alaka-2.kr-2, .bcard.alaka-2.kr-2 { border: var(--cizgi-ince) solid var(--renk-kat-2); }
.card.kart.alaka-1.kr-3, .bcard.alaka-1.kr-3 { background: var(--renk-kat-3-acik); border: 2px solid var(--renk-kat-3); }
.card.kart.alaka-2.kr-3, .bcard.alaka-2.kr-3 { border: var(--cizgi-ince) solid var(--renk-kat-3); }
.card.kart.alaka-1.kr-4, .bcard.alaka-1.kr-4 { background: var(--renk-kat-4-acik); border: 2px solid var(--renk-kat-4); }
.card.kart.alaka-2.kr-4, .bcard.alaka-2.kr-4 { border: var(--cizgi-ince) solid var(--renk-kat-4); }
.card.kart.alaka-1.kr-5, .bcard.alaka-1.kr-5 { background: var(--renk-kat-5-acik); border: 2px solid var(--renk-kat-5); }
.card.kart.alaka-2.kr-5, .bcard.alaka-2.kr-5 { border: var(--cizgi-ince) solid var(--renk-kat-5); }
.card.kart.alaka-1.kr-6, .bcard.alaka-1.kr-6 { background: var(--renk-kat-6-acik); border: 2px solid var(--renk-kat-6); }
.card.kart.alaka-2.kr-6, .bcard.alaka-2.kr-6 { border: var(--cizgi-ince) solid var(--renk-kat-6); }
.kademe-bas { margin: var(--bosluk-2) 0 0; font: var(--yazi-etiket-kalinlik) var(--yazi-etiket-boy)/var(--yazi-etiket-satir) var(--yazi-etiket-aile); color: var(--renk-metin-ikincil); }
.bcard .kademe-bas { margin: 0 0 var(--bosluk-1); }
/* DT-22 (Z-147, Z-148): toplu ilan adımları alt alta bölüm kartlarında; durum çerçeve rengi + yazı + ✓ (sol şerit yok) */
.adim-yigin { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.adim-kart { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); padding: var(--bosluk-3) var(--bosluk-4); }
.adim-kart.bitti { border-color: var(--renk-basari); display: flex; align-items: center; justify-content: space-between; gap: var(--bosluk-2); flex-wrap: wrap; color: var(--renk-metin); }
.adim-kart.simdi { border: 2px solid var(--renk-bilgi); display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-4); }
.adim-kart.sonra { color: var(--renk-metin-ikincil); }
.hazir-ilanlar { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.hazir-ilan { border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-orta); padding: var(--bosluk-3); display: flex; flex-direction: column; gap: var(--bosluk-2); background: var(--renk-yuzey); }
.hazir-ilan.kapali { flex-direction: row; align-items: center; justify-content: space-between; background: var(--renk-zemin); }
.hazir-yol, .hazir-ust { margin: 0; font-size: var(--yazi-kucuk-boy); color: var(--renk-metin-ikincil); display: flex; align-items: center; gap: var(--bosluk-2); flex-wrap: wrap; }
.hazir-metin { width: 100%; box-sizing: border-box; resize: vertical; border: var(--cizgi-ince) dashed var(--renk-metin-ikincil); border-radius: var(--kose-orta); padding: var(--bosluk-2) var(--bosluk-3);
  font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); background: var(--renk-yuzey); }
.hazir-metin:focus { outline: none; border: var(--cizgi-ince) solid var(--renk-odak); box-shadow: 0 0 0 2px var(--renk-odak); }
.sihirbaz-dip { position: sticky; bottom: 0; background: var(--renk-yuzey); padding: var(--bosluk-2) 0; z-index: 1; }
/* DT-24: Son kontrol — kategori kartı, "İlanınız böyle görünecek" önizleme, dipte sabit alt alta iki Büyük düğme */
.kategori-kart { display: flex; align-items: center; gap: var(--bosluk-3); background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge-1); padding: var(--bosluk-3) var(--bosluk-4); }
.kategori-kart p { margin: 0; }
.onay-dip { position: sticky; bottom: 0; background: var(--renk-yuzey); padding: var(--bosluk-2) 0; display: flex; flex-direction: column; gap: var(--bosluk-2); z-index: 1; }
.onay-dip .btn { width: 100%; }
.onizleme-numara { display: flex; align-items: center; gap: var(--bosluk-1); }
.onizleme-numara .ikon { width: 18px; height: 18px; }
.adim-kart.bitti { flex-wrap: nowrap; }
.adim-kart.bitti > span { flex: 1 1 auto; min-width: 0; }
.onizleme-numara { align-items: flex-start; }
.onizleme-numara .ikon { margin-top: 3px; flex: none; }

/* ============================================================ v0.8.1 kalanı — ekip görselleri 2 (Screenshot_12…18)
   DT-34 (F-111): üst çubuk — solda uygulama adı, sağda üç Üst düğme; telefonda tek satır, yazı hiç kalkmaz (K-04) */
.top { flex-wrap: nowrap; justify-content: space-between; }
.ust-dugmeler { display: flex; gap: var(--bosluk-2); flex: none; }
.btn.ust { background: var(--renk-ana); border-color: var(--renk-ana); color: var(--renk-ana-metin); min-height: var(--dokunma-en-az); padding-inline: var(--bosluk-3); gap: var(--bosluk-1); text-decoration: none; }
.btn.ust .ikon { width: 18px; height: 18px; }
.btn.ust:hover, .btn.ust:active, .btn.ust.burada { background: var(--renk-ana-basili); border-color: var(--renk-ana-basili); color: var(--renk-ana-metin); }
@media (max-width: 399px) { .btn.ust { padding-inline: var(--bosluk-2); font-size: 0.8125rem; } .top .brand { font-size: 1.25rem; } }
@media (max-width: 359px) { .btn.ust { flex-direction: column; gap: 2px; min-width: 52px; min-height: 48px; padding: 2px var(--bosluk-1); font-size: 0.75rem; line-height: 1.1; }
  .top .brand { font-size: 1.0625rem; } .ust-dugmeler { gap: var(--bosluk-1); } }
/* A16 (örnek cümle 2.0, 4.12): kutunun üstünde katman — kalın "İhtiyacınızı yazın." + soluk, ince iki örnek; dokunuşu geçirir */
.msg-kutu { position: relative; }
.msg-ipucu { position: absolute; inset: 0; padding: var(--bosluk-2) var(--bosluk-3); pointer-events: none; overflow: hidden;
  font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); }
.msg-ipucu b { font-weight: var(--yazi-govde-kalin-kalinlik, 700); }
.msg-ipucu .soluk { color: var(--renk-metin-ikincil); font-weight: 400; }
.msg-ipucu[hidden] { display: none; }
/* v0.8.1 (A19, DT-35): Profilim üst düğmeleri alt alta, tam genişlik; "Toplu ilan ver" kartların altında tek başına */
.profil-ust { display: flex; flex-direction: column; gap: var(--bosluk-2); margin-bottom: var(--bosluk-3); }
.profil-ust .btn, #profilBody > .btn.buyuk { gap: var(--bosluk-2); }
#profilBody > .btn.buyuk { margin-block: var(--bosluk-3); }
/* "Hizmet seçin": dipte yan yana iki Büyük düğme; 359px ve altında alt alta, Ana üstte */
.dip-iki { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); margin-top: var(--bosluk-3); align-items: start; }
.dip-sol { display: flex; flex-direction: column; gap: var(--bosluk-1); }
.dip-iki .btn.buyuk { padding-inline: var(--bosluk-2); }
@media (max-width: 359px) { .dip-iki { grid-template-columns: 1fr; } .dip-iki > .btn.primary { order: -1; } }
.hizmet-sec [data-eklenen] { margin-top: var(--bosluk-3); }
.sc-liste { margin: 0 0 var(--bosluk-2); padding-left: var(--bosluk-4); }
.sc-liste li { margin-block: 2px; }
/* v0.8.1 (A17, DT-33): ilan sonrası ara ekran */
#dlgDiger .dlg-head { justify-content: flex-end; }
.ekran-baslik { font: var(--yazi-baslik-ekran-kalinlik) var(--yazi-baslik-ekran-boy)/var(--yazi-baslik-ekran-satir) var(--yazi-baslik-ekran-aile); margin: 0; color: var(--renk-metin); }
.banner.basari .banner-ikon { color: var(--renk-basari); }
.diger-list { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.diger-kart { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); padding: var(--bosluk-3); margin: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); min-width: 0; }
.diger-kart legend { display: flex; align-items: center; gap: var(--bosluk-2); padding: 0; float: left; width: 100%; margin-bottom: var(--bosluk-2);
  font: var(--yazi-baslik-kart-kalinlik, 700) var(--yazi-baslik-kart-boy, 1.0625rem)/var(--yazi-baslik-kart-satir, 24px) var(--yazi-baslik-kart-aile, inherit); }
.diger-kart legend .kat-karo { width: 32px; height: 32px; }
.diger-kart legend .kat-karo .ikon { width: 18px; height: 18px; }
.diger-kart .satir { min-height: var(--dokunma-en-az); clear: both; }
.diger-kart .satir input[type=checkbox] { width: 24px; height: 24px; }
.etiket { display: inline-block; font: 600 var(--yazi-kucuk-boy)/1.4 inherit; border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-tam); padding: 0 var(--bosluk-2); color: var(--renk-metin-ikincil); background: var(--renk-zemin); white-space: nowrap; }
.diger-dip { position: sticky; bottom: 0; background: var(--renk-yuzey); border-top: var(--cizgi-ince) solid var(--renk-kenar); padding: var(--bosluk-3) var(--bosluk-4); display: flex; flex-direction: column; gap: var(--bosluk-1); }
.diger-dip .err:empty { display: none; }
/* v0.8.1 (DT-26, DT-27): kuyruk sorusu ve şikayet bağlantısı (Tehlikeli değil; Metin) */
.soru-kart { flex-direction: column; align-items: stretch; gap: var(--bosluk-2); }
.soru-kart > span, .soru-kart > .soru-sec { flex: none; }
.soru-sec { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.sikayet-link { color: var(--renk-metin-ikincil); }
/* v0.8.1 (F-089 DT-4, F-090 DT-5) */
.numara-oneri { display: flex; flex-direction: column; gap: var(--bosluk-2); }
.numara-oneri .btn.buyuk { font-size: max(17px, var(--yazi-dugme-buyuk-boy)); }
.guven-liste { margin: 0; padding-left: var(--bosluk-4); display: flex; flex-direction: column; gap: var(--bosluk-2); }
.guven .guven-pill { border: var(--cizgi-ince) solid currentColor; }
.guven-iyi .guven-pill { color: var(--renk-basari); }
.guven-dikkat .guven-pill { color: var(--renk-uyari-metin); background: var(--renk-uyari-zemin); }
.guven-kisitli .guven-pill { color: var(--renk-hata); }
.ilg-satir { display: flex; flex-direction: column; gap: var(--bosluk-1); }
.row-link { display: flex; gap: var(--bosluk-1); align-items: center; flex-wrap: wrap; }
/* v0.8.1 (F-093): çerez bildirimi — alttan ince, iki eşit düğme */
.cerez-bar { position: fixed; left: var(--bosluk-2); right: var(--bosluk-2); bottom: var(--bosluk-2); z-index: 50; background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge-1); padding: var(--bosluk-3); display: flex; flex-direction: column; gap: var(--bosluk-2); max-width: 720px; margin-inline: auto; }
.cerez-bar p, .cerez-bar ul { margin: 0; }
.cerez-dugme { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); }
/* v0.8.1 (F-103 DT-23 3, F-100 DT-16, F-048) */
.yas-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-2); margin-block: var(--bosluk-2); }
.yas-sec { display: flex; align-items: center; justify-content: center; min-height: var(--dokunma-ana); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-orta); background: var(--renk-yuzey); cursor: pointer; font-weight: 600; position: relative; }
.yas-sec input { position: absolute; opacity: 0; }
.yas-sec:has(input:checked) { border-color: var(--renk-ana); background: var(--renk-zemin); box-shadow: inset 0 0 0 1px var(--renk-ana); }
.yas-sec:has(input:checked) span::after { content: " ✓"; }
.yas-sec:has(input:focus-visible) { outline: var(--cizgi-odak) solid var(--renk-odak); }
.bos-durum { display: flex; flex-direction: column; gap: var(--bosluk-2); text-align: center; padding: var(--bosluk-3) 0; }
.bos-durum h3 { margin: 0; }
.anket-kart { background: var(--renk-yuzey); border: 3px solid var(--renk-bilgi); border-radius: var(--kose-buyuk); padding: var(--bosluk-3); display: flex; flex-direction: column; gap: var(--bosluk-2); }
.anket-ust { margin: 0; font-size: var(--yazi-kucuk-boy); font-weight: 600; color: var(--renk-bilgi); }
.anket-soru { margin: 0; font: var(--yazi-baslik-kart-kalinlik, 700) var(--yazi-baslik-kart-boy, 1.0625rem)/1.4 inherit; }
.anket-sec { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.pill.isletme { border: var(--cizgi-ince) solid var(--renk-kenar); background: var(--renk-zemin); }
/* v0.8.2 (B7, DT-37 yazma alanı 2.0): kutu kalın kiremit çerçeve, 96 yüksek; ≥ 560 solda Konum/Kategori alt alta · ortada kutu · sağda Gönder;
   < 560 kutu üstte tam genişlik, altında solda seçiciler alt alta, sağda Gönder. Ölü alan bosluk/2. */
.konusma { gap: var(--bosluk-2); }
.konusma .compose { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "kutu kutu" "secici gonder"; gap: var(--bosluk-2); align-items: center; }
.konusma .compose .msg-kutu { grid-area: kutu; }
.konusma .compose .ac-satir { grid-area: secici; display: flex; flex-direction: column; align-items: flex-start; gap: var(--bosluk-1); flex-wrap: nowrap; }
.konusma .compose .gonder { grid-area: gonder; align-self: center; margin: 0; padding-inline: var(--bosluk-4); gap: var(--bosluk-1); }
@media (min-width: 560px) {
  .konusma .compose { grid-template-columns: auto 1fr auto; grid-template-areas: "secici kutu gonder"; }
}
.konusma #msg { height: 96px; border: 2px solid var(--renk-ana); background: var(--renk-yuzey); }
.konusma #msg:focus { border-color: var(--renk-ana); outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: 2px; }
.konusma .ac-satir .btn.secici { min-height: var(--dokunma-en-az); }
/* DT-42: katman sola dayalı; satır 1 sabit 18 px kalın, satır 2 soluk örnek + 2 px imleç (beklerken yanıp söner) */
.msg-ipucu { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: var(--bosluk-3); }
.msg-ipucu b { font: 700 18px/1.35 var(--yazi-govde-aile); color: var(--renk-metin); }
.msg-ipucu .ornek-satir { display: inline-flex; align-items: center; min-height: 1.4em; white-space: nowrap; overflow: hidden; max-width: 100%; }
.msg-ipucu .soluk { color: var(--renk-metin-ikincil); font-weight: 400; }
.msg-ipucu .imlec { display: inline-block; width: 2px; height: 1.2em; margin-left: 1px; background: var(--renk-metin-ikincil); }
.msg-ipucu .imlec.bekle { animation: imlec-yanip calc(var(--sure-imlec, 530ms) * 2) step-end infinite; }
.msg-ipucu .imlec[hidden] { display: none; }
@keyframes imlec-yanip { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .msg-ipucu .imlec { display: none; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* v0.8.2 (B2): çerez bandı üst katmanda (popover); tarayıcının popover konumunu sıfırla. z-index sayıları katman tokenlarından. */
.cerez-bar[popover] { inset: auto var(--bosluk-2) var(--bosluk-2) var(--bosluk-2); margin: 0 auto; color: var(--renk-metin); z-index: var(--katman-bildirim); }
.cerez-bar:not(:popover-open) { display: none; }
.top { z-index: var(--katman-sabit); }
.toast { z-index: var(--katman-bildirim); }
/* v0.8.2 (B4, DT-41): onay kutulu hizmet listesi pencerede kayar, dipteki düğmeler sabit */
.hizmet-sec .hizmet-liste { display: flex; flex-direction: column; gap: var(--bosluk-2); }
.hizmet-sec .hizmet-satirlar { max-height: 45dvh; overflow-y: auto; }
.hizmet-sec .hizmet-satirlar .satir input[type=checkbox] { width: 24px; height: 24px; }
.hizmet-sec .dip-iki { position: sticky; bottom: 0; background: var(--renk-yuzey); padding-block: var(--bosluk-2); z-index: 1; }
/* v0.8.2 (B5, DT-36): Hesabım kompakt ilan satırları (akordeon; aynı anda tek ilan açık) */
.ilan-satirlar { background: var(--renk-yuzey); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-buyuk); overflow: hidden; }
.ilan-satir-kap + .ilan-satir-kap { border-top: var(--cizgi-ince) solid var(--renk-kenar); }
.ilan-satir { display: flex; align-items: center; gap: var(--bosluk-3); width: 100%; min-height: 64px; padding: var(--bosluk-2) var(--bosluk-3); background: none; border: 0; text-align: left; cursor: pointer; color: var(--renk-metin); font: inherit; }
.ilan-satir .kat-karo { width: 32px; height: 32px; }
.ilan-satir .kat-karo .ikon { width: 18px; height: 18px; }
.ilan-satir-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ilan-satir-govde b { font-weight: 700; }
.ilan-satir-govde small { color: var(--renk-metin-ikincil); }
.ilan-satir > .ikon { flex: none; color: var(--renk-metin-ikincil); }
.ilan-satir:focus-visible { outline: var(--cizgi-odak) solid var(--renk-odak); outline-offset: -2px; }
.ilan-satir-kap.acik .card.benim { border: 0; border-radius: 0; box-shadow: none; border-top: var(--cizgi-ince) solid var(--renk-kenar); }

/* v0.8.2 (B1): KVKK başvuru durumu Hesabım listesinde düz bilgi */
.kvkk-durum { padding: 8px 16px; margin: 0; }
.ilan-satirlar:not(:has(.ilan-satir)) { border: 0; padding: 0; background: none; }
/* v0.8.2 (T-22, DT-43, design-system 4.8 ve 13): logo — ≥ 480 işaret + yazı 28 px; 360–479 yalnızca işaret 32 px, düğmeler ikon + yazı
   13 px; < 360 işaret 28 px, düğmelerde ikon üstte yazı altta 12 px. İki satır yok, düğme yazısı hiç kalkmaz. */
.brand a { display: inline-flex; align-items: center; }
.brand .logo-yazi { display: block; height: 28px; width: auto; }
.brand .logo-isaret { display: none; width: 32px; height: 32px; }
@media (max-width: 479px) {
  .brand .logo-yazi { display: none; }
  .brand .logo-isaret { display: block; }
  .top .brand { margin-right: auto; }
  .btn.ust { font-size: 0.8125rem; padding-inline: var(--bosluk-2); }
}
@media (max-width: 359px) { .brand .logo-isaret { width: 28px; height: 28px; } }

/* ============================================================ v0.8.2 (DT-38): Üyelik 2.0 — üye ol, giriş, numara doğrulama, kurtarma */
#dlgAuth .stack { display: flex; flex-direction: column; gap: var(--bosluk-3); }
#dlgAuth .help-govde { margin: 0; font: var(--yazi-govde-kalinlik) var(--yazi-govde-boy)/var(--yazi-govde-satir) var(--yazi-govde-aile); color: var(--renk-metin); }
#dlgAuth .link { align-self: flex-start; }
.sifre-kutu { position: relative; display: flex; }
.sifre-kutu input { flex: 1; padding-right: 6.5rem; }
.sifre-kutu .sifre-goster { position: absolute; right: var(--bosluk-2); top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: var(--bosluk-1);
  min-height: var(--dokunma-en-az); text-decoration: none; }
.sifre-kutu .sifre-goster .ikon { width: 20px; height: 20px; }
.kural.tamam { color: var(--renk-basari); }
.kayitli-not { margin-top: var(--bosluk-2); }
.qr-kutu { display: flex; flex-direction: column; align-items: center; gap: var(--bosluk-2); text-align: center; }
.qr-kutu .qr { background: #fff; padding: var(--bosluk-2); border: var(--cizgi-ince) solid var(--renk-kenar); border-radius: var(--kose-orta); }
.qr-kutu p { margin: 0; }
.dogrula-bekle { display: flex; align-items: center; gap: var(--bosluk-2); margin: 0; }
.donen { width: 20px; height: 20px; border-radius: 50%; border: 3px solid var(--renk-kenar); border-top-color: var(--renk-ana); animation: donen 0.9s linear infinite; flex: none; }
@keyframes donen { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .donen { animation: none; border-top-color: var(--renk-kenar); border-bottom-color: var(--renk-ana); } }
#stepDogrula .btn.buyuk { width: 100%; }
/* v0.8.2 (F-118, DT-39 4–5): hazır filtre çipleri ve ekranı */
.hf-satir { display: flex; flex-direction: column; gap: var(--bosluk-1); padding: 0 var(--bosluk-3) var(--bosluk-2); }
.hf-baslik { font: var(--yazi-kucuk-kalinlik, 600) var(--yazi-kucuk-boy)/1.3 var(--yazi-govde-aile); color: var(--renk-metin-ikincil, var(--renk-metin)); }
.hf-cipler { display: flex; gap: var(--bosluk-2); overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.btn.hf-cip { flex: none; display: inline-flex; align-items: center; gap: var(--bosluk-1); white-space: nowrap; }
.btn.hf-cip .ikon { width: 18px; height: 18px; }
.hf-oneri { font-weight: 600; }
.hf-hizmetler { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.hf-liste { display: flex; flex-direction: column; gap: var(--bosluk-2); }
/* v0.8.2 (F-105): kapalı deneme şeridi */
.deneme-serit { background: var(--renk-uyari-zemin); color: var(--renk-metin); text-align: center; font-size: var(--yazi-kucuk-boy); padding: 4px var(--bosluk-3); }
/* v0.8.2 (DT-45): resmi marka ikonları — yazının solunda, 8 px aralık; düğme rengi bizim */
.marka-ikon { flex: none; display: inline-block; vertical-align: middle; }
.btn:has(> .marka-ikon) { display: inline-flex; align-items: center; justify-content: center; gap: var(--bosluk-2); }
.qr-kutu .link .marka-ikon { margin-right: var(--bosluk-1); }
/* v0.8.2 (DT-45 dar ekran): "Ara" içeriğe göre, "WhatsApp'tan yaz" kalan genişlik; 340 px altında alt alta */
.numara-eylem { grid-template-columns: auto minmax(0, 1fr); }
@media (max-width: 400px) { .numara-eylem { grid-template-columns: auto minmax(0, 1fr); } }
@media (max-width: 339px) { .numara-eylem { grid-template-columns: 1fr; } }
/* v0.8.2 (F-011, F-078): puan */
.puan { color: var(--renk-metin); font-weight: 600; white-space: nowrap; }
.puan small { font-weight: 400; color: var(--renk-metin-ikincil, var(--renk-metin)); }
.is-sayisi { margin: 0; }
.yildizlar { display: flex; gap: var(--bosluk-1); }
.yildiz { cursor: pointer; font-size: 2rem; line-height: 1; color: var(--renk-kenar); min-width: var(--dokunma-en-az); min-height: var(--dokunma-en-az); display: inline-flex; align-items: center; justify-content: center; }
.yildiz input { position: absolute; opacity: 0; pointer-events: none; }
.yildizlar:has(.yildiz:nth-child(1) input:checked) .yildiz:nth-child(-n+1),
.yildizlar:has(.yildiz:nth-child(2) input:checked) .yildiz:nth-child(-n+2),
.yildizlar:has(.yildiz:nth-child(3) input:checked) .yildiz:nth-child(-n+3),
.yildizlar:has(.yildiz:nth-child(4) input:checked) .yildiz:nth-child(-n+4),
.yildizlar:has(.yildiz:nth-child(5) input:checked) .yildiz:nth-child(-n+5) { color: #B47A00; }
.yildiz:has(input:focus-visible) { outline: var(--cizgi-odak) solid var(--renk-odak); border-radius: var(--kose-kucuk); }
.cip-sec-liste { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
