/* tema: sistem + elle seçim */
/* İşletme paneli (taslak). Marka renkleri ve fontlar veri.js'ten gelir (index.html içindeki küçük betik).
   Köşe sistemi: kartlar 16px, düğmeler ve çipler tam hap, giriş alanları 12px. Tek vurgu rengi: --vurgu (sadece "şimdi" ve uyarı). */
:root {
  --zemin: #f6f6f8; --yuzey: #fff; --yuzey-2: #eeeef2; --murekkep: #18181b; --metin: #3f3f46; --soluk: #71717a;
  --marka: #3f3f46; --marka-acik: #ececf1; --marka-metin: #fff; --vurgu: #e4572e; --vurgu-metin: #fff;
  --cizgi: color-mix(in srgb, var(--murekkep) 10%, transparent);
  --cizgi-2: color-mix(in srgb, var(--murekkep) 6%, transparent);
  --golge: 0 18px 50px -24px color-mix(in srgb, var(--marka) 45%, transparent);
  --r-kart: 16px; --r-alan: 12px;
  --f-baslik: system-ui, sans-serif; --f-metin: system-ui, sans-serif;
  --yay: cubic-bezier(.16, 1, .3, 1);
  --yan-g: 248px; --ust-h: 76px;
  --slot-h: 46px; /* 30 dakikalık satır yüksekliği */
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) { --golge: 0 18px 50px -20px rgb(0 0 0 / .55); }
}
:root[data-tema="koyu"] { --golge: 0 18px 50px -20px rgb(0 0 0 / .55); }


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 500 15px/1.5 var(--f-metin); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { margin: 0; color: var(--murekkep); font-family: var(--f-baslik); letter-spacing: -.02em; line-height: 1.15; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
.sayi { font-variant-numeric: tabular-nums; }

/* ---------- ortak bileşenler ---------- */
.btn { --bg: var(--yuzey); --fg: var(--murekkep); display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--bg); color: var(--fg); font-weight: 700; font-size: .92rem; white-space: nowrap; text-decoration: none; transition: transform .2s var(--yay), background .2s, border-color .2s, box-shadow .2s; }
.btn:hover { border-color: color-mix(in srgb, var(--marka) 40%, transparent); }
.btn:active { transform: scale(.97); }
.btn--marka { --bg: var(--marka); --fg: var(--marka-metin); border-color: transparent; box-shadow: 0 10px 24px -14px var(--marka); }
.btn--marka:hover { --bg: color-mix(in srgb, var(--marka) 88%, var(--murekkep)); border-color: transparent; }
.btn--vurgu { --bg: var(--vurgu); --fg: var(--vurgu-metin); border-color: transparent; }
.btn--sade { --bg: transparent; border-color: transparent; }
.btn--sade:hover { --bg: var(--yuzey-2); border-color: transparent; }
.btn--kucuk { min-height: 34px; padding: 0 13px; font-size: .84rem; }
.btn--genis { width: 100%; min-height: 50px; font-size: 1rem; }
.btn i { font-size: 1.1em; }
.btn:disabled { opacity: .42; cursor: not-allowed; box-shadow: none; transform: none; }
.ikon-btn { width: 38px; height: 38px; border-radius: 999px; display: inline-grid; place-items: center; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font-size: 1.1rem; transition: background .2s; }
.ikon-btn:hover { background: var(--yuzey-2); }
.kart { background: var(--yuzey); border-radius: var(--r-kart); border: 1px solid var(--cizgi-2); }
.cip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--yuzey-2); color: var(--metin); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.cip--marka { background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); }
.cip--vurgu { background: color-mix(in srgb, var(--vurgu) 14%, transparent); color: var(--vurgu); }
.cip--tamam { background: color-mix(in srgb, #2f9e6a 14%, transparent); color: #23845a; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .cip--tamam { color: #6fd3a3; }
}
:root[data-tema="koyu"] .cip--tamam { color: #6fd3a3; }

.avatar { width: 38px; height: 38px; border-radius: 999px; flex: none; display: grid; place-items: center; background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); font: 800 .92rem/1 var(--f-baslik); overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar--k { width: 30px; height: 30px; font-size: .78rem; }
.avatar--b { width: 56px; height: 56px; font-size: 1.25rem; }
.logo-harf { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--marka); color: var(--marka-metin); font: 800 1.15rem/1 var(--f-baslik); flex: none; }
.secim { display: flex; flex-wrap: wrap; gap: 8px; }
.secim button { height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); font-weight: 700; font-size: .88rem; transition: background .18s, color .18s, border-color .18s; }
.secim button[aria-pressed="true"] { background: var(--marka); border-color: var(--marka); color: var(--marka-metin); }
.secim button:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.segment { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--yuzey-2); gap: 2px; }
.segment button { height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; font-weight: 700; font-size: .86rem; color: var(--soluk); transition: background .2s, color .2s; }
.segment button[aria-pressed="true"] { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 2px 8px -4px rgb(0 0 0 / .25); }
.alan { display: grid; gap: 6px; }
.alan > span { font-size: .82rem; font-weight: 700; color: var(--murekkep); }
.alan input, .alan select, .alan textarea { height: 46px; padding: 0 14px; border-radius: var(--r-alan); border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); outline: none; transition: border-color .2s, box-shadow .2s; }
.alan textarea { height: auto; min-height: 84px; padding: 12px 14px; resize: vertical; }
.alan input:focus, .alan textarea:focus { border-color: var(--marka); box-shadow: 0 0 0 4px color-mix(in srgb, var(--marka) 16%, transparent); }
.alan small { color: var(--soluk); font-size: .78rem; }
.anahtar { position: relative; width: 44px; height: 26px; flex: none; border-radius: 999px; border: 0; background: var(--yuzey-2); transition: background .2s; }
.anahtar::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 999px; background: var(--yuzey); box-shadow: 0 1px 3px rgb(0 0 0 / .25); transition: transform .25s var(--yay); }
.anahtar[aria-checked="true"] { background: var(--marka); }
.anahtar[aria-checked="true"]::after { transform: translateX(18px); }
.yildiz { color: #f2b01e; letter-spacing: 1px; white-space: nowrap; }
.bos-durum { padding: 32px 20px; text-align: center; color: var(--soluk); }
.bos-durum i { font-size: 2rem; display: block; margin-bottom: 8px; color: var(--marka-yazi, var(--marka)); }

/* ---------- giriş ---------- */
.giris { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background:
  radial-gradient(60rem 40rem at 85% -10%, color-mix(in srgb, var(--marka) 22%, transparent), transparent 60%),
  radial-gradient(40rem 30rem at -10% 110%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 60%), var(--zemin); }
.giris__kart { width: min(420px, 100%); padding: 34px 30px 26px; border-radius: 24px; background: var(--yuzey); box-shadow: var(--golge); border: 1px solid var(--cizgi-2); animation: yukari .7s var(--yay) both; }
.giris__marka { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.giris__marka b { display: block; color: var(--murekkep); font: 800 1.15rem/1.1 var(--f-baslik); }
.giris__marka small { color: var(--soluk); font-size: .82rem; }
.giris h1 { font-size: 1.9rem; }
.giris__kart > p { margin-top: 6px; color: var(--soluk); }
.giris__form { display: grid; gap: 14px; margin-top: 24px; }
.giris__form label { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; color: var(--murekkep); }
.giris__form input { height: 48px; padding: 0 14px; border-radius: var(--r-alan); border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep); font-size: 1rem; outline: none; }
.giris__form .btn { margin-top: 6px; }
.giris__not { margin-top: 18px; display: flex; gap: 8px; align-items: flex-start; font-size: .8rem; color: var(--soluk); }
.giris.cikis { animation: sol .5s var(--yay) forwards; }
@keyframes yukari { from { opacity: 0; transform: translateY(18px); } }
@keyframes sol { to { opacity: 0; transform: scale(.98); } }

/* ---------- uygulama iskeleti ---------- */
.uyg { min-height: 100dvh; display: grid; grid-template-columns: var(--yan-g) minmax(0, 1fr); animation: belir .6s var(--yay) both; }
@keyframes belir { from { opacity: 0; } }
.yan { position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; gap: 22px; padding: 20px 16px; background: var(--yuzey); border-right: 1px solid var(--cizgi-2); }
.yan__marka { display: flex; align-items: center; gap: 12px; text-decoration: none; padding: 2px 6px; }
.yan__marka b { display: block; color: var(--murekkep); font: 800 1.05rem/1.1 var(--f-baslik); }
.yan__marka small { color: var(--soluk); font-size: .76rem; }
.yan__nav { display: grid; gap: 2px; }
.yan__nav a { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 12px; border-radius: 12px; text-decoration: none; color: var(--metin); font-weight: 700; transition: background .18s, color .18s; }
.yan__nav a i { font-size: 1.25rem; }
.yan__nav a:hover { background: var(--yuzey-2); }
.yan__nav a[aria-current="page"] { background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); }
.yan__nav a .sayac { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: var(--vurgu); color: var(--vurgu-metin); font-size: .72rem; }
.yan__alt { margin-top: auto; display: grid; gap: 12px; }
.yan__site { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px; border-radius: 12px; text-decoration: none; font-weight: 700; color: var(--metin); background: var(--yuzey-2); }
.yan__kisi { display: flex; align-items: center; gap: 10px; padding: 6px; }
.yan__kisi b { display: block; color: var(--murekkep); font-size: .9rem; }
.yan__kisi small { color: var(--soluk); font-size: .76rem; }
.ana { min-width: 0; padding: 0 clamp(16px, 2.6vw, 36px) 48px; }
.bas { position: sticky; top: 0; z-index: 20; min-height: var(--ust-h); display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 calc(-1 * clamp(16px, 2.6vw, 36px)); padding: 12px clamp(16px, 2.6vw, 36px); background: color-mix(in srgb, var(--zemin) 86%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi-2); }
.bas h1 { font-size: 1.55rem; }
.bas p { color: var(--soluk); font-size: .86rem; margin-top: 2px; }
.bas__sag { display: flex; align-items: center; gap: 10px; }
.ara { position: relative; display: flex; align-items: center; gap: 8px; width: 300px; height: 42px; padding: 0 14px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--murekkep); }
.ara i { color: var(--soluk); }
.ara__liste { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; display: none; padding: 6px; border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.ara__liste.acik { display: block; }
.demo-rozet { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 999px; background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); font-size: .76rem; font-weight: 800; }
.ekran { padding-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; animation: ekran-gir .45s var(--yay) both; }
.ekran > * { min-width: 0; }
@keyframes ekran-gir { from { opacity: 0; transform: translateY(10px); } }
.alt-nav { display: none; }

