:root {
  --ana: #141414; --ana2: #2a2a2a; --vurgu: #e30613; --vurgu2: #b8050f; --sari: #ffd400;
  --zemin: #eef1f5; --kart: #fff; --yazi: #18202b; --soluk: #6b7584; --cizgi: #dde2ea;
  --ok: #15803d; --okz: #dcfce7; --uyari: #a16207; --uyariz: #fef3c7; --hata: #b91c1c; --hataz: #fee2e2; --bilgi: #1d4ed8; --bilgiz: #dbeafe;
  --r: 10px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--zemin); color: var(--yazi); }
a { color: var(--ana2); }
h1 { font-size: 1.35rem; margin: .2rem 0 .8rem; }
h1 small { font-weight: 400; color: var(--soluk); font-size: .9rem; }
h2 { font-size: 1.05rem; margin: 0 0 .7rem; }
h3.grup { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin: 1rem 0 .4rem; border-bottom: 1px solid var(--cizgi); padding-bottom: .2rem; }
small, .kucuk { font-size: .82rem; }
.soluk { color: var(--soluk); }
.sag { text-align: right; }
.nowrap { white-space: nowrap; }

/* üst bar + menü */
.ust { background: var(--ana); border-bottom: 3px solid var(--sari); color: #fff; display: flex; align-items: center; justify-content: space-between; padding: .55rem 1rem; gap: .5rem; position: sticky; top: 0; z-index: 20; }
.logo { display: flex; align-items: center; min-width: 0; }
.logo img { height: 42px; display: block; border-radius: 3px; }
.logo-bas { font-weight: 900; font-size: 1.35rem; letter-spacing: .08em; border: 2px solid #fff; padding: 0 .35rem; line-height: 1.3; border-radius: 4px; }
.logo-alt { font-size: .75rem; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-sag { display: flex; align-items: center; gap: .6rem; }
.kim { color: #fff; text-decoration: none; font-size: .85rem; text-align: right; line-height: 1.15; }
.kim small { display: block; opacity: .7; font-size: .72rem; }
.cikis, .dil-btn { color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: .15rem .45rem; font-size: .85rem; }
.dil-sec { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: .15rem .25rem; font-size: .85rem; }
.dil-sec option { color: #000; }
.menu { background: var(--ana2); display: flex; overflow-x: auto; gap: 2px; padding: 0 .5rem; scrollbar-width: none; }
.menu::-webkit-scrollbar { display: none; }
.menu a { color: #dfe7f3; text-decoration: none; padding: .6rem .8rem; white-space: nowrap; font-size: .9rem; border-bottom: 3px solid transparent; }
.menu a span { margin-right: .3rem; }
.menu a.aktif { color: var(--sari); border-bottom-color: var(--sari); font-weight: 600; }

.icerik { max-width: 1150px; margin: 0 auto; padding: 1rem; }
.alt { text-align: center; color: var(--soluk); font-size: .75rem; padding: 1.5rem 0 5.5rem; }

/* kart, ızgara */
.kart { background: var(--kart); border-radius: var(--r); padding: 1rem; margin-bottom: 1rem; box-shadow: 0 1px 2px rgba(0,0,0,.06); border: 1px solid var(--cizgi); }
.iki-sutun { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .iki-sutun { grid-template-columns: 1fr 1fr; } .iki-sutun > .kart { margin-bottom: 0; } .iki-sutun { margin-bottom: 1rem; } }
.izgara { display: grid; gap: .75rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .izgara { grid-template-columns: 1fr 1fr; } .izgara .tam { grid-column: 1 / -1; } }
.baslik-satir { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .6rem; }
.baslik-satir h1 { margin: 0; }
.butonlar, .satir-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .6rem; }
.satir-form { margin: 0; }

/* form */
label { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; font-weight: 600; color: #374151; }
.etiket { font-size: .85rem; font-weight: 600; color: #374151; display: block; margin-bottom: .25rem; }
input, select, textarea { font: inherit; font-weight: 400; padding: .6rem .7rem; border: 1px solid #c8cfdb; border-radius: 8px; background: #fff; color: var(--yazi); width: 100%; min-height: 44px; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--vurgu); outline-offset: 0; border-color: var(--vurgu); }
input[type=checkbox], input[type=radio] { width: auto; min-height: 0; }
.secim-satir { display: flex; flex-wrap: wrap; gap: .4rem; }
.secim { flex-direction: row; cursor: pointer; }
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { border: 1px solid #c8cfdb; border-radius: 999px; padding: .5rem .95rem; background: #fff; font-weight: 500; user-select: none; }
.secim.kucuk span { padding: .4rem .65rem; }
.secim input:checked + span { background: var(--ana); color: #fff; border-color: var(--ana); }
.secim-tek { flex-direction: row; align-items: center; gap: .4rem; font-weight: 500; }

/* butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border: 1px solid #c8cfdb; background: #fff; color: var(--yazi); padding: .55rem .95rem; border-radius: 8px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; min-height: 42px; white-space: nowrap; }
.btn:hover { background: #f5f7fa; }
.btn.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.btn.ana:hover { background: var(--vurgu2); }
.btn.tehlike { color: var(--hata); border-color: #f1b4b4; }
.btn.kucuk { padding: .3rem .6rem; min-height: 34px; font-size: .85rem; }
.btn.buyuk { padding: .8rem 1.2rem; font-size: 1.05rem; flex: 1; }
.btn.genis { width: 100%; margin-top: .5rem; }
form.ic { display: inline; }

/* mesajlar */
.flash { padding: .7rem 1rem; border-radius: 8px; margin-bottom: 1rem; background: var(--okz); color: var(--ok); font-weight: 500; }
.flash.hata { background: var(--hataz); color: var(--hata); }
.flash.uyari, .kart.uyari { background: var(--uyariz); color: var(--uyari); }
.flash.blok { display: block; text-decoration: none; }

/* rozet */
.rozet { display: inline-block; font-size: .72rem; font-weight: 700; padding: .12rem .5rem; border-radius: 999px; background: #e5e7eb; color: #374151; white-space: nowrap; vertical-align: middle; }
.d-entwurf { background: #e5e7eb; color: #4b5563; }
.d-gesendet, .d-f_abgeholt { background: var(--bilgiz); color: var(--bilgi); }
.d-geprueft, .d-f_erledigt { background: var(--okz); color: var(--ok); }
.d-abgerechnet { background: #ede9fe; color: #6d28d9; }
.d-storniert, .d-f_abgesagt, .d-f_nicht_da { background: var(--hataz); color: var(--hata); }
.d-f_geplant { background: var(--uyariz); color: var(--uyari); }
.r-patron { background: #1c2b45; color: #fff; } .r-mudur { background: #2c4470; color: #fff; } .r-cekici { background: #fde7c8; color: #9a4b00; } .r-servis { background: #d4f0e0; color: #14632f; }

/* tablo */
.tablo { width: 100%; border-collapse: collapse; }
.tablo th { text-align: left; font-size: .75rem; text-transform: uppercase; color: var(--soluk); padding: .4rem; border-bottom: 1px solid var(--cizgi); }
.tablo td { padding: .55rem .4rem; border-bottom: 1px solid #eef0f4; vertical-align: top; }
.tablo tr.tik { cursor: pointer; } .tablo tr.tik:hover td { background: #f7f9fc; }
.tablo tr.pasif td { opacity: .5; }
.tablo tfoot td { border-bottom: 0; padding-top: .7rem; }
.tablo.kucuk td { padding: .3rem .4rem; font-size: .85rem; }
.kalemler tr.ara td { border-top: 2px solid var(--cizgi); font-weight: 600; }
.kalemler tr.genel td { font-weight: 800; font-size: 1.1rem; border-bottom: 0; }
@media (max-width: 700px) { .gizle-m { display: none; } }

/* özet kutuları */
.kutular { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-bottom: 1rem; }
@media (min-width: 800px) { .kutular { grid-template-columns: repeat(4, 1fr); } }
.kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: .9rem; text-decoration: none; color: var(--yazi); display: flex; flex-direction: column; border-left: 4px solid var(--sari); }
.kutu b { font-size: 1.45rem; }
.kutu span { font-size: .8rem; color: var(--soluk); }
.ilerleme-satir { display: grid; grid-template-columns: 1fr auto; gap: .2rem .5rem; margin-bottom: .7rem; }
.ilerleme { grid-column: 1 / -1; height: 8px; background: #e5e7eb; border-radius: 99px; overflow: hidden; }
.ilerleme i { display: block; height: 100%; background: var(--ok); }

/* filtre */
.filtre { display: flex; flex-wrap: wrap; gap: .5rem; padding: .7rem; }
.filtre input, .filtre select { flex: 1 1 150px; width: auto; }

/* bilgi listesi */
.bilgi { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: .45rem .8rem; margin: 0; }
.bilgi dt { color: var(--soluk); font-size: .85rem; }
.bilgi dd { margin: 0; }

/* Einsatz formu */
.pos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; padding: .55rem .5rem; border-radius: 8px; }
.pos:nth-child(odd) { background: #f8f9fb; }
.pos.dolu { background: #fff6e8; box-shadow: inset 3px 0 0 var(--vurgu); }
.pos-ad { flex: 1 1 230px; font-weight: 600; font-size: .92rem; }
.pos-ad small { display: block; font-weight: 400; color: var(--soluk); }
.pos-giris { display: flex; align-items: flex-end; gap: .4rem; flex-wrap: wrap; }
.mini { font-size: .7rem; font-weight: 600; color: var(--soluk); gap: .1rem; }
.mini input { width: 82px; min-height: 40px; padding: .4rem .5rem; text-align: right; }
.mini input[type=date] { width: 140px; text-align: left; }
.sabit-fiyat { display: inline-block; min-width: 70px; text-align: right; padding: .55rem .2rem; color: var(--yazi); font-weight: 500; }
.pos-tutar { min-width: 90px; text-align: right; font-weight: 700; padding-bottom: .6rem; }
.pos.ekstra .x-bez { flex: 1 1 230px; width: auto; }
.alt-bar { position: sticky; bottom: 0; background: var(--kart); border-top: 1px solid var(--cizgi); box-shadow: 0 -3px 12px rgba(0,0,0,.07); padding: .7rem 1rem; margin: 0 -1rem; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; z-index: 10; }
.toplam { margin-right: auto; display: flex; flex-direction: column; }
.toplam b { font-size: 1.35rem; }
.islem-kart { background: #f7f9fc; }
.islem-kart input { width: auto; flex: 0 1 170px; }

/* galeri */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .5rem; margin-bottom: .8rem; }
.galeri figure { margin: 0; position: relative; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #e5e7eb; }
.galeri img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeri .yukleniyor { display: flex; align-items: center; justify-content: center; color: var(--soluk); font-size: .8rem; }
.foto-sil { position: absolute; top: 4px; right: 4px; border: 0; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%; width: 28px; height: 28px; cursor: pointer; }
.foto-rozet { position: absolute; left: 4px; bottom: 4px; background: rgba(255,255,255,.85); border-radius: 6px; font-size: .75rem; padding: 0 .25rem; }
.foto-yukle { display: block; border-top: 1px solid var(--cizgi); padding-top: .8rem; }
.foto-meta { margin-bottom: .3rem; }
.foto-butonlar label.btn { flex-direction: row; }

/* plan + seferler */
.tarih-nav { display: flex; gap: .35rem; align-items: center; }
.tarih-nav form { margin: 0; } .tarih-nav input { width: auto; }
.gun-baslik { font-weight: 600; color: var(--soluk); margin: 0 0 .8rem; }
.plan-grup.atanmamis { border-color: #f1b4b4; background: #fffafa; }
details.kart summary { cursor: pointer; font-weight: 600; }
details.kart[open] summary { margin-bottom: .8rem; }
.sefer { display: grid; grid-template-columns: 62px 1fr; gap: .2rem .7rem; padding: .7rem 0; border-top: 1px solid #eef0f4; }
.sefer:first-of-type { border-top: 0; }
.sefer-saat { font-weight: 800; font-size: 1.1rem; display: flex; flex-direction: column; }
.sefer-saat small { font-weight: 400; }
.sefer-islem { grid-column: 2; display: flex; flex-wrap: wrap; gap: .4rem; }
.sefer-islem form { display: flex; gap: .3rem; flex-wrap: wrap; margin: 0; }
.sefer-islem select { width: auto; min-height: 34px; padding: .25rem .5rem; font-size: .85rem; }
@media (min-width: 900px) { .sefer { grid-template-columns: 70px 1fr auto; } .sefer-islem { grid-column: 3; justify-content: flex-end; align-items: flex-start; } }
.s-abgesagt .sefer-bilgi, .s-geloescht .sefer-bilgi { opacity: .55; text-decoration: line-through; }
.not { background: var(--uyariz); color: #713f12; border-radius: 6px; padding: .35rem .55rem; margin-top: .35rem; font-size: .88rem; }
.gunler i { font-style: normal; color: #c3c9d4; margin-right: 2px; }
.gunler i.var { color: var(--ana); font-weight: 700; }

/* sürücü kartları */
.sekmeler { display: flex; gap: .4rem; margin-bottom: .7rem; }
.sekmeler a { flex: 1; text-align: center; padding: .65rem; border-radius: 8px; background: #fff; border: 1px solid var(--cizgi); text-decoration: none; color: var(--yazi); font-weight: 600; }
.sekmeler a.aktif { background: var(--ana); color: #fff; border-color: var(--ana); }
.tur-kart { border-left: 5px solid var(--uyari); }
.tur-kart.s-abgeholt { border-left-color: var(--bilgi); }
.tur-kart.s-erledigt { border-left-color: var(--ok); opacity: .75; }
.tur-kart.s-nicht_da, .tur-kart.s-abgesagt { border-left-color: var(--hata); opacity: .75; }
.tur-ust { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: .3rem; }
.tur-saat { font-size: 1.5rem; font-weight: 800; }
.tur-yon { color: var(--soluk); font-size: .9rem; }
.tur-kart h2 { font-size: 1.2rem; margin: .1rem 0 .5rem; }
.adres-satir { display: flex; flex-direction: column; margin-bottom: .4rem; }
.adres-satir small { color: var(--soluk); text-transform: uppercase; font-size: .7rem; letter-spacing: .05em; }
.adres-satir a { font-weight: 600; text-decoration: none; }
.tur-iletisim { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin: .5rem 0; }
.tur-butonlar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.kucuk-giris { flex: 1 1 100%; min-height: 38px; font-size: .9rem; }

/* giriş */
.giris-kutu { max-width: 380px; margin: 2rem auto; }
.giris-logo { text-align: center; margin-bottom: 1rem; color: var(--ana); }
.giris-logo img { width: 230px; max-width: 100%; border-radius: 6px; }
.giris-logo div { font-size: .95rem; color: var(--vurgu); font-weight: 700; margin-top: .5rem; }
.giris-kutu form { display: flex; flex-direction: column; gap: .8rem; }

/* fiyat tablosu */
.fiyat-tablo input { min-height: 38px; padding: .35rem .5rem; }
.fiyat-giris { width: 90px !important; text-align: right; }

/* PWA yükle / bildirim çubuğu */
.kur-bant { display: none; align-items: center; gap: .6rem; background: var(--bilgiz); color: var(--bilgi); border-radius: var(--r); padding: .6rem .8rem; margin-bottom: 1rem; flex-wrap: wrap; }
.kur-bant.goster { display: flex; }
.kur-bant span { flex: 1 1 200px; font-weight: 500; }

@media print {
  .ust, .menu, .alt, .btn, .alt-bar, .filtre, .foto-yukle { display: none !important; }
  body { background: #fff; } .kart { box-shadow: none; border: 0; }
}

.galeri figcaption { position: absolute; left: 0; right: 0; top: 0; background: rgba(0,0,0,.55); color: #fff; font-size: .68rem; padding: .1rem .3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zil-say { background: #ef4444; color: #fff; border-radius: 99px; font-size: .7rem; padding: 0 .4rem; margin-left: .3rem; }

/* dil menüsü (bayraklı) */
.dil-menu { position: relative; }
.dil-menu summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: .35rem; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: .3rem .5rem; font-size: .85rem; font-weight: 600; }
.dil-menu summary::-webkit-details-marker { display: none; }
.dil-menu summary img, .dil-liste img { width: 22px; height: 14px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.dil-liste { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border-radius: 10px; box-shadow: 0 8px 28px rgba(0,0,0,.25); padding: .4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 300px; z-index: 50; }
.dil-liste a { display: flex; align-items: center; gap: .5rem; padding: .5rem .55rem; border-radius: 6px; color: var(--yazi); text-decoration: none; font-size: .9rem; }
.dil-liste a:hover { background: #f3f4f6; }
.dil-liste a.secili { background: var(--sari); font-weight: 700; }
.dil-baslik { margin: .2rem 0 .5rem; font-weight: 600; color: var(--soluk); font-size: .9rem; }
.dil-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin-bottom: 1.1rem; }
.dil-izgara a { display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: .5rem .2rem; border: 1px solid var(--cizgi); border-radius: 8px; text-decoration: none; color: var(--yazi); font-size: .78rem; }
.dil-izgara a.secili { border-color: var(--vurgu); background: #fff7cc; font-weight: 700; }
.dil-izgara img { width: 36px; height: 22px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }

/* sol sidebar (masaüstü) — telefonda üstte kayan menü */
.yan-alt { display: none; }
@media (min-width: 900px) {
  .govde.yanli { display: flex; align-items: flex-start; }
  .govde.yanli .menu { flex-direction: column; width: 232px; flex: 0 0 232px; padding: .8rem .6rem; gap: 2px; position: sticky; top: 59px; height: calc(100vh - 59px); overflow-y: auto; background: #1d1d1d; }
  .govde.yanli .menu a { border-bottom: 0; border-left: 3px solid transparent; border-radius: 6px; padding: .65rem .8rem; font-size: .95rem; white-space: normal; }
  .govde.yanli .menu a:hover { background: #2c2c2c; color: #fff; }
  .govde.yanli .menu a.aktif { background: #2c2c2c; border-left-color: var(--sari); }
  .govde.yanli .menu a span { display: inline-block; width: 1.6rem; }
  .govde.yanli .menu .yan-alt { display: block; font-size: .85rem; opacity: .8; }
  .govde.yanli .menu .yan-alt:first-of-type { margin-top: auto; border-top: 1px solid #333; padding-top: .9rem; border-radius: 0; }
  .govde.yanli .icerik { flex: 1; min-width: 0; }
}

/* araç seçici */
.arac-secici { margin-top: .6rem; }
.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: .4rem; margin-bottom: .8rem; }
.kat { cursor: pointer; }
.kat input { position: absolute; opacity: 0; pointer-events: none; }
.kat span { display: flex; flex-direction: column; align-items: center; gap: .15rem; text-align: center; border: 1.5px solid #c8cfdb; border-radius: 10px; padding: .5rem .25rem; background: #fff; font-weight: 600; font-size: .78rem; line-height: 1.15; min-height: 68px; justify-content: center; }
.kat span b { font-size: 1.5rem; font-weight: 400; }
.kat input:checked + span { border-color: var(--vurgu); background: #fff4c2; box-shadow: 0 0 0 2px var(--vurgu) inset; }
.arac-mm { margin-bottom: .8rem; }
.arac-mm input[hidden] { display: none; }
.arac-mm input { margin-top: .3rem; }
.renk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: .35rem; }
.renk { cursor: pointer; align-items: center; gap: .2rem; font-weight: 500; }
.renk input { position: absolute; opacity: 0; pointer-events: none; }
.renk i { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #9aa3af; display: block; }
.renk small { font-size: .7rem; text-align: center; color: #374151; }
.renk input:checked + i { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.renk input:checked ~ small { font-weight: 700; color: var(--vurgu); }
.r-weiss { background: #ffffff; }
.r-schwarz { background: #111111; }
.r-silber { background: #c0c4c8; }
.r-grau { background: #7b7f85; }
.r-anthrazit { background: #3b3f45; }
.r-blau { background: #1f4fbf; }
.r-dunkelblau { background: #1b2a55; }
.r-hellblau { background: #7fb6e8; }
.r-rot { background: #d0161e; }
.r-dunkelrot { background: #7a1219; }
.r-gruen { background: #2f8a3a; }
.r-dunkelgruen { background: #1f4a2a; }
.r-gelb { background: #f5c800; }
.r-orange { background: #f07b14; }
.r-braun { background: #6e4a2a; }
.r-beige { background: #d9c7a3; }
.r-gold { background: #c9a13b; }
.r-violett { background: #6a3a9a; }
.r-rosa { background: #f0a3c0; }
.r-tuerkis { background: #2bb0b0; }
.r-mehrfarbig { background: linear-gradient(135deg,#d0161e 0 33%,#f5c800 33% 66%,#1f4fbf 66%); }

/* çekici ana ekranı */
.ana-yukle { border: 2px solid var(--sari); }
.buyuk-giris input { font-size: 1.3rem; font-weight: 800; letter-spacing: .06em; min-height: 52px; }
.foto-butonlar .btn.buyuk { min-height: 64px; font-size: 1.1rem; }
details.arac-detay { margin-top: .8rem; border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem .8rem; background: #fafbfc; }
details.arac-detay summary { cursor: pointer; font-weight: 600; }
.arac-kart { border-top: 1px solid var(--cizgi); padding: .8rem 0; }
.arac-kart:first-of-type { border-top: 0; }
.arac-ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: flex-start; }
.arac-ust .butonlar { margin-top: 0; }
.plaka { display: inline-block; font-size: 1.05rem; letter-spacing: .05em; border: 2px solid #111; border-left: 9px solid #c8102e; border-radius: 4px; padding: 0 .4rem; background: #fff; }
.kucuk-galeri { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); margin: .6rem 0 0; }
.foto-indir { position: absolute; right: 4px; bottom: 4px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: .9rem; }
.galeri .daha { display: flex; align-items: center; justify-content: center; background: #e5e7eb; border-radius: 8px; text-decoration: none; font-weight: 700; color: var(--yazi); }

/* götürü kalem seçme anahtarı */
.secim-anahtar { flex-direction: row; cursor: pointer; align-self: center; }
.secim-anahtar input { position: absolute; opacity: 0; pointer-events: none; }
.secim-anahtar span { display: inline-flex; align-items: center; gap: .4rem; border: 1.5px solid #c8cfdb; border-radius: 999px; padding: .5rem 1rem; background: #fff; font-weight: 600; min-height: 42px; }
.secim-anahtar span::before { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #9aa3af; box-sizing: border-box; }
.secim-anahtar input:checked + span { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.secim-anahtar input:checked + span::before { border-color: #fff; background: #fff; box-shadow: inset 0 0 0 3px var(--vurgu); }
.toplam { gap: .05rem; }
.toplam small { color: var(--soluk); font-size: .8rem; }
.toplam small b { color: var(--yazi); font-size: .85rem; }
.toplam .brut { font-size: .95rem; font-weight: 600; }
.toplam .brut b { font-size: 1.35rem; }

.js-menge.gecersiz { border-color: var(--hata); background: var(--hataz); }

.o-bar { background: #dcfce7; color: #166534; } .o-karte { background: #dbeafe; color: #1e40af; } .o-rechnung { background: #ede9fe; color: #5b21b6; } .o-offen { background: #fef3c7; color: #92400e; }
.odeme-tutar { margin-top: .7rem; max-width: 260px; }
.odeme-tutar[hidden] { display: none; }

/* haftalık plan: yön kutuları + gruplu liste */
fieldset.yon-kutu { border: 1px solid var(--cizgi); border-radius: 10px; padding: .6rem .9rem .9rem; margin: 0; background: #fafbfc; }
fieldset.yon-kutu[hidden] { display: none; }
fieldset.yon-kutu legend { font-weight: 700; padding: 0 .3rem; }
.stamm-tablo tr.grup-bas td { background: #f3f5f8; border-top: 2px solid var(--cizgi); padding-top: .55rem; }
.plakasiz { background: #fee2e2; color: #991b1b; }
small.normal { font-weight: 400; }

/* araç kimliği: plaka yoksa ehliyetteki ad / firmadan gelen görev */
.kimlik { display: flex; flex-direction: column; gap: .6rem; }
.kimlik-yok { border: 1.5px dashed #f1b4b4; background: #fff8f8; border-radius: 10px; padding: .7rem .9rem; display: flex; flex-direction: column; gap: .55rem; }
.kimlik-yok[hidden], .firma-sec[hidden], .kimlik-uyari[hidden] { display: none; }
.kimlik-baslik { margin: 0; font-weight: 700; color: #991b1b; font-size: .9rem; }
.veya { text-align: center; font-size: .8rem; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .1em; }
.kimlik-uyari { margin: 0; background: var(--hataz); color: var(--hata); border-radius: 8px; padding: .5rem .7rem; font-weight: 600; }
.kaydet-satir { margin-top: 1rem; }
.kaydet-satir .btn.buyuk { min-height: 56px; }
.bilgi-bant { background: var(--bilgiz); color: var(--bilgi); }

/* fotoğraf görüntüleyici */
.lb { position: fixed; inset: 0; background: rgba(0,0,0,.94); z-index: 200; display: none; flex-direction: column; }
.lb.acik { display: flex; }
.lb-resim { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 56px 8px 8px; }
.lb-resim img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; }
.lb-kapat { position: absolute; top: 10px; right: 10px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 1.4rem; cursor: pointer; z-index: 2; }
.lb-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 72px; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 2.2rem; cursor: pointer; z-index: 2; border-radius: 8px; }
.lb-ok[hidden] { display: none; }
.lb-sol { left: 8px; } .lb-sag { right: 8px; }
.lb-alt { display: flex; gap: .6rem; justify-content: center; align-items: center; padding: .8rem 1rem calc(.8rem + env(safe-area-inset-bottom)); flex-wrap: wrap; }
.lb-say { color: #ccc; font-size: .9rem; margin-right: auto; }
.lb-alt .btn { min-height: 48px; }
@media (max-width: 600px) { .lb-ok { display: none; } .lb-say { width: 100%; text-align: center; margin: 0; } .lb-alt .btn { flex: 1; } }
.yeni-arac-btn { margin-bottom: 1rem; min-height: 64px; font-size: 1.15rem; }

/* mesajlaşma */
.sohbet-kap { display: flex; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; height: calc(100vh - 190px); min-height: 460px; }
.kisi-panel { width: 320px; flex: 0 0 320px; border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; background: #fafbfc; }
.kisi-ara { margin: .6rem; width: auto; }
.kisi-liste { overflow-y: auto; flex: 1; }
.kisi { display: flex; align-items: center; gap: .6rem; width: 100%; border: 0; background: none; padding: .65rem .8rem; text-align: left; cursor: pointer; border-bottom: 1px solid #eef0f4; font: inherit; color: var(--yazi); position: relative; }
.kisi:hover, .kisi.aktif { background: #eef2f7; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; flex: 0 0 42px; position: relative; font-size: .9rem; }
.avatar .online { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid #fff; }
.kisi-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kisi-bilgi small { color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kisi-saat { font-size: .7rem; color: var(--soluk); align-self: flex-start; }
.okunmamis { background: #22c55e; color: #fff; border-radius: 99px; font-size: .72rem; font-weight: 700; padding: .1rem .45rem; }
.sohbet-panel { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.sohbet-ust { display: flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border-bottom: 1px solid var(--cizgi); background: #fff; }
.sohbet-kim { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.sohbet-kim small { color: var(--soluk); }
.geri-btn, .arama-btn, .ikon-btn { border: 0; background: none; font-size: 1.35rem; cursor: pointer; padding: .3rem .45rem; border-radius: 8px; flex-direction: row; }
.arama-btn:hover, .ikon-btn:hover { background: #f1f3f6; }
.geri-btn { display: none; }
.mesaj-kutu { flex: 1; overflow-y: auto; padding: .9rem; background: #ece5dd; }
.bos-sohbet { text-align: center; color: #6b7280; margin-top: 3rem; }
.gun-ayrac { text-align: center; margin: .6rem 0; } .gun-ayrac span { background: #fff; border-radius: 8px; padding: .15rem .6rem; font-size: .75rem; color: #555; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.mesaj { display: flex; margin-bottom: .35rem; } .mesaj.giden { justify-content: flex-end; }
.balon { max-width: 78%; padding: .45rem .65rem .3rem; border-radius: 10px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.1); word-wrap: break-word; }
.giden .balon { background: #dcf8c6; }
.foto-balon { padding: .25rem; display: block; }
.mesaj-foto img { max-width: 260px; max-height: 320px; border-radius: 8px; display: block; }
.mesaj-yazi { white-space: normal; }
.mesaj-dosya { display: inline-block; padding: .4rem .2rem; font-weight: 600; }
.balon audio { max-width: 240px; height: 38px; }
.mesaj-saat { font-size: .68rem; color: #667; text-align: right; margin-top: .1rem; }
.tik { color: #8a94a3; } .tik.okundu { color: #34b7f1; font-weight: 700; }
.mesaj-giris { display: flex; align-items: flex-end; gap: .3rem; padding: .5rem; background: #f0f2f5; border-top: 1px solid var(--cizgi); }
.mesaj-metin { flex: 1; border-radius: 20px; min-height: 42px; max-height: 140px; resize: none; padding: .55rem .9rem; }
.gonder-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #00a884; color: #fff; font-size: 1.1rem; cursor: pointer; flex: 0 0 44px; }
.mikro.kayitta { background: #fee2e2; animation: yanip 1s infinite; }
@keyframes yanip { 50% { opacity: .5; } }
.kucuk-sekme { margin: 0; } .kucuk-sekme a { padding: .4rem .8rem; font-size: .85rem; }
.izle-kutu { height: 60vh; border-radius: 8px; }
@media (max-width: 899px) {
  .sohbet-kap { height: calc(100vh - 150px); }
  .kisi-panel { width: 100%; flex: 1; border-right: 0; }
  .sohbet-panel { display: none; }
  .sohbet-kap.acik .kisi-panel { display: none; }
  .sohbet-kap.acik .sohbet-panel { display: flex; }
  .geri-btn { display: block; }
  .mesaj-foto img { max-width: 200px; }
}
/* arama ekranı */
.arama-ekran { position: fixed; inset: 0; background: #0b141a; z-index: 300; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; gap: 1rem; }
.arama-ekran[hidden] { display: none; }
.arama-durum { font-size: 1.3rem; font-weight: 600; text-align: center; padding: 0 1rem; }
.uzak-video, .yerel-video { display: none; background: #000; border-radius: 12px; }
.arama-ekran.video .uzak-video { display: block; width: min(92vw, 720px); max-height: 65vh; }
.arama-ekran.video .yerel-video { display: block; position: absolute; right: 14px; bottom: 110px; width: 110px; height: 150px; object-fit: cover; }
.arama-butonlar { display: flex; gap: 1rem; } .arama-butonlar .btn { min-height: 56px; font-size: 1.05rem; padding: 0 1.4rem; }
.arama-butonlar .btn.tehlike { background: #ef4444; color: #fff; border-color: #ef4444; }

.foto-sec label { position: relative; display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; cursor: pointer; }
.foto-sec img { width: 100%; height: 100%; object-fit: cover; }
.foto-sec input { position: absolute; top: 6px; left: 6px; width: 22px; height: 22px; z-index: 1; }
.foto-sec input:checked + img { outline: 4px solid var(--vurgu); outline-offset: -4px; opacity: .85; }

/* servis şoförü: haftalık plan + tamamlama */
.hafta-nav { justify-content: space-between; margin-bottom: .7rem; } .hafta-nav b { text-align: center; flex: 1; }
.ilerleme-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: .6rem .8rem; margin-bottom: .8rem; display: flex; flex-direction: column; gap: .35rem; font-weight: 700; }
.ilerleme-kutu .ilerleme { height: 10px; }
.hafta-gun { padding: .6rem .7rem; }
.hafta-gun.bugun { border: 2px solid var(--sari); }
.hafta-gun-bas { display: flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--yazi); margin-bottom: .3rem; }
.hafta-gun-bas .soluk { margin-left: auto; }
.hafta-satir { display: grid; grid-template-columns: 46px 40px 1fr auto; gap: .4rem; align-items: center; padding: .45rem .2rem; border-top: 1px solid #eef0f4; text-decoration: none; color: var(--yazi); font-size: .92rem; }
.hafta-satir .hs-saat { font-weight: 800; }
.hafta-satir.s-abgesagt .hs-ad { text-decoration: line-through; opacity: .55; }
.hafta-satir.s-erledigt { opacity: .7; }
.tamam-btn { background: #15803d; border-color: #15803d; color: #fff; }
.tamam-btn:hover { background: #166534; }
.tamamlandi { flex: 1; font-weight: 800; color: var(--ok); background: var(--okz); border-radius: 8px; padding: .7rem 1rem; text-align: center; }
.tur-kart.s-nicht_da .tamamlandi { color: var(--hata); background: var(--hataz); }
.wa-btn { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
.paylas-bant { border: 2px solid #25d366; background: #f0fdf4; }
.menu-baslik { color: var(--sari); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: .7rem .8rem .2rem; white-space: nowrap; align-self: center; }
@media (min-width: 900px) { .govde.yanli .menu .menu-baslik { padding: .9rem .8rem .25rem; border-top: 1px solid #333; margin-top: .3rem; } }
.tablo-kaydir { overflow-x: auto; } .tablo-kaydir table { min-width: 760px; } .ek-yetki { margin: .8rem 0; } .ek-yetki .secim-tek { margin: .3rem 0; }

/* haftalık plan: şoför kartları + haftalık tablo */
.sofor-kartlar { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .4rem; margin-bottom: .8rem; }
.sofor-kart { flex: 0 0 auto; display: flex; flex-direction: column; gap: .1rem; background: var(--kart); border: 1.5px solid var(--cizgi); border-radius: 10px; padding: .55rem .85rem; text-decoration: none; color: var(--yazi); min-width: 150px; }
.sofor-kart small { color: var(--soluk); }
.sofor-kart.secili { border-color: var(--vurgu); background: #fff7cc; box-shadow: inset 0 0 0 1px var(--vurgu); }
.sofor-kart.uyari-kart { border-color: #f1b4b4; background: #fff5f5; }
.hafta-tablo th, .hafta-tablo td { vertical-align: middle; }
.hafta-tablo .gun-sutun { text-align: center; width: 46px; }
.hafta-tablo .gun-sutun.hs { background: #f6f7f9; }
.hafta-tablo thead .gun-sutun { font-weight: 800; color: var(--yazi); }
.nokta { font-size: 1.15rem; line-height: 1; }
.nokta.hin { color: #2563eb; } .nokta.rueck { color: #ea580c; }
.hafta-tablo tfoot td { border-top: 2px solid var(--cizgi); }
.plan-tablo-kart.atanmamis { border-color: #f1b4b4; }

[hidden] { display: none !important; }
.dok-abgelaufen { background: var(--hataz); color: var(--hata); } .dok-bald { background: var(--uyariz); color: var(--uyari); } .dok-ok { background: var(--okz); color: var(--ok); }
tr.dok-satir.dok-abgelaufen, tr.dok-satir.dok-bald, tr.dok-satir.dok-ok { background: none; color: inherit; }
tr.dok-satir.dok-abgelaufen td:first-child { box-shadow: inset 4px 0 0 var(--hata); } tr.dok-satir.dok-bald td:first-child { box-shadow: inset 4px 0 0 #f59e0b; }
.dok-kutu-a { border-left-color: var(--hata); } .dok-kutu-b { border-left-color: #f59e0b; }
.sofor-belge { margin: .8rem 0; }

/* depo */
.yer-sec { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: .4rem; }
.yer-sec .secim span { display: flex; flex-direction: column; align-items: center; border-radius: 10px; padding: .6rem .3rem; font-weight: 800; font-size: 1.05rem; }
.yer-sec .secim small { font-weight: 400; font-size: .7rem; color: inherit; opacity: .8; }
.park-plan { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .45rem; }
.park-yer { border-radius: 10px; padding: .55rem .6rem; display: flex; flex-direction: column; gap: .1rem; min-height: 74px; border: 2px dashed #cbd5e1; background: #f8fafc; }
.park-yer b { font-size: 1rem; }
.park-yer.dolu { border: 2px solid #f59e0b; background: #fffbeb; }
.park-yer .py-kz { font-weight: 700; font-size: .85rem; } .park-yer small { color: var(--soluk); font-size: .72rem; }
.imza-alani { position: relative; border: 2px dashed #94a3b8; border-radius: 10px; background: #fff; max-width: 620px; touch-action: none; }
.imza-alani canvas { width: 100%; height: auto; display: block; cursor: crosshair; }
.imza-sil { position: absolute; top: 6px; right: 6px; }
.kucuk-sec { width: auto; min-height: 34px; padding: .25rem .4rem; font-size: .85rem; }
.abgabe-sec { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: .45rem; margin-bottom: .8rem; }
.abgabe-rozet { background: #e0f2fe; color: #075985; }

/* iş emirleri */
.auftrag-kart { border-left: 5px solid #94a3b8; }
.auftrag-kart.dringend { border-left-color: var(--hata); }
.auftrag-kart.a-zugewiesen { border-left-color: #f59e0b; } .auftrag-kart.a-angenommen, .auftrag-kart.a-unterwegs { border-left-color: #2563eb; }
.auftrag-kart.a-vor_ort, .auftrag-kart.a-geladen { border-left-color: #7c3aed; } .auftrag-kart.a-abgelehnt { border-left-color: var(--hata); background: #fff8f8; }
.auftrag-ort { font-size: 1.05rem; margin: .5rem 0 .3rem; } .auftrag-ort a, .sofor-is h2 a { text-decoration: none; }
.as-neu, .as-abgelehnt { background: var(--hataz); color: var(--hata); } .as-zugewiesen { background: var(--uyariz); color: var(--uyari); }
.as-angenommen, .as-unterwegs { background: var(--bilgiz); color: var(--bilgi); } .as-vor_ort, .as-geladen { background: #ede9fe; color: #6d28d9; }
.as-abgeschlossen { background: var(--okz); color: var(--ok); } .as-storniert { background: #e5e7eb; color: #4b5563; }
.zaman-cizgi { display: flex; list-style: none; padding: 0; margin: .7rem 0 .2rem; gap: 2px; overflow-x: auto; }
.zaman-cizgi li { flex: 1 0 86px; background: #f1f5f9; padding: .35rem .4rem; font-size: .72rem; display: flex; flex-direction: column; color: #94a3b8; }
.zaman-cizgi li:first-child { border-radius: 8px 0 0 8px; } .zaman-cizgi li:last-child { border-radius: 0 8px 8px 0; }
.zaman-cizgi li.tamam { background: #dcfce7; color: #166534; } .zaman-cizgi li.sirada { background: #fef3c7; color: #92400e; }
.zaman-cizgi li b { font-size: .9rem; color: inherit; min-height: 1.1em; }

.canli-nokta { color: #16a34a; font-weight: 700; font-size: .85rem; animation: yanip 2s infinite; }
.canli-bant { position: sticky; top: 64px; z-index: 15; background: var(--bilgiz); color: var(--bilgi); border-radius: 10px; padding: .6rem .9rem; margin-bottom: .8rem; font-weight: 600; display: flex; gap: .6rem; align-items: center; justify-content: space-between; }

/* ===== Sol sidebar her rolde; telefonda ☰ ile soldan açılır ===== */
.menu-ac { display: none; }
.yan-kim { display: none; }
@media (max-width: 899px) {
  .menu-ac { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 42px; height: 40px; padding: 0 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; background: transparent; cursor: pointer; flex: 0 0 auto; }
  .menu-ac { align-items: center; }
  .menu-ac span { display: block; width: 22px; height: 2.5px; background: #fff; border-radius: 2px; flex: 0 0 auto; }
  .ust { gap: .6rem; }
  .ust .logo { margin-right: auto; }
  .ust .kim { display: none; }
  .menu { position: fixed; top: 0; left: 0; bottom: 0; width: min(82vw, 300px); z-index: 120; flex-direction: column; overflow-y: auto; padding: 0 .5rem 1.5rem;
    background: #1d1d1d; transform: translateX(-105%); transition: transform .22s ease; box-shadow: 4px 0 24px rgba(0,0,0,.35); gap: 2px; }
  body.menu-acik .menu { transform: none; }
  .menu a { border-bottom: 0; border-left: 3px solid transparent; border-radius: 6px; padding: .8rem .8rem; font-size: 1rem; white-space: normal; }
  .menu a span { display: inline-block; width: 1.7rem; }
  .menu a.aktif { background: #2c2c2c; border-left-color: var(--sari); }
  .menu .yan-alt { display: block; font-size: .92rem; opacity: .85; }
  .menu .yan-alt:first-of-type { margin-top: .8rem; border-top: 1px solid #333; padding-top: 1rem; border-radius: 0; }
  .menu .menu-baslik { padding: 1rem .8rem .3rem; border-top: 1px solid #333; margin-top: .3rem; align-self: stretch; }
  .yan-kim { display: flex; flex-direction: column; color: #fff; padding: 1.1rem .8rem .9rem; border-bottom: 3px solid var(--sari); margin: 0 -.5rem .5rem; background: #141414; position: sticky; top: 0; z-index: 1; }
  .yan-kim small { color: #bbb; }
  .menu-perde { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 110; }
  body.menu-acik { overflow: hidden; }
}

/* yeni iş alarmı */
.alarm-ekran { position: fixed; inset: 0; z-index: 400; background: rgba(15,23,42,.92); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.alarm-ekran[hidden] { display: none !important; }
.alarm-ekran.acil { animation: alarm-yanip .6s infinite alternate; }
@keyframes alarm-yanip { from { background: rgba(185,28,28,.95); } to { background: rgba(30,64,175,.95); } }
.alarm-ic { background: #fff; border-radius: 16px; padding: 1.4rem 1.2rem; width: min(440px, 100%); display: flex; flex-direction: column; gap: .7rem; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.alarm-baslik { font-size: 1.5rem; font-weight: 900; color: var(--hata); }
.alarm-ort { font-size: 1.15rem; font-weight: 700; }
.alarm-kz { font-weight: 800; letter-spacing: .05em; }
.alarm-ok { min-height: 64px; font-size: 1.2rem; }
.cikis { display: inline-flex; align-items: center; justify-content: center; } @media (max-width: 899px) { .ust .cikis { display: none; } }

/* telefonda liste tabloları kart gibi: satır içi sarılır, düğmeler alta iner */
@media (max-width: 700px) {
  .tablo.mobil-kart, .tablo.mobil-kart tbody { display: block; }
  .tablo.mobil-kart tr { display: flex; flex-wrap: wrap; gap: .3rem .6rem; align-items: center; padding: .6rem 0; border-bottom: 1px solid var(--cizgi); }
  .tablo.mobil-kart td { border: 0; padding: 0 .3rem; }
  .tablo.mobil-kart td:first-child { flex: 1 1 100%; }
  .tablo.mobil-kart td.sag { text-align: left; }
  .tablo.mobil-kart td.nowrap { white-space: normal; }
  .tablo.mobil-kart td:last-child { margin-left: auto; }
}
.hafta-satir { grid-template-columns: 44px 52px 1fr auto; }
.hafta-satir .hs-yon { white-space: nowrap; font-size: .85rem; }
/* veli ekranı */
.veli-gun { padding: .55rem 0; border-top: 1px solid #eef0f4; }
.veli-gun.bugun { background: #fffbeb; margin: 0 -1rem; padding: .55rem 1rem; }
.veli-sefer { display: flex; gap: .55rem; align-items: flex-start; padding: .35rem 0 .2rem .2rem; }
.vs-ikon { width: 1.4rem; text-align: center; }
.veli-sefer.vs-abgesagt span:last-child { text-decoration: line-through; opacity: .6; }
.veli-sefer.vs-erledigt b { color: var(--ok); } .veli-sefer.vs-nicht_da b { color: var(--hata); }

.tahsil-kart { border: 2px solid var(--sari); background: #fffdf0; }
.tahsil-tutar { font-size: 2rem; font-weight: 900; margin: .2rem 0 .6rem; } .tahsil-tutar small { font-size: .85rem; font-weight: 500; color: var(--soluk); }
.tahsil-diger { max-width: 260px; }
.odendi-bant { background: var(--okz); color: var(--ok); border-color: #86efac; }
.arac-baslik { text-decoration: none; color: var(--yazi); display: block; } .arac-baslik:hover .plaka { box-shadow: 0 0 0 2px var(--sari); }