/* öneri listesi (arama + randevu modalı ortak) */
.oneri { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; text-align: left; }
.oneri:hover, .oneri.secili { background: var(--yuzey-2); }
.oneri b { display: block; color: var(--murekkep); font-size: .9rem; }
.oneri small { color: var(--soluk); font-size: .78rem; }
.oneri mark { background: color-mix(in srgb, var(--marka) 18%, transparent); color: inherit; border-radius: 3px; }
.oneri .sag { margin-left: auto; text-align: right; }

/* ---------- özet şerit ---------- */
.ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ozet__oge { padding: 18px 18px 16px; }
.ozet__oge span { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-size: .82rem; font-weight: 700; }
.ozet__oge strong { display: block; margin-top: 8px; color: var(--murekkep); font: 800 1.85rem/1 var(--f-baslik); letter-spacing: -.03em; }
.ozet__oge small { display: block; margin-top: 6px; color: var(--soluk); font-size: .8rem; }
.ozet__oge--marka { background: var(--marka); border-color: transparent; }
.ozet__oge--marka span, .ozet__oge--marka small { color: color-mix(in srgb, var(--marka-metin) 78%, transparent); }
.ozet__oge--marka strong { color: var(--marka-metin); }

/* ---------- uyarı (geç kalan) ---------- */
.uyari { display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 18px; border-radius: var(--r-kart); background: color-mix(in srgb, var(--vurgu) 9%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--vurgu) 26%, transparent); animation: yukari .6s var(--yay) .15s both; }
.uyari__ikon { width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; flex: none; background: var(--vurgu); color: var(--vurgu-metin); font-size: 1.25rem; animation: nabiz 2s ease-in-out infinite; }
@keyframes nabiz { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--vurgu) 18%, transparent); } }
.uyari__metin { flex: 1; min-width: 0; }
.uyari__metin b { color: var(--murekkep); }
.uyari__metin small { display: block; color: var(--soluk); font-size: .82rem; }
.uyari__oto { display: flex; align-items: center; gap: 10px; font-size: .8rem; font-weight: 700; color: var(--metin); white-space: nowrap; }
.uyari__dugmeler { display: flex; gap: 8px; }
.uyari.cozuldu { background: var(--yuzey); border-color: var(--cizgi-2); }
.uyari.cozuldu .uyari__ikon { background: #2f9e6a; animation: none; }

/* ---------- gün paneli (takvim ızgarası) ---------- */
.gun { overflow: clip; }
.izgara-sar { position: relative; }
.gun__ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--cizgi-2); flex-wrap: wrap; }
.gun__ust h2 { font-size: 1.15rem; }
.gun__ust .lejant { display: flex; gap: 14px; color: var(--soluk); font-size: .78rem; font-weight: 700; flex-wrap: wrap; }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.izgara { --sutun: 5; position: relative; display: grid; grid-template-columns: 64px repeat(var(--sutun), minmax(150px, 1fr)); }
.izgara__bas { position: sticky; top: var(--ust-h); z-index: 6; display: contents; }
.sutun-bas { position: sticky; top: var(--ust-h); z-index: 6; display: flex; align-items: center; gap: 10px; padding: 12px 12px; background: color-mix(in srgb, var(--yuzey) 94%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi-2); border-left: 1px solid var(--cizgi-2); min-width: 0; }
.sutun-bas b { display: block; color: var(--murekkep); font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sutun-bas small { color: var(--soluk); font-size: .74rem; }
.kose { position: sticky; top: var(--ust-h); z-index: 6; background: color-mix(in srgb, var(--yuzey) 94%, transparent); border-bottom: 1px solid var(--cizgi-2); }
.saatler { position: relative; }
.saatler span { position: absolute; right: 10px; transform: translateY(-50%); color: var(--soluk); font-size: .74rem; font-weight: 700; }
.sutun { position: relative; border-left: 1px solid var(--cizgi-2); background-image: repeating-linear-gradient(to bottom, transparent 0 calc(var(--slot-h) * 2 - 1px), var(--cizgi-2) calc(var(--slot-h) * 2 - 1px) calc(var(--slot-h) * 2)); }
.sutun--bos { cursor: copy; }
.blok { position: absolute; left: 6px; right: 6px; display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 12px; border: 1px solid transparent; text-align: left; overflow: hidden; font-size: .8rem; line-height: 1.3; background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); transition: transform .25s var(--yay), box-shadow .25s; animation: blok-gir .5s var(--yay) both; }
@keyframes blok-gir { from { opacity: 0; transform: translateY(6px) scale(.98); } }
.blok:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -14px var(--marka); z-index: 3; }
.blok b { color: var(--murekkep); font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blok .hz { color: var(--metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blok .zm { font-weight: 800; font-size: .72rem; letter-spacing: .01em; opacity: .9; }
.blok .rozet { position: absolute; top: 7px; right: 8px; font-size: 1rem; }
.blok--islemde { background: var(--marka); color: var(--marka-metin); }
.blok--islemde b, .blok--islemde .hz { color: var(--marka-metin); }
.blok--islemde::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: var(--ilerleme, 40%); background: color-mix(in srgb, var(--marka-metin) 70%, transparent); }
.blok--tamam { background: var(--yuzey-2); color: var(--soluk); }
.blok--tamam b { color: var(--soluk); text-decoration: none; }
.blok--tamam .hz { color: var(--soluk); }
.blok--bekliyor { background: var(--yuzey); border-color: color-mix(in srgb, var(--marka) 30%, transparent); }
.blok--gecikti { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--vurgu) 13%, var(--yuzey)) 0 8px, color-mix(in srgb, var(--vurgu) 7%, var(--yuzey)) 8px 16px); border-color: color-mix(in srgb, var(--vurgu) 45%, transparent); color: var(--vurgu); }
.blok--yeni { animation: blok-gir .5s var(--yay) both, parla 1.6s ease-in-out .4s 2; }
@keyframes parla { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--marka) 30%, transparent); } }
.blok--kisa { flex-direction: row; align-items: center; gap: 6px; padding-top: 4px; padding-bottom: 4px; }
.blok--kisa .hz, .blok--kisa .zm { display: none; }
.simdi { position: absolute; left: 58px; right: 0; z-index: 4; height: 2px; background: var(--vurgu); pointer-events: none; }
.simdi::before { content: attr(data-saat); position: absolute; left: -54px; top: 50%; transform: translateY(-50%); padding: 2px 6px; border-radius: 999px; background: var(--vurgu); color: var(--vurgu-metin); font-size: .7rem; font-weight: 800; }
.simdi::after { content: ""; position: absolute; left: 0; top: 50%; width: 9px; height: 9px; border-radius: 999px; background: var(--vurgu); transform: translate(-50%, -50%); }

/* mobil gündem listesi (gün paneli telefonda) */
.gundem { display: none; }
.cipler { display: flex; gap: 8px; overflow-x: auto; padding: 12px 14px; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cipler button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 6px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); font-weight: 700; font-size: .86rem; }
.cipler button .avatar { width: 28px; height: 28px; font-size: .74rem; }
.cipler button[aria-pressed="true"] { background: var(--marka); color: var(--marka-metin); border-color: var(--marka); }
.cipler button[aria-pressed="true"] .avatar { background: color-mix(in srgb, var(--marka-metin) 22%, transparent); color: var(--marka-metin); }
.cipler button.tumu { padding-left: 14px; }
.gundem__liste { display: grid; padding: 4px 14px 16px; }
.gundem__oge { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 6px 0; animation: yukari .45s var(--yay) both; }
.gundem__saat { padding-top: 12px; text-align: right; color: var(--murekkep); font-weight: 800; font-size: .86rem; }
.gundem__saat small { display: block; color: var(--soluk); font-weight: 600; font-size: .72rem; }
.gundem__kart { position: relative; display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid var(--cizgi-2); background: var(--yuzey); text-align: left; width: 100%; }
.gundem__kart::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--marka); }
.gundem__kart b { display: block; color: var(--murekkep); font-size: .92rem; }
.gundem__kart small { display: block; color: var(--soluk); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gundem__kart .cip { margin-left: auto; }
.gundem__kart > span:nth-child(2) { min-width: 0; }
.gundem__kart--islemde { background: var(--marka-acik); border-color: transparent; }
.gundem__kart--tamam { opacity: .62; }
.gundem__kart--tamam::before { background: var(--soluk); }
.gundem__kart--gecikti { border-color: color-mix(in srgb, var(--vurgu) 40%, transparent); }
.gundem__kart--gecikti::before { background: var(--vurgu); }
.gundem__simdi { display: flex; align-items: center; gap: 10px; padding: 6px 0 6px 12px; color: var(--vurgu); font-size: .78rem; font-weight: 800; }
.gundem__simdi::after { content: ""; flex: 1; height: 2px; background: var(--vurgu); border-radius: 2px; }

/* ---------- ızgara düzenleri ---------- */
.iki { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.kart__bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 6px; }
.kart__bas h2 { font-size: 1.08rem; }
.kart__bas a, .kart__bas button.link { color: var(--marka-yazi, var(--marka)); font-weight: 700; font-size: .84rem; text-decoration: none; background: none; border: 0; padding: 0; }
.kart__ic { padding: 8px 18px 18px; }
.satirlar { display: grid; grid-template-columns: minmax(0, 1fr); } /* nowrap satırlar dar ekranda sütunu genişletmesin (iPhone taşması) */
.satir { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--cizgi-2); }
.satir:first-child { border-top: 0; }
.satir > span:nth-child(2) { flex: 1; min-width: 0; }
.satir b { display: block; color: var(--murekkep); font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satir small { display: block; color: var(--soluk); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satir .tutar { color: var(--murekkep); font-weight: 800; white-space: nowrap; text-align: right; }
.satir .tutar small { font-weight: 600; }
.satir--tik { cursor: pointer; border-radius: 12px; margin: 0 -8px; padding-left: 8px; padding-right: 8px; transition: background .15s; }
.satir--tik:hover { background: var(--yuzey-2); }

/* ---------- takvim araç çubuğu + hafta ---------- */
.arac { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.arac__sol, .arac__sag { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tarih-adim { display: inline-flex; align-items: center; gap: 4px; }
.tarih-adim b { min-width: 168px; text-align: center; color: var(--murekkep); font-weight: 800; }
.hafta { --slot-h: 36px; display: grid; grid-template-columns: 56px repeat(7, minmax(110px, 1fr)); }
.hafta .sutun-bas { justify-content: center; text-align: center; flex-direction: column; gap: 0; }
.hafta .sutun-bas b { font-size: .86rem; }
.hafta .sutun-bas.bugun b { color: var(--marka-yazi, var(--marka)); }
.hafta .sutun-bas.bugun { box-shadow: inset 0 -3px 0 var(--marka); }
.hafta .blok { left: 3px; right: 3px; padding: 5px 7px; font-size: .74rem; }
.hafta .blok b { font-size: .76rem; }
.hafta .blok .hz { display: none; }

/* ---------- müşteriler ---------- */
.zeka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.zeka button { display: grid; gap: 4px; padding: 16px 18px; border-radius: var(--r-kart); border: 1px solid var(--cizgi-2); background: var(--yuzey); text-align: left; transition: border-color .2s, transform .2s var(--yay); }
.zeka button:hover { transform: translateY(-2px); }
.zeka button[aria-pressed="true"] { border-color: var(--marka); box-shadow: inset 0 0 0 1px var(--marka); }
.zeka span { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-weight: 700; font-size: .82rem; }
.zeka strong { color: var(--murekkep); font: 800 1.7rem/1.1 var(--f-baslik); }
.zeka small { color: var(--soluk); font-size: .8rem; }
.zeka .risk strong { color: var(--vurgu); }
.liste-arac { display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cizgi-2); }
.liste-arac .ara { flex: 1; width: auto; background: var(--zemin); }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th { padding: 10px 18px; text-align: left; color: var(--soluk); font-size: .76rem; font-weight: 800; }
.tablo td { padding: 11px 18px; border-top: 1px solid var(--cizgi-2); font-size: .88rem; white-space: nowrap; }
.tablo tbody tr { cursor: pointer; transition: background .15s; }
.tablo tbody tr:hover { background: var(--yuzey-2); }
.tablo .kim { display: flex; align-items: center; gap: 10px; }
.tablo .kim b { color: var(--murekkep); }
.tablo .sag { text-align: right; }

/* ---------- çekmece ---------- */
.perde { position: fixed; inset: 0; z-index: 60; background: rgb(10 6 14 / .38); opacity: 0; pointer-events: none; transition: opacity .3s; }
.perde.acik { opacity: 1; pointer-events: auto; }
.cekmece { position: fixed; top: 0; right: 0; bottom: 0; z-index: 61; width: min(480px, 100%); display: flex; flex-direction: column; background: var(--zemin); box-shadow: -30px 0 60px -30px rgb(0 0 0 / .4); transform: translateX(104%); transition: transform .45s var(--yay); }
.cekmece.acik { transform: none; }
.cekmece__bas { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi-2); }
.cekmece__bas > span:nth-child(2) { flex: 1; min-width: 0; }
.cekmece__bas h3 { font-size: 1.2rem; }
.cekmece__bas small { color: var(--soluk); font-size: .82rem; }
.cekmece__ic { flex: 1; overflow-y: auto; padding: 18px 20px; display: grid; gap: 16px; align-content: start; }
.cekmece__alt { padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); background: var(--yuzey); border-top: 1px solid var(--cizgi-2); display: grid; gap: 10px; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bilgi-izgara > div { padding: 12px 14px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi-2); }
.bilgi-izgara span { display: block; color: var(--soluk); font-size: .74rem; font-weight: 700; }
.bilgi-izgara b { display: block; margin-top: 3px; color: var(--murekkep); font-size: .94rem; }
.bilgi-izgara .cip { display: inline-flex; width: fit-content; line-height: 1; } /* genel span{display:block} çipin ortalamasını bozmasın */
.bilgi-izgara small { color: var(--soluk); font-size: .76rem; }
.adisyon { padding: 6px 16px; }
.adisyon__satir { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--cizgi-2); animation: yukari .35s var(--yay) both; }
.adisyon__satir:first-child { border-top: 0; }
.adisyon__satir > span { flex: 1; min-width: 0; }
.adisyon__satir b { display: block; color: var(--murekkep); font-size: .92rem; }
.adisyon__satir small { color: var(--soluk); font-size: .78rem; }
.adisyon__satir .tutar { font-weight: 800; color: var(--murekkep); }
.adisyon__satir .sil { width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); display: grid; place-items: center; color: var(--soluk); }
.adisyon__satir .sil:hover { color: var(--vurgu); border-color: var(--vurgu); }
.adisyon__satir.gidiyor { animation: sola .3s ease forwards; }
@keyframes sola { to { opacity: 0; transform: translateX(-12px); } }
.adisyon__ekle { display: none; padding: 4px 0 14px; }
.adisyon__ekle.acik { display: block; animation: yukari .35s var(--yay) both; }
.toplam { display: flex; align-items: baseline; justify-content: space-between; }
.toplam span { color: var(--soluk); font-weight: 700; }
.toplam strong { color: var(--murekkep); font: 800 1.8rem/1 var(--f-baslik); letter-spacing: -.03em; }
.odeme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.odeme button { display: grid; justify-items: center; gap: 4px; padding: 12px 6px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); font-weight: 700; font-size: .84rem; transition: all .18s; }
.odeme button i { font-size: 1.4rem; color: var(--marka-yazi, var(--marka)); }
.odeme button[aria-pressed="true"] { border-color: var(--marka); background: var(--marka-acik); color: var(--marka-yazi, var(--marka)); box-shadow: inset 0 0 0 1px var(--marka); }
.iban { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--yuzey); border: 1px dashed color-mix(in srgb, var(--marka) 40%, transparent); font-size: .84rem; }
.iban b { flex: 1; color: var(--murekkep); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.zaman-cizgi { display: grid; }
.zaman-cizgi__oge { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 12px; padding: 10px 0; }
.zaman-cizgi__oge::before { content: ""; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--cizgi); }
.zaman-cizgi__oge:first-child::before { top: 18px; }
.zaman-cizgi__oge:last-child::before { bottom: calc(100% - 18px); }
.zaman-cizgi__oge i.nokta { position: relative; z-index: 1; width: 18px; height: 18px; margin-top: 2px; border-radius: 999px; background: var(--yuzey); border: 2px solid var(--marka); }
.zaman-cizgi__oge b { display: block; color: var(--murekkep); font-size: .9rem; }
.zaman-cizgi__oge small { display: block; color: var(--soluk); font-size: .78rem; }
.zaman-cizgi__oge .tutar { text-align: right; font-weight: 800; color: var(--murekkep); font-size: .9rem; }
.zaman-cizgi__oge .tutar small { font-weight: 700; }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 16px; background: rgb(10 6 14 / .42); opacity: 0; pointer-events: none; transition: opacity .25s; }
.modal.acik { opacity: 1; pointer-events: auto; }
.modal__kutu { width: min(560px, 100%); max-height: min(88dvh, 860px); overflow-y: auto; border-radius: 22px; background: var(--zemin); box-shadow: 0 40px 80px -30px rgb(0 0 0 / .5); transform: translateY(14px) scale(.98); transition: transform .4s var(--yay); }
.modal.acik .modal__kutu { transform: none; }
.modal__bas { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi-2); }
.modal__bas h3 { font-size: 1.2rem; }
.modal__ic { padding: 18px 20px; display: grid; gap: 18px; }
.modal__alt { position: sticky; bottom: 0; display: flex; gap: 10px; justify-content: flex-end; padding: 14px 20px; background: var(--yuzey); border-top: 1px solid var(--cizgi-2); }
.modal__alt .ozet-metin { margin-right: auto; align-self: center; color: var(--soluk); font-size: .84rem; }
.modal__alt .ozet-metin b { color: var(--murekkep); }
.musteri-sec { position: relative; }
.musteri-sec .liste { margin-top: 6px; padding: 6px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.secilen-musteri { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--marka-acik); }
.secilen-musteri b { display: block; color: var(--murekkep); }
.secilen-musteri small { color: var(--soluk); font-size: .8rem; }
.secilen-musteri .btn { margin-left: auto; }

/* WhatsApp önizleme balonu */
.wa { padding: 16px; border-radius: 16px; background: #e7ddd3; background-image: radial-gradient(rgb(0 0 0 / .04) 1px, transparent 1px); background-size: 14px 14px; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .wa { background-color: #0b1410; }
}
:root[data-tema="koyu"] .wa { background-color: #0b1410; }

.wa__balon { position: relative; max-width: 88%; margin-left: auto; padding: 10px 12px 18px; border-radius: 12px 0 12px 12px; background: #d9fdd3; color: #111b21; font-size: .9rem; line-height: 1.45; box-shadow: 0 1px 1px rgb(0 0 0 / .12); white-space: pre-line; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .wa__balon { background: #005c4b; color: #e9edef; }
}
:root[data-tema="koyu"] .wa__balon { background: #005c4b; color: #e9edef; }

.wa__balon small { position: absolute; right: 10px; bottom: 4px; font-size: .68rem; opacity: .6; }
.wa__bas { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #111b21; font-size: .84rem; font-weight: 700; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .wa__bas { color: #e9edef; }
}
:root[data-tema="koyu"] .wa__bas { color: #e9edef; }


/* PIN onayı */
.pin { display: grid; justify-items: center; gap: 16px; padding: 8px 0; text-align: center; }
.pin__noktalar { display: flex; gap: 14px; }
.pin__noktalar i { width: 16px; height: 16px; border-radius: 999px; border: 2px solid var(--marka); transition: background .15s, transform .2s var(--yay); }
.pin__noktalar i.dolu { background: var(--marka); transform: scale(1.12); }
.pin__tus { display: grid; grid-template-columns: repeat(3, 72px); gap: 10px; }
.pin__tus button { height: 58px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); font: 800 1.35rem/1 var(--f-baslik); color: var(--murekkep); transition: background .15s, transform .15s; }
.pin__tus button:active, .pin__tus button.basildi { background: var(--marka-acik); transform: scale(.95); }
.pin input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.pin__ipucu { color: var(--soluk); font-size: .8rem; }
.basari { display: grid; justify-items: center; gap: 10px; padding: 18px 0 6px; text-align: center; }
.basari svg { width: 84px; height: 84px; }
.basari circle { fill: none; stroke: var(--marka); stroke-width: 3; stroke-dasharray: 240; stroke-dashoffset: 240; animation: ciz .7s var(--yay) forwards; }
.basari path { fill: none; stroke: var(--marka); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: ciz .45s var(--yay) .45s forwards; }
@keyframes ciz { to { stroke-dashoffset: 0; } }
.basari h3 { font-size: 1.4rem; }
.basari p { color: var(--soluk); }

/* ---------- kasa ---------- */
.kasa-ust { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); gap: 14px; }
.grafik { padding: 6px 18px 16px; }
.grafik svg { width: 100%; height: 220px; display: block; overflow: visible; }
.grafik .cubuk { transition: opacity .2s; }
.grafik text { fill: var(--soluk); font-size: 11px; font-weight: 700; font-family: var(--f-metin); }
.grafik .ekseni { stroke: var(--cizgi); }
.grafik .deger { fill: var(--murekkep); font-size: 11px; font-weight: 800; }
.pay { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cizgi-2); }
.pay:first-child { border-top: 0; }
.pay .kim { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pay .kim b { color: var(--murekkep); font-size: .9rem; }
.pay .kim small { display: block; color: var(--soluk); font-size: .76rem; }
.pay .tutar { text-align: right; color: var(--murekkep); font-weight: 800; }
.pay .tutar small { display: block; color: var(--soluk); font-weight: 600; font-size: .74rem; }
.pay .cubuk { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--marka) var(--oran), transparent var(--oran)); }

/* ---------- değerlendirmeler ---------- */
.akis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.akis > div { padding: 16px 18px; border-left: 1px solid var(--cizgi-2); }
.akis > div:first-child { border-left: 0; }
.akis i { font-size: 1.5rem; color: var(--marka-yazi, var(--marka)); }
.akis b { display: block; margin-top: 6px; color: var(--murekkep); }
.akis small { color: var(--soluk); font-size: .8rem; }
.g-yorumlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.g-yorum { padding: 16px; display: grid; gap: 10px; align-content: start; }
.g-yorum header { display: flex; align-items: center; gap: 10px; }
.g-yorum header b { display: block; color: var(--murekkep); font-size: .9rem; }
.g-yorum header small { color: var(--soluk); font-size: .76rem; }
.g-yorum p { color: var(--metin); font-size: .88rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.g-logo { margin-left: auto; font: 800 .82rem/1 var(--f-metin); color: var(--soluk); }
.telefon-on { width: 250px; margin: 0 auto; padding: 18px 16px 22px; border-radius: 30px; background: var(--yuzey); border: 8px solid var(--murekkep); display: grid; gap: 12px; text-align: center; }
.telefon-on b { color: var(--murekkep); font-family: var(--f-baslik); font-size: 1.05rem; }
.telefon-on .yildizlar { font-size: 1.7rem; color: #f2b01e; letter-spacing: 2px; }
.telefon-on .kutu { height: 56px; border-radius: 12px; background: var(--zemin); border: 1px solid var(--cizgi); text-align: left; padding: 8px 10px; font-size: .78rem; color: var(--soluk); }
.telefon-on .btn { min-height: 38px; font-size: .82rem; }

/* ---------- site düzenleme ---------- */
.fiyat-tablo { display: grid; }
.fiyat-satiri { display: grid; grid-template-columns: minmax(0, 1fr) 110px 120px; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi-2); }
.fiyat-satiri:first-child { border-top: 0; }
.fiyat-satiri b { color: var(--murekkep); font-size: .92rem; }
.fiyat-satiri small { display: block; color: var(--soluk); font-size: .76rem; }
.fiyat-satiri label { position: relative; }
.fiyat-satiri input { width: 100%; height: 40px; padding: 0 30px 0 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep); font-weight: 800; text-align: right; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.fiyat-satiri input:focus { border-color: var(--marka); box-shadow: 0 0 0 4px color-mix(in srgb, var(--marka) 16%, transparent); background: var(--yuzey); }
.fiyat-satiri input.degisti { border-color: var(--marka); background: var(--marka-acik); }
.fiyat-satiri label span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--soluk); font-size: .8rem; font-weight: 700; pointer-events: none; }
.galeri-duz { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.galeri-duz figure { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; background: var(--yuzey-2); }
.galeri-duz img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--yay); }
.galeri-duz figure:hover img { transform: scale(1.04); }
.galeri-duz .islem { position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; gap: 6px; justify-content: flex-end; opacity: 0; transform: translateY(6px); transition: all .25s var(--yay); }
.galeri-duz figure:hover .islem, .galeri-duz figure:focus-within .islem { opacity: 1; transform: none; }
.galeri-duz .islem button, .galeri-duz .islem label { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; border: 0; background: rgb(255 255 255 / .92); color: #18181b; cursor: pointer; }
.galeri-duz .sira { position: absolute; top: 8px; left: 8px; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; background: rgb(0 0 0 / .55); color: #fff; font-size: .72rem; font-weight: 800; }
.yayin { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--r-kart); background: var(--marka-acik); }
.yayin p { flex: 1; color: var(--marka-yazi, var(--marka)); font-weight: 700; font-size: .9rem; }

/* ---------- tost ---------- */
.tost:empty { display: none; }
.tost { position: fixed; left: 50%; bottom: 28px; z-index: 90; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 12px 16px 12px 12px; border-radius: 999px; background: var(--murekkep); color: var(--zemin); font-weight: 700; font-size: .9rem; box-shadow: 0 20px 40px -18px rgb(0 0 0 / .5); transform: translate(-50%, calc(100% + 48px)); transition: transform .5s var(--yay); }
.tost.acik { transform: translate(-50%, 0); }
.tost i { width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; background: color-mix(in srgb, var(--zemin) 18%, transparent); font-size: 1rem; flex: none; }

/* ---------- duyarlı ---------- */
@media (max-width: 1280px) {
  .ozet, .kasa-ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iki { grid-template-columns: minmax(0, 1fr); }
  .g-yorumlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  :root { --ust-h: 64px; }
  body { font-size: 14.5px; }
  .uyg { grid-template-columns: minmax(0, 1fr); padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .yan { display: none; }
  .ana { padding: 0 16px 24px; }
  .bas { margin: 0 -16px; padding: 10px 16px; }
  .bas h1 { font-size: 1.3rem; }
  .bas p { font-size: .78rem; }
  .bas .ara, .demo-rozet { display: none; }
  .bas .btn span { display: none; }
  .bas .btn { width: 42px; padding: 0; }
  .ekran { padding-top: 16px; gap: 14px; }
  .ozet { gap: 10px; }
  .ozet__oge { padding: 14px; }
  .ozet__oge strong { font-size: 1.45rem; }
  .uyari { flex-wrap: wrap; gap: 12px; padding: 14px; }
  .uyari__metin { flex-basis: calc(100% - 60px); }
  .uyari__oto { order: 3; }
  .uyari__dugmeler { width: 100%; }
  .uyari__dugmeler .btn { flex: 1; }
  .izgara-sar { display: none; }
  .gundem { display: block; }
  .gun__ust .lejant { display: none; }
  .zeka { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .zeka button { grid-template-columns: auto 1fr; align-items: center; gap: 2px 12px; padding: 12px 14px; }
  .zeka span { grid-column: 1 / -1; }
  .zeka strong { font-size: 1.35rem; }
  .tablo thead { display: none; }
  .tablo td { padding: 10px 14px; }
  .tablo td.m-gizle { display: none; }
  .kasa-ust { gap: 10px; }
  .akis { grid-template-columns: minmax(0, 1fr); }
  .akis > div { border-left: 0; border-top: 1px solid var(--cizgi-2); }
  .akis > div:first-child { border-top: 0; }
  .g-yorumlar { grid-template-columns: minmax(0, 1fr); }
  .iki[style] { grid-template-columns: minmax(0, 1fr) !important; } /* satır içi iki sütun (değerlendirme akışı) mobilde tek sütun */
  .galeri-duz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .galeri-duz .islem { opacity: 1; transform: none; }
  .fiyat-satiri { grid-template-columns: minmax(0, 1fr) 96px; }
  .fiyat-satiri .sure-alan { display: none; }
  .hafta-sar { overflow-x: auto; }
  .tarih-adim b { min-width: 0; font-size: .9rem; }
  .cekmece { width: 100%; top: auto; height: 92dvh; border-radius: 22px 22px 0 0; transform: translateY(104%); }
  .modal { place-items: end center; padding: 0; }
  .modal__kutu { width: 100%; max-height: 92dvh; border-radius: 22px 22px 0 0; }
  .alt-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 6px calc(8px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--yuzey) 92%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--cizgi-2); }
  .alt-nav a { display: grid; justify-items: center; gap: 2px; padding: 6px 0; border-radius: 12px; text-decoration: none; color: var(--soluk); font-size: .68rem; font-weight: 800; }
  .alt-nav a i { font-size: 1.4rem; }
  .alt-nav a[aria-current="page"] { color: var(--marka-yazi, var(--marka)); }
  .alt-nav a[aria-current="page"] i { font-weight: bold; }
  .tost { bottom: calc(88px + env(safe-area-inset-bottom)); transform: translate(-50%, calc(100% + 140px)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* web sitesinden gelen randevu (site → panel köprüsü) */
.uyari--web { background: color-mix(in srgb, var(--marka) 8%, var(--yuzey)); border-color: color-mix(in srgb, var(--marka) 28%, transparent); }
.uyari--web .uyari__ikon { background: var(--marka); color: var(--marka-metin); animation: nabiz-web 2s ease-in-out infinite; }
@keyframes nabiz-web { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--marka) 20%, transparent); } }
.btn--web { background: var(--marka); color: var(--marka-metin); border-color: transparent; }
.web-rozet { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-weight: 700; font-size: .68rem; line-height: 1.6; letter-spacing: .02em; vertical-align: 2px; background: var(--marka); color: #fff; }
.blok--islemde .web-rozet { background: rgb(255 255 255 / .22); color: inherit; }
/* web randevusu takvimde öne çıksın: marka tonu zemin + marka çerçeve */
.blok[data-rs="2"]:not(.blok--islemde) { background: color-mix(in srgb, var(--marka) 13%, var(--yuzey)); border: 1.5px solid var(--marka); color: var(--marka-yazi, var(--marka)); box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--marka) 55%, transparent); }
.blok[data-rs="2"]:not(.blok--islemde) b { color: var(--murekkep, inherit); }

/* randevu iptali, erteleme, gelmedi */
.blok--iptal { background: repeating-linear-gradient(135deg, var(--yuzey) 0 8px, var(--yuzey-2) 8px 16px) !important; border: 1px dashed var(--cizgi) !important; color: var(--soluk) !important; box-shadow: none !important; opacity: .75; }
.blok--iptal b, .blok--iptal .hz { text-decoration: line-through; }
.gundem__kart--iptal { opacity: .6; }
.gundem__kart--iptal b { text-decoration: line-through; }
.gundem__kart--iptal::before { background: var(--cizgi) !important; }
.uyari--iptal { background: var(--yuzey); border-color: var(--cizgi); }
.iptal-bilgi { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 10%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--vurgu) 25%, transparent); color: var(--murekkep); }
.iptal-bilgi > i { color: var(--vurgu); font-size: 1.5rem; }
.iptal-bilgi small { display: block; color: var(--soluk); font-size: .82rem; }
.cekmece__ikincil { display: flex; gap: 8px; flex-wrap: wrap; }
.cekmece__ikincil .link { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font-weight: 700; font-size: .84rem; cursor: pointer; }
.cekmece__ikincil .link--vurgu { color: var(--vurgu); border-color: color-mix(in srgb, var(--vurgu) 35%, transparent); }
.iptal-ozet { color: var(--soluk); font-size: .9rem; line-height: 1.5; }
.iptal-ozet b { color: var(--murekkep); }
.iptal-etiket { display: block; margin: 16px 0 8px; font-weight: 700; font-size: .84rem; color: var(--murekkep); }
.iptal-nedenler { display: flex; flex-wrap: wrap; gap: 8px; }
.iptal-nedenler button { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); font-weight: 600; font-size: .86rem; cursor: pointer; }
.iptal-nedenler button[aria-pressed="true"] { background: var(--marka); color: var(--marka-metin); border-color: var(--marka); }
.iptal-bildir { margin-top: 16px; }
.wa-onizleme { margin-top: 12px; padding: 12px 14px; border-radius: 4px 14px 14px 14px; background: #dcf8c6; color: #1b2b1b; font-size: .86rem; line-height: 1.45; }

/* yeni randevu: aranabilir hizmet/uzman, gün şeridi, gruplu saatler */
.rm-bolum { display: grid; gap: 10px; }
.rm-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.rm-bas span { font-weight: 800; font-size: .92rem; color: var(--murekkep); }
.rm-bas small { color: var(--soluk); font-size: .78rem; font-weight: 600; text-align: right; }
.rm-ara { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); transition: border-color .2s, box-shadow .2s; }
.rm-ara:focus-within { border-color: var(--marka); box-shadow: 0 0 0 3px color-mix(in srgb, var(--marka) 18%, transparent); }
.rm-ara i { color: var(--soluk); font-size: 1.1rem; }
.rm-ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--murekkep); font: inherit; font-size: 16px; }
.rm-ara input::placeholder { color: var(--soluk); }
.rm-secili { display: flex; flex-wrap: wrap; gap: 6px; }
.rm-secili button { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 12px; border-radius: 999px; background: var(--marka); color: var(--marka-metin); font-weight: 700; font-size: .8rem; border: 0; cursor: pointer; }
.rm-hz-kutu { max-height: 290px; overflow-y: auto; overscroll-behavior: contain; padding: 2px 4px 2px 2px; display: grid; gap: 12px; scrollbar-width: thin; }
.rm-kat p { margin: 0 0 6px; font-size: .74rem; font-weight: 800; letter-spacing: .04em; color: var(--marka-yazi, var(--marka)); }
.rm-hz-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rm-hz { position: relative; display: flex; align-items: center; gap: 8px; text-align: left; min-height: 58px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; transition: border-color .18s, background .18s, transform .2s; }
.rm-hz span { flex: 1; min-width: 0; }
.rm-hz b { display: block; font-size: .86rem; color: var(--murekkep); line-height: 1.25; }
.rm-hz small { display: block; margin-top: 2px; font-size: .74rem; color: var(--soluk); }
.rm-hz > i { flex: none; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; font-size: .7rem; color: transparent; border: 1.5px solid var(--cizgi); transition: background .18s, color .18s, border-color .18s; }
.rm-hz[aria-pressed="true"] { border-color: var(--marka); background: color-mix(in srgb, var(--marka) 10%, var(--yuzey)); }
.rm-hz[aria-pressed="true"] > i { background: var(--marka); border-color: var(--marka); color: var(--marka-metin); }
.rm-hz:active, .rm-uz:active, .rm-gun:active, .rm-saatler button:active { transform: scale(.97); }
.rm-hz[hidden], .rm-kat[hidden], .rm-uz[hidden] { display: none; }
.rm-bos { color: var(--soluk); font-size: .84rem; padding: 6px 2px; }
.rm-uzmanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rm-uz { display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: "a m" "e e"; gap: 2px 10px; align-items: center; text-align: left; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; transition: border-color .18s, background .18s, transform .2s; }
.rm-uz .avatar { grid-area: a; width: 40px; height: 40px; }
.rm-uz > span:not(.avatar) { grid-area: m; min-width: 0; }
.rm-uz b { display: block; font-size: .86rem; color: var(--murekkep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rm-uz small { display: block; font-size: .72rem; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rm-uz em { grid-area: e; font-style: normal; font-size: .72rem; font-weight: 700; color: var(--marka-yazi, var(--marka)); min-height: 0; }
.rm-uz em:empty { display: none; }
.rm-uz[aria-pressed="true"] { border-color: var(--marka); background: color-mix(in srgb, var(--marka) 10%, var(--yuzey)); }
.rm-uz--degil { opacity: .5; }
.rm-uz--degil em { color: var(--soluk); }
.rm-gunler { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 2px 8px; scrollbar-width: none; overscroll-behavior-x: contain; }
.rm-gunler::-webkit-scrollbar { display: none; }
.rm-gun { flex: 0 0 66px; scroll-snap-align: start; display: grid; justify-items: center; gap: 1px; padding: 10px 4px 9px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; transition: border-color .18s, background .18s, transform .2s; }
.rm-gun small { font-size: .7rem; font-weight: 700; color: var(--soluk); }
.rm-gun b { font-family: var(--f-baslik); font-size: 1.45rem; line-height: 1.1; color: var(--murekkep); }
.rm-gun em { font-style: normal; font-size: .66rem; font-weight: 800; color: #2f9e67; min-height: 1em; }
.rm-gun[aria-pressed="true"] { background: var(--marka); border-color: var(--marka); }
.rm-gun[aria-pressed="true"] small, .rm-gun[aria-pressed="true"] b, .rm-gun[aria-pressed="true"] em { color: var(--marka-metin); }
.rm-gun--dolu em { color: var(--soluk); }
.rm-gun--kapali { opacity: .4; cursor: not-allowed; }
.rm-gun--kapali em { color: var(--soluk); }
.rm-ipucu { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 14px; border: 1px dashed var(--cizgi); color: var(--soluk); font-size: .86rem; }
.rm-ipucu i { font-size: 1.3rem; }
.rm-saat-secili { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, var(--marka) 12%, var(--yuzey)); color: var(--murekkep); }
.rm-saat-secili i { color: var(--marka-yazi, var(--marka)); }
.rm-saat-secili span { margin-left: auto; color: var(--soluk); font-size: .82rem; font-weight: 600; }
.rm-saat-grup p { display: flex; align-items: center; gap: 6px; margin: 4px 0 6px; font-size: .78rem; font-weight: 800; color: var(--metin); }
.rm-saat-grup p i { color: var(--marka-yazi, var(--marka)); font-size: 1rem; }
.rm-saat-grup p small { margin-left: 2px; padding: 1px 7px; border-radius: 999px; background: var(--yuzey-2); color: var(--soluk); font-size: .7rem; }
.rm-saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.rm-saatler button { height: 42px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font-weight: 700; font-size: .9rem; font-variant-numeric: tabular-nums; cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .2s; }
.rm-saatler button[aria-pressed="true"] { background: var(--marka); border-color: var(--marka); color: var(--marka-metin); }
#adisyon-ekle .rm-ara { margin-bottom: 10px; }
#adisyon-ekle [hidden] { display: none; }
@media (max-width: 420px) { .rm-hz-liste, .rm-uzmanlar { grid-template-columns: minmax(0, 1fr); } .rm-hz-kutu { max-height: 260px; } }

/* takvim: gün seçici ve ileri tarih özeti */
.tarih-sec { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font-weight: 800; font-size: .92rem; cursor: pointer; white-space: nowrap; }
.tarih-sec i { color: var(--marka-yazi, var(--marka)); font-size: 1.1rem; }
.ay__bas { display: flex; align-items: center; justify-content: space-between; }
.ay__bas b { font-family: var(--f-baslik); font-size: 1.15rem; color: var(--murekkep); text-transform: capitalize; }
.ay { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.ay__ad { text-align: center; font-size: .72rem; font-weight: 800; color: var(--soluk); padding-bottom: 2px; }
.ay__gun { display: grid; justify-items: center; align-content: center; gap: 1px; aspect-ratio: 1 / 1.05; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; transition: background .18s, border-color .18s, transform .2s; }
.ay__gun b { font-size: .98rem; color: var(--murekkep); }
.ay__gun small { font-size: .6rem; font-weight: 800; color: var(--marka-yazi, var(--marka)); min-height: 1em; }
.ay__gun:active { transform: scale(.95); }
.ay__gun--gecmis { opacity: .55; }
.ay__gun--bugun { border-color: var(--marka); }
.ay__gun--secili { background: var(--marka); border-color: var(--marka); }
.ay__gun--secili b, .ay__gun--secili small { color: var(--marka-metin); }
.ay__gun:disabled { opacity: .35; cursor: not-allowed; }
.ay__gun:disabled small { color: var(--soluk); }
.ay__kisa { display: flex; gap: 8px; flex-wrap: wrap; }
.ileri-ozet { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--marka) 10%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--marka) 25%, transparent); color: var(--murekkep); }
.ileri-ozet > i { color: var(--marka-yazi, var(--marka)); font-size: 1.5rem; }
.ileri-ozet small { display: block; color: var(--soluk); font-size: .82rem; }

/* yatay kayma kilidi (iOS): çekmece, pencere ve sayfa sağa sola çekilmesin; içerik sütunu taşmasın */
html, body { overflow-x: clip; }
.uyg, .ana, .ekran { max-width: 100vw; }
.cekmece { overflow: hidden; }
.cekmece__ic, .modal__kutu { overflow-x: hidden; overscroll-behavior: contain; touch-action: pan-y; grid-template-columns: minmax(0, 1fr); }
.cekmece__ic > *, .modal__ic > * { min-width: 0; max-width: 100%; }
.zaman-cizgi__oge > span, .zaman-cizgi__oge b, .zaman-cizgi__oge small { min-width: 0; overflow-wrap: anywhere; }
.liste-arac { display: flex; gap: 8px; align-items: center; padding: 12px; }
.liste-arac .ara { display: flex; flex: 1; min-width: 0; align-items: center; gap: 8px; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--zemin); border: 1px solid var(--cizgi); }
.liste-arac .ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--murekkep); font: inherit; font-size: 16px; }
.liste-arac .ara:focus-within { border-color: var(--marka); }

/* arama vurgusu */
mark { background: color-mix(in srgb, var(--marka) 24%, transparent); color: inherit; border-radius: 3px; padding: 0 1px; }

/* yeni randevu: alt şerit dar ekranda taşmasın, pencere yana kaymasın, liste iç içe kaymasın */
.modal { grid-template-columns: minmax(0, 1fr); }
.modal__kutu { min-width: 0; max-width: 100%; }
.modal__alt { align-items: center; }
.modal__alt .ozet-metin { flex: 1; min-width: 0; display: grid; gap: 1px; line-height: 1.2; }
.modal__alt .ozet-metin b { font-size: 1rem; white-space: nowrap; }
.modal__alt .ozet-metin small { color: var(--soluk); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.modal__alt .btn { flex: none; }
[data-randevu-kaydet].eksik { opacity: .55; }
.rm-uyar { outline: 2px solid var(--marka); outline-offset: 4px; border-radius: 14px; transition: outline-color .3s; }
@media (max-width: 760px) {
  .modal__alt { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); gap: 8px; }
  .modal__alt [data-modal-kapat] { display: none; }
  .modal__alt .btn { min-height: 48px; padding: 0 20px; }
  .modal__ic { padding: 16px; }
  .rm-hz-kutu { max-height: none; overflow: visible; padding: 0; }
  .rm-hz { min-height: 52px; padding: 9px 12px; }
}

/* iOS: yazı alanına dokununca otomatik yakınlaşma ve çift dokunma büyütmesi olmasın */
input, select, textarea { font-size: 16px !important; }
a, button, label, [role="button"] { touch-action: manipulation; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; touch-action: manipulation; }

/* paket seans takibi */
.pk-rozet { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--marka) 14%, transparent); color: var(--marka-yazi, var(--marka)); font-size: .68rem; font-weight: 800; vertical-align: 1px; white-space: nowrap; }
.pk-kart, .pk-satir { display: grid; gap: 10px; padding: 14px 16px; border-radius: 16px; background: color-mix(in srgb, var(--marka) 8%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--marka) 22%, transparent); }
.pk-satir { margin-top: 10px; }
.pk-kart__bas { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.pk-ikon { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; background: var(--marka); color: var(--marka-metin); font-size: 1rem; }
.pk-kart__bas b { display: block; color: var(--murekkep); font-size: .92rem; }
.pk-kart__bas small { display: block; color: var(--soluk); font-size: .78rem; }
.pk-kart__bas strong { font-family: var(--f-baslik); font-size: 1.3rem; color: var(--marka-yazi, var(--marka)); font-variant-numeric: tabular-nums; }
.pk-nokta { display: flex; gap: 6px; flex-wrap: wrap; }
.pk-nokta i { flex: 1 1 18px; max-width: 46px; height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--marka) 16%, var(--yuzey-2)); }
.pk-nokta i.dolu { background: var(--marka); }
.pk-nokta i.simdi { background: repeating-linear-gradient(135deg, var(--marka) 0 4px, color-mix(in srgb, var(--marka) 40%, transparent) 4px 8px); }
.pk-gecmis { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-gecmis span { padding: 3px 9px; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi-2); font-size: .74rem; color: var(--metin); }
.pk-dugme { display: flex; gap: 8px; flex-wrap: wrap; }
.pk-secenek { display: grid; gap: 8px; }
.pk-secenek button { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; text-align: left; padding: 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; }
.pk-secenek button b { display: block; color: var(--murekkep); font-size: .9rem; }
.pk-secenek button small { color: var(--soluk); font-size: .76rem; }
.pk-secenek button strong { color: var(--murekkep); white-space: nowrap; }
.pk-secenek button[aria-pressed="true"] { border-color: var(--marka); background: color-mix(in srgb, var(--marka) 10%, var(--yuzey)); }

/* çalışan mesai ve molalar */
.mola-blok, .izin-blok { position: absolute; left: 4px; right: 4px; z-index: 0; display: flex; align-items: flex-start; gap: 6px; padding: 6px 8px; border-radius: 10px; border: 1px dashed color-mix(in srgb, var(--soluk) 55%, transparent); background: repeating-linear-gradient(135deg, var(--yuzey-2) 0 7px, var(--yuzey) 7px 14px); color: var(--soluk); font-size: .74rem; font-weight: 700; pointer-events: none; overflow: hidden; }
.mola-blok small { display: block; font-weight: 600; }
.izin-blok { top: 2px; bottom: 2px; align-items: center; justify-content: center; font-size: .86rem; }
.mola-serit { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 0; }
.mola-serit span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px dashed var(--cizgi); background: var(--yuzey-2); color: var(--metin); font-size: .78rem; }
.mola-serit b { color: var(--murekkep); }
.ekip-kilit { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: var(--r-kart); background: var(--yuzey); border: 1px solid var(--cizgi); }
.ekip-kilit > i { font-size: 1.4rem; color: var(--marka-yazi, var(--marka)); }
.ekip-kilit b { display: block; color: var(--murekkep); font-size: .92rem; }
.ekip-kilit small { display: block; color: var(--soluk); font-size: .78rem; }
.ekip-kilit--acik { border-color: color-mix(in srgb, var(--marka) 35%, transparent); background: color-mix(in srgb, var(--marka) 7%, var(--yuzey)); }
.ekip { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.ekip__kart { padding: 16px; display: grid; gap: 14px; min-width: 0; }
.ekip__bas { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ekip__bas .avatar { width: 44px; height: 44px; }
.ekip__bas b { display: block; color: var(--murekkep); }
.ekip__bas small { display: block; color: var(--soluk); font-size: .78rem; }
.ekip__etiket { display: block; margin-bottom: 6px; font-size: .74rem; font-weight: 800; color: var(--soluk); }
.ekip__saat, .ekip__mola { display: flex; align-items: center; gap: 8px; }
.ekip__saat input, .ekip__mola input { flex: 1; min-width: 0; height: 42px; padding: 0 10px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep); font: inherit; font-size: 16px; font-variant-numeric: tabular-nums; }
.ekip__saat input:disabled, .ekip__mola input:disabled { opacity: .75; }
.ekip__mola > i { color: var(--marka-yazi, var(--marka)); font-size: 1.1rem; }
.ekip__mola .sil { width: 34px; height: 34px; flex: none; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); display: grid; place-items: center; color: var(--soluk); cursor: pointer; }
.ekip__molalar { display: grid; gap: 8px; }
.ekip__molalar .link { justify-self: start; display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: var(--marka-yazi, var(--marka)); font-weight: 800; font-size: .84rem; cursor: pointer; padding: 4px 0; }
.ekip__bos { color: var(--soluk); font-size: .82rem; }
.ekip__gunler { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.ekip__gunler button { height: 38px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--soluk); font-weight: 700; font-size: .8rem; cursor: pointer; }
.ekip__gunler button[aria-pressed="true"] { background: var(--marka); border-color: var(--marka); color: var(--marka-metin); }
.ekip__gunler button:disabled { cursor: not-allowed; opacity: .5; }
@media (max-width: 860px) {
  .alt-nav { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .alt-nav a { font-size: .62rem !important; }
  .ekip { grid-template-columns: minmax(0, 1fr); }
  .ekip-kilit { grid-template-columns: 22px minmax(0, 1fr); }
  .ekip-kilit .btn { grid-column: 1 / -1; justify-self: stretch; }
}

/* bekleyen ödemeler ve paket ödeme planı */
.odeme { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.pk-finans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pk-finans span { display: grid; gap: 1px; padding: 8px 10px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi-2); min-width: 0; }
.pk-finans small { color: var(--soluk); font-size: .7rem; font-weight: 700; }
.pk-finans b { color: var(--murekkep); font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-finans .pk-finans--borc b { color: var(--vurgu); }
.pk-ayar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pk-ayar label { display: grid; gap: 6px; font-size: .78rem; font-weight: 800; color: var(--soluk); min-width: 0; }
.pk-ayar input, .pk-ayar select { height: 46px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep); font: inherit; font-size: 16px; min-width: 0; width: 100%; }
.borc { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "a k t" "a c d"; gap: 4px 10px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cizgi-2); }
.borc:first-child { border-top: 0; }
.borc .avatar { grid-area: a; align-self: start; }
.borc__kim { grid-area: k; min-width: 0; }
.borc__kim b { display: block; color: var(--murekkep); font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.borc__kim small { display: block; color: var(--soluk); font-size: .76rem; }
.borc > .cip { grid-area: c; justify-self: start; }
.borc__tutar { grid-area: t; color: var(--murekkep); font-size: 1rem; white-space: nowrap; }
.borc__dugme { grid-area: d; display: flex; gap: 6px; justify-content: flex-end; }
.borc__dugme .btn { min-height: 36px; padding: 0 12px; }
.gec-odenmedi { color: var(--vurgu); font-weight: 800; }
.gec-odendi { color: #2f9e6a; font-weight: 800; }
@media (max-width: 420px) { .pk-finans { grid-template-columns: repeat(2, minmax(0, 1fr)); } .odeme button { font-size: .78rem; } }

/* bugün alınacak ödemeler kutusu */
.odeme-kutu { border: 1px solid color-mix(in srgb, var(--marka) 30%, transparent); }
.odeme-kutu h2 { display: flex; align-items: center; gap: 8px; }
.odeme-kutu h2 i { color: var(--marka-yazi, var(--marka)); }
.odeme-kutu .kart__ic { padding-top: 0; }

/* defterden aktar kutusu */
.aktar { display: grid; gap: 10px; padding: 14px 16px; border-radius: 16px; border: 1px dashed color-mix(in srgb, var(--marka) 45%, transparent); background: color-mix(in srgb, var(--marka) 5%, var(--yuzey)); }
.aktar__bas { display: flex; align-items: center; gap: 10px; }
.aktar__bas > i { font-size: 1.5rem; color: var(--marka-yazi, var(--marka)); }
.aktar__bas b { display: block; color: var(--murekkep); font-size: .92rem; }
.aktar__bas small { display: block; color: var(--soluk); font-size: .78rem; }
.aktar__dugme { display: flex; flex-wrap: wrap; gap: 8px; }
.aktar__dugme .btn { flex: 1 1 auto; justify-content: center; }
.modal select, .modal .alan select { width: 100%; height: 46px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep); font: inherit; font-size: 16px; }
.modal .alan { display: grid; gap: 6px; }
.modal .alan > span { font-size: .78rem; font-weight: 800; color: var(--soluk); }
.liste-arac [data-musteri-yeni] { flex: none; }
@media (max-width: 520px) { .liste-arac [data-musteri-yeni] span { display: none; } .liste-arac [data-musteri-yeni] { width: 46px; padding: 0; justify-content: center; } }

/* tema: sistem + elle seçim düğme */
.tema-btn .tema-btn__acik { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .tema-btn .tema-btn__koyu { display: none; } :root:not([data-tema="acik"]) .tema-btn .tema-btn__acik { display: inline-block; } }
:root[data-tema="koyu"] .tema-btn .tema-btn__koyu { display: none; }
:root[data-tema="koyu"] .tema-btn .tema-btn__acik { display: inline-block; }
.bas .tema-btn { flex: none; }

/* müşteri formu: defterden aktarım satırları (geçmiş işlem, devam eden paket, eski borç) */
.df-liste { display: grid; gap: 10px; counter-reset: df; }
.df-liste:empty, #df-paket:empty { display: none; }
.df-satir { display: grid; gap: 10px; padding: 10px 14px 14px; border-radius: 14px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi-2); counter-increment: df; animation: df-gir .35s var(--yay); }
.df-satir__bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.df-satir__bas b { font-size: .86rem; color: var(--murekkep); }
.df-liste .df-satir__bas b::before { content: counter(df) ". "; color: var(--marka-yazi, var(--marka)); font-variant-numeric: tabular-nums; }
.df-satir__bas .ikon-btn { width: 34px; height: 34px; font-size: 1rem; color: var(--soluk); border-color: transparent; background: none; }
.df-satir__bas .ikon-btn:hover { color: var(--vurgu); background: var(--yuzey-2); }
.df-paket .rm-ipucu { margin: 0; padding: 12px; }
.aktar .aktar__dugme .aktar__tam { flex-basis: 100%; }
.cekmece__eylem { display: flex; gap: 8px; margin-left: auto; }
.df-sekme { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--yuzey-2); }
.df-sekme button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-radius: 11px; background: none; color: var(--soluk); font: inherit; font-size: .9rem; font-weight: 800; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.df-sekme button i { font-size: 1.1rem; }
.df-sekme button[aria-selected="true"] { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px -8px rgb(0 0 0 / .25); }
.df-sekme button[aria-selected="true"] i { color: var(--marka-yazi, var(--marka)); }
.df-ipucu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; padding: 12px 14px; border-radius: 14px; border: 1px dashed var(--cizgi); color: var(--soluk); font-size: .86rem; }
.df-ipucu > i { font-size: 1.2rem; }
.df-ipucu .link { margin-left: auto; }
.df-ipucu--uyar { border-style: solid; border-color: color-mix(in srgb, var(--vurgu) 40%, transparent); background: color-mix(in srgb, var(--vurgu) 7%, var(--yuzey)); color: var(--metin); }
.df-ipucu--uyar > i { color: var(--vurgu); }
#df-tel-uyar:empty { display: none; }
#df-sonuc .liste { margin: 0; padding: 6px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); }
@keyframes df-gir { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { .df-satir { animation: none; } }
#df-sonuc .oneri .sag { margin-left: auto; display: grid; justify-items: end; gap: 2px; text-align: right; white-space: nowrap; }
#df-sonuc .oneri .sag small { display: block; }
#df-sonuc .oneri > span:nth-child(2) { min-width: 0; }

/* sonraki geliş: uzmanın önerdiği dönüş günü ve ona bağlı WhatsApp hatırlatması */
.bilgi-izgara > .sg-tik { display: block; width: 100%; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--marka) 6%, var(--yuzey)); border: 1px dashed color-mix(in srgb, var(--marka) 50%, transparent); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: transform .2s, background-color .2s; }
.sg-tik span i { margin-left: 6px; color: var(--marka-yazi, var(--marka)); }
.sg-tik small { display: block; margin-top: 2px; color: var(--soluk); font-size: .74rem; }
.sg-tik:active { transform: scale(.98); }
@media (hover: hover) { .bilgi-izgara > .sg-tik:hover { background: color-mix(in srgb, var(--marka) 11%, var(--yuzey)); } }
.sg-etiket { display: block; margin-bottom: 8px; font-size: .78rem; font-weight: 800; color: var(--soluk); }
.sg-etiket small { margin-left: 6px; font-weight: 600; }
.sg-gun { display: flex; flex-wrap: wrap; gap: 6px; }
.sg-gun button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.sg-gun button[aria-pressed="true"] { background: var(--marka); border-color: var(--marka); color: var(--marka-metin); }
.sg-mesaj { padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, #25d366 8%, var(--yuzey)); border: 1px solid color-mix(in srgb, #25d366 26%, transparent); }
.sg-mesaj__bas { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 800; color: var(--murekkep); }
.sg-mesaj__bas i { font-size: 1.15rem; color: #1ea952; }
.sg-mesaj p { margin: 8px 0 0; font-size: .86rem; line-height: 1.45; color: var(--metin); overflow-wrap: anywhere; }
.sg-not { display: block; margin-top: 8px; color: var(--soluk); font-size: .8rem; }
.sg-satir { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi-2); }
.sg-satir > i { font-size: 1.35rem; color: var(--marka-yazi, var(--marka)); }
.sg-satir > span { flex: 1; min-width: 0; }
.sg-satir small { display: block; color: var(--soluk); font-size: .78rem; }
.donus .borc__kim { cursor: pointer; }
.donus .borc__kim small i { color: #1ea952; }
.donus .borc { grid-template-areas: "a k k" "a c d"; }

/* altın + beyaz: birincil düğmeler metalik altın dolgu, üstünde koyu yazı (aydınlık ve karanlık tema) */
.btn--marka { background: var(--marka-dolgu, var(--bg)); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--marka) 80%, transparent), inset 0 1px 0 rgb(255 255 255 / .35); }
.btn--marka:hover { background: var(--marka-dolgu, var(--bg)); filter: brightness(1.04) saturate(1.05); }
.btn--marka:active { filter: brightness(.97); }
/* büyük altın yüzeyler de metalik geçiş alır (düz hardal görünmesin) */
.logo-harf, .ozet__oge--marka, .blok--islemde, .pk-ikon, .uyari--web .uyari__ikon, .btn--web, .secim button[aria-pressed="true"], .cipler button[aria-pressed="true"], .sg-gun button[aria-pressed="true"] { background: var(--marka-dolgu, var(--marka)); }

/* görünüm seçici: arka plan ve altın tonu */
.gz-grup { display: grid; gap: 10px; }
.gz-bas b { display: block; font-size: .95rem; color: var(--murekkep); }
.gz-bas small { display: block; color: var(--soluk); font-size: .78rem; }
.gz-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.gz-zemin, .gz-altin { position: relative; display: grid; justify-items: start; gap: 6px; padding: 10px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s var(--yay); }
.gz-zemin:active, .gz-altin:active { transform: scale(.97); }
.gz-zemin[aria-pressed="true"], .gz-altin[aria-pressed="true"] { border-color: var(--marka); box-shadow: 0 0 0 2px var(--marka); }
.gz-zemin[aria-pressed="true"]::after, .gz-altin[aria-pressed="true"]::after { content: ""; position: absolute; top: 8px; right: 8px; width: 18px; height: 18px; border-radius: 50%; background: var(--marka-dolgu, var(--marka)) ; box-shadow: inset 0 0 0 5px var(--yuzey); }
.gz-zemin b, .gz-altin b { font-size: .84rem; }
.gz-zemin small, .gz-altin small { margin-top: -4px; color: var(--marka-yazi, var(--marka)); font-size: .72rem; font-weight: 700; }
.gz-zemin__ornek { width: 100%; height: 54px; border-radius: 10px; padding: 12px 10px 0; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .08); }
.gz-zemin__ornek span { display: block; height: 100%; border-radius: 7px 7px 0 0; box-shadow: 0 0 0 1px rgb(0 0 0 / .05); }
.gz-altin__ornek { display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 12px; border-radius: 999px; font-size: .78rem; font-weight: 800; box-shadow: inset 0 1px 0 rgb(255 255 255 / .35); }
.gz-altin__yazi { font-size: .78rem; font-weight: 800; }
.gz-izgara--altin { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); }
.gz-izgara:not(.gz-izgara--altin) { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
@media (max-width: 760px) { .gz-zemin { padding: 8px; gap: 5px; } .gz-zemin__ornek { height: 42px; padding: 8px 7px 0; } .gz-zemin b { font-size: .76rem; line-height: 1.2; } }
/* hazır kombinasyonlar */
.gz-izgara.gz-izgara--kombo { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.gz-kombo { position: relative; display: grid; justify-items: start; gap: 4px; padding: 8px 8px 10px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s var(--yay); }
.gz-kombo:active { transform: scale(.97); }
.gz-kombo[aria-pressed="true"] { border-color: var(--marka); box-shadow: 0 0 0 2px var(--marka); }
.gz-kombo b { margin-top: 4px; font-size: .82rem; line-height: 1.25; }
.gz-kombo small { color: var(--soluk); font-size: .72rem; }
.gz-kombo__ornek { width: 100%; height: 64px; border-radius: 10px; padding: 10px 10px 0; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .07); }
.gz-kombo__kart { display: flex; align-items: center; justify-content: space-between; gap: 6px; height: 100%; padding: 0 8px; border-radius: 7px 7px 0 0; box-shadow: 0 0 0 1px rgb(0 0 0 / .05); }
.gz-kombo__cizgi { width: 34%; height: 5px; border-radius: 3px; opacity: .85; }
.gz-kombo__dugme { padding: 4px 9px; border-radius: 999px; font-size: .62rem; font-weight: 800; box-shadow: inset 0 1px 0 rgb(255 255 255 / .35); }
@media (max-width: 760px) { .gz-izgara.gz-izgara--kombo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- hizmet görseli ---------- */
.hz-k { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; flex: none; background: var(--yuzey-2); }
.fs-ad { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fs-ad b, .fs-ad small { display: block; }

/* ---------- şu an salonda ---------- */
.salonda { display: grid; gap: 10px; }
.salonda__bas { display: flex; align-items: center; gap: 10px; }
.salonda__bas small { color: var(--soluk); font-weight: 600; }
.canli { width: 9px; height: 9px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 0 color-mix(in srgb, var(--vurgu) 55%, transparent); animation: nabiz 2.2s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.salonda__serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.salonda__serit::-webkit-scrollbar { display: none; }
.salonda__kart { display: grid; grid-template-columns: 40px minmax(0, 1fr) 52px; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-kart); border: 1px solid var(--cizgi-2); background: var(--yuzey); text-align: left; }
.salonda__kart b { display: block; color: var(--murekkep); }
.salonda__kart small { color: var(--soluk); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.halka { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--marka) calc(var(--o) * 360deg), var(--yuzey-2) 0); }
.halka i { width: 42px; height: 42px; border-radius: 50%; background: var(--yuzey); display: grid; place-items: center; align-content: center; font-style: normal; font-weight: 800; font-size: .9rem; color: var(--murekkep); line-height: 1; }
.halka small { font-size: .62rem; color: var(--soluk); font-weight: 700; }

/* ---------- kampanya önerisi (Bugün) ---------- */
.oneri { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: var(--r-kart); background: var(--marka-acik); color: var(--murekkep); text-decoration: none; }
.oneri b { display: block; } .oneri small { color: var(--metin); }
.oneri__ikon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--marka); color: var(--marka-metin); font-size: 1.2rem; }
@media (max-width: 640px) { .oneri { grid-template-columns: 44px minmax(0, 1fr); } .oneri .btn { grid-column: 1 / -1; justify-content: center; } }

/* ---------- kampanyalar ---------- */
.kmp { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.kmp__sol { display: grid; gap: 20px; }
.kmp__sag { position: sticky; top: 84px; }
@media (max-width: 1100px) { .kmp { grid-template-columns: minmax(0, 1fr); } .kmp__sag { position: static; } }
.isi { display: grid; grid-template-columns: 56px repeat(var(--s), minmax(0, 1fr)); gap: 4px; align-items: center; }
.isi__saat { font-size: .7rem; color: var(--soluk); font-weight: 700; text-align: center; }
.isi__gun { font-size: .78rem; font-weight: 700; color: var(--metin); white-space: nowrap; }
.isi__h { aspect-ratio: 1.4; border-radius: 6px; background: color-mix(in srgb, var(--marka) calc(var(--o) * 92% + 6%), var(--yuzey-2)); }
.isi__h--sec { outline: 2px solid var(--vurgu); outline-offset: 1px; }
.isi__kapali { height: 26px; border-radius: 6px; background: repeating-linear-gradient(135deg, var(--yuzey-2) 0 6px, transparent 6px 12px); display: grid; place-items: center; font-size: .74rem; color: var(--soluk); font-weight: 700; }
.isi__lejant { display: flex; align-items: center; gap: 8px; justify-content: flex-end; margin-top: 10px; font-size: .74rem; color: var(--soluk); font-weight: 700; }
.isi__lejant i { width: 90px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--marka) 6%, var(--yuzey-2)), var(--marka)); }
@media (max-width: 640px) { .isi { grid-template-columns: 44px repeat(var(--s), minmax(0, 1fr)); gap: 2px; } .isi__saat:nth-child(even) { visibility: hidden; } .isi__h { border-radius: 3px; } }
.oneriler { display: grid; gap: 8px; }
.oneri-sec { display: grid; gap: 2px; text-align: left; padding: 12px 14px; border-radius: var(--r-alan); border: 1px solid var(--cizgi-2); background: var(--yuzey); }
.oneri-sec b { color: var(--murekkep); } .oneri-sec small { color: var(--soluk); }
.oneri-sec[aria-pressed="true"] { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 7%, var(--yuzey)); }
.kmp__etiket { display: flex; justify-content: space-between; margin: 16px 0 8px; font-size: .82rem; font-weight: 700; color: var(--soluk); }
.kmp__etiket:first-child { margin-top: 0; }
.kmp__etiket b { color: var(--murekkep); }
.kmp__hedef { display: flex; flex-wrap: wrap; gap: 6px; }
.kmp__hedef button small { margin-left: 6px; opacity: .7; }
.kmp__sablonlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kmp__sablonlar button { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--r-alan); border: 1px solid var(--cizgi-2); background: var(--yuzey); font-weight: 700; font-size: .86rem; color: var(--metin); text-align: left; }
.kmp__sablonlar button i { font-size: 1.1rem; color: var(--marka); }
.kmp__sablonlar button[aria-pressed="true"] { border-color: var(--marka); background: var(--marka-acik); color: var(--murekkep); }
input[type="range"][data-kmp-indirim] { width: 100%; accent-color: var(--marka); }
.wa-on { margin-top: 16px; border-radius: 18px; overflow: hidden; background: #efe7dd; border: 1px solid var(--cizgi-2); }
@media (prefers-color-scheme: dark) { .wa-on { background: #0b141a; } }
.wa-on__ust { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #075e54; color: #fff; }
.wa-on__ust small { opacity: .8; margin-left: auto; font-size: .74rem; }
.wa-on__ic { padding: 14px; }
.wa-on__balon { margin: 0; max-width: 92%; margin-left: auto; padding: 10px 12px 6px; border-radius: 12px 4px 12px 12px; background: #d9fdd3; color: #111b21; font-size: .9rem; line-height: 1.45; box-shadow: 0 1px 1px rgb(0 0 0 / .08); }
@media (prefers-color-scheme: dark) { .wa-on__balon { background: #005c4b; color: #e9edef; } }
.wa-on__balon small { display: flex; justify-content: flex-end; gap: 4px; align-items: center; font-size: .7rem; opacity: .65; margin-top: 2px; }
.wa-on__balon small i { color: #53bdeb; }
.kmp__not { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; font-size: .8rem; color: var(--soluk); }
.kmp__gonder { width: 100%; justify-content: center; margin-top: 14px; min-height: 48px; }
.salonda__kart--sira .halka { background: conic-gradient(var(--vurgu) calc(var(--o) * 360deg), var(--yuzey-2) 0); }
/* dar ekranda araç satırı sarılsın: arama tam genişlik, düğmeler alt satırda (sağdan taşıyordu) */
@media (max-width: 640px) { .liste-arac { flex-wrap: wrap; } .liste-arac .ara { flex-basis: 100%; } .liste-arac .btn { flex: 1 1 auto; justify-content: center; } }
