/* Cari Takip: tasarım belirteçleri, kabuk ve ortak bileşenler. Sayfaya özgü stiller css/cari.css, css/kasa-teklif-rapor.css, css/ayarlar.css içindedir.
   Değerler docs/tasarim/*.dc.html ile birebir aynıdır (marka: maliofis.tr). */
:root{
  --zemin:#FAF7F1; --yuzey:#FFFFFF; --yuzey-2:#F5F7FA; --cizgi:#E4E0D6; --cizgi-2:#EEEBE3;
  --murekkep:#0B1D3A; --murekkep-2:#2B3F5E; --soluk:#55657D;
  --vurgu:#0E7490; --vurgu-yumusak:#E0F4F8; --camgobegi:#0891B2; --altin:#E8A838; --lacivert:#0B1D3A; --lacivert-2:#132C54;
  --yesil:#0B7A57; --yesil-yumusak:#DDF7EC; --kirmizi:#B42318; --kirmizi-yumusak:#FDE4E4; --sari:#8A5300; --sari-yumusak:#FBEFD8;
  --anahtar-e:#9FD8E6; --anahtar-a:#C9D3E3; --ara-zemin:#EFEBE2; --kagit-golge:0 2px 12px rgba(11,29,58,.18);
  --golge:0 12px 32px rgba(11,29,58,.12);
  --yazi:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --baslik:"DM Serif Display",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --yan:248px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-tema="acik"]){
    --zemin:#060A12; --yuzey:#0B1D3A; --yuzey-2:#122B52; --cizgi:#1E3A63; --cizgi-2:#16305A;
    --murekkep:#F5F7FA; --murekkep-2:#C9D3E3; --soluk:#8FA0BA;
    --vurgu:#22D3EE; --vurgu-yumusak:#0F3A4A; --lacivert:#132C54; --lacivert-2:#1B3A6B;
    --yesil:#34D399; --yesil-yumusak:#0E3B30; --kirmizi:#F87171; --kirmizi-yumusak:#4A1D1D; --sari:#F4C76B; --sari-yumusak:#3E2E0F;
    --ara-zemin:#0A1220; --golge:0 12px 32px rgba(0,0,0,.5);
  }
}
:root[data-tema="koyu"]{
  --zemin:#060A12; --yuzey:#0B1D3A; --yuzey-2:#122B52; --cizgi:#1E3A63; --cizgi-2:#16305A;
  --murekkep:#F5F7FA; --murekkep-2:#C9D3E3; --soluk:#8FA0BA;
  --vurgu:#22D3EE; --vurgu-yumusak:#0F3A4A; --lacivert:#132C54; --lacivert-2:#1B3A6B;
  --yesil:#34D399; --yesil-yumusak:#0E3B30; --kirmizi:#F87171; --kirmizi-yumusak:#4A1D1D; --sari:#F4C76B; --sari-yumusak:#3E2E0F;
  --ara-zemin:#0A1220; --golge:0 12px 32px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{color-scheme:light dark}
:root[data-tema="acik"]{color-scheme:light}
:root[data-tema="koyu"]{color-scheme:dark}
body{margin:0;background:var(--zemin);color:var(--murekkep);font:14px/1.45 var(--yazi);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--yazi)}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{line-height:normal}   /* font:inherit satır yüksekliğini de miras alırdı; tasarımda girdiler normal (38 px, kalem satırında 36 px) */
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.sag{text-align:right}.orta{text-align:center}
.soluk{color:var(--soluk)}.yesil{color:var(--yesil)}.kirmizi{color:var(--kirmizi)}.vurgu{color:var(--vurgu)}
.kalin{font-weight:700}.yari{font-weight:600}
.dar{white-space:nowrap}
.ekran-okuyucu{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ikon{flex:none;vertical-align:middle}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}

/* ---------- kabuk ---------- */
.uyg{display:grid;grid-template-columns:var(--yan) minmax(0,1fr);min-height:100vh}
.yan{background:var(--yuzey);border-right:1px solid var(--cizgi);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.marka{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--cizgi-2)}
.marka img{width:40px;height:40px;border-radius:9px}
.marka b{display:block;font-family:var(--baslik);font-weight:400;font-size:22px;line-height:1.1}
.marka b .ofis{color:var(--vurgu)}.marka b .tr{color:var(--altin);font-size:.55em}
.marka span{display:block;font-size:12px;color:var(--soluk)}
.marka b span{display:inline;font-size:inherit;color:inherit}
.marka b span.tr{font-size:.55em;color:var(--altin)}
.firma{display:flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-bottom:1px solid var(--cizgi-2);background:transparent;text-align:left;width:100%}
.firma:hover{background:var(--yuzey-2)}
.firma .bas{width:34px;height:34px;border-radius:8px;background:var(--lacivert);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.firma b{display:block;font-family:var(--baslik);font-weight:400;font-size:15px;line-height:1.2}
.firma small{display:block;font-size:11px;color:var(--soluk);margin-top:3px}
.menu{flex:1;padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;text-decoration:none;font-weight:500;color:var(--murekkep-2)}
.menu a:hover{background:var(--yuzey-2);color:var(--murekkep)}
.menu a.on{background:var(--vurgu-yumusak);color:var(--vurgu);font-weight:600}
.menu a .ad{flex:1}
.rozet{font-size:11px;font-weight:700;color:var(--soluk);background:var(--yuzey-2);border:1px solid var(--cizgi);border-radius:999px;padding:1px 8px}
.rozet.uyari{background:var(--sari-yumusak);color:var(--sari);border-color:transparent}
.yan-alt{border-top:1px solid var(--cizgi-2);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.yan-alt button{border:1px solid var(--cizgi);background:var(--yuzey);border-radius:7px;padding:7px 8px;font-size:12px;color:var(--murekkep-2)}
.yan-alt button:hover{background:var(--yuzey-2);color:var(--murekkep)}
.ana{min-width:0;display:flex;flex-direction:column}
.ust{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 28px 0;flex-wrap:wrap}
.ust h1{font-family:var(--baslik);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:0}
.alt-baslik{color:var(--soluk);font-size:13px;margin-top:2px}
.eylemler{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.icerik{padding:18px 28px 40px;display:grid;gap:18px;align-content:start;min-width:0}
.mobil-cubuk{display:none}
.guncelleme{margin:16px 28px 0;border:1px solid var(--vurgu);background:var(--vurgu-yumusak);border-radius:10px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}
.guncelleme .simge{width:34px;height:34px;border-radius:50%;background:var(--vurgu);color:var(--yuzey);display:grid;place-items:center}
.guncelleme h3{font-size:15px;font-weight:700}
.guncelleme ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--murekkep-2)}
.guncelleme .ipucu{font-size:12px;color:var(--soluk);margin-top:6px}
.guncelleme .eylemler{flex-direction:column;align-items:stretch;min-width:170px}
.guncelleme .cubuk{height:6px;background:var(--cizgi);border-radius:3px;overflow:hidden;margin-top:8px;max-width:420px}
.guncelleme .cubuk i{display:block;height:100%;background:var(--vurgu);transition:width .3s}

/* ---------- düğmeler, etiketler ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--cizgi);background:var(--yuzey);color:var(--murekkep);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--yuzey-2)}
.btn.birincil{background:var(--vurgu);border-color:var(--vurgu);color:#fff;font-weight:600}
:root[data-tema="koyu"] .btn.birincil{color:#06202a}
@media (prefers-color-scheme: dark){:root:not([data-tema="acik"]) .btn.birincil{color:#06202a}}
.btn.birincil:hover{filter:brightness(1.08)}
.btn.koyu{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.btn.koyu:hover{filter:brightness(1.15);background:var(--lacivert)}
.btn.tehlike{color:var(--kirmizi);border-color:var(--kirmizi)}
.btn.kucuk{padding:5px 10px;font-size:13px;gap:6px}
.btn[disabled],.btn.pasif{opacity:.45;cursor:not-allowed}
.btn.pasif:hover,.btn[disabled]:hover{background:var(--yuzey)}
.btn.birincil.pasif:hover{background:var(--vurgu);filter:none}
.link-dugme{border:0;background:transparent;padding:0;color:var(--vurgu);font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.etiket{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--yuzey-2);color:var(--soluk);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.etiket.kirmizi{background:var(--kirmizi-yumusak);color:var(--kirmizi)}
.etiket.yesil{background:var(--yesil-yumusak);color:var(--yesil)}
.etiket.mavi{background:var(--vurgu-yumusak);color:var(--vurgu)}
.etiket.sari{background:var(--sari-yumusak);color:var(--sari)}

/* ---------- panel, özet şeridi ---------- */
.panel{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;overflow:hidden}
.panel-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--cizgi-2);flex-wrap:wrap}
.panel-ust h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--murekkep-2)}
.panel-ust .sag-alan{font-size:12px;color:var(--soluk);display:flex;align-items:center;gap:8px}
.serit{display:grid;gap:1px;background:var(--cizgi);border:1px solid var(--cizgi);border-radius:10px;overflow:hidden}
.karo{background:var(--yuzey);padding:14px 18px;min-width:0}
.karo .e{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);margin-bottom:6px}
.karo .d{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;letter-spacing:-.01em}
.karo .d.kirmizi{color:var(--kirmizi)}
.karo .a{font-size:12px;margin-top:4px;color:var(--soluk)}
.karo.anahtar{background:var(--lacivert);color:#fff}
.karo.anahtar .e{color:var(--anahtar-e)}.karo.anahtar .a{color:var(--anahtar-a)}
.bos{padding:36px 20px;text-align:center;color:var(--soluk)}
.bos b{display:block;color:var(--murekkep);font-size:16px;margin-bottom:4px}
.bilgi-kutusu{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--vurgu-yumusak);color:var(--murekkep);font-size:13px}
.bilgi-kutusu .ikon{color:var(--vurgu);margin-top:1px}
.bilgi-kutusu.yesil{background:var(--yesil-yumusak)}.bilgi-kutusu.yesil .ikon{color:var(--yesil)}
.bilgi-kutusu.sari{background:var(--sari-yumusak)}.bilgi-kutusu.sari .ikon{color:var(--sari)}
.bilgi-kutusu.kirmizi{background:var(--kirmizi-yumusak)}.bilgi-kutusu.kirmizi .ikon{color:var(--kirmizi)}
.iki{display:grid;gap:18px;align-items:start;min-width:0}
.iki>*{min-width:0}

/* ---------- ızgara tablolar (satır = grid; sütunlar --k ile verilir) ---------- */
.izgara-kap{overflow-x:auto}
.izgara-baslik,.izgara-satir,.izgara-alt{display:grid;grid-template-columns:var(--k);gap:12px;padding:10px 16px;align-items:center}
.izgara-baslik{background:var(--yuzey-2);border-bottom:1px solid var(--cizgi-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--murekkep-2);padding-top:9px;padding-bottom:9px}
.izgara-satir{border-bottom:1px solid var(--cizgi-2);color:inherit;text-decoration:none}
a.izgara-satir:hover,.izgara-satir.tikla:hover{background:var(--yuzey-2);cursor:pointer}
.izgara-satir.vurgu{background:var(--vurgu-yumusak)}
.izgara-alt{background:var(--yuzey-2);font-weight:700}
.izgara-satir:last-child{border-bottom:0}
.izgara-satir>*,.izgara-baslik>*,.izgara-alt>*{min-width:0}

/* ---------- arama, sekmeler, düğme grupları ---------- */
.arama{position:relative}
.arama .ikon{position:absolute;left:10px;top:9px;color:var(--soluk)}
.arama input{width:100%;border:1px solid var(--cizgi);border-radius:8px;padding:8px 12px 8px 34px;background:var(--yuzey);font-size:14px}
.grup{display:inline-flex;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden;background:var(--yuzey)}
.grup>button,.grup>a{border:0;border-right:1px solid var(--cizgi);background:var(--yuzey);color:var(--murekkep-2);padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.grup>:last-child{border-right:0}
.grup>.on{background:var(--lacivert);color:#fff}
.grup .say{opacity:.8;font-family:var(--mono);font-size:12px}
.sekmeler{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--cizgi-2);overflow-x:auto;overflow-y:hidden}
.sekmeler button,.sekmeler a{border:0;background:transparent;padding:13px 12px 11px;font-size:14px;font-weight:500;color:var(--murekkep-2);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;white-space:nowrap}
.sekmeler .on{font-weight:700;color:var(--vurgu);border-bottom-color:var(--vurgu)}
.sekmeler .say{font-size:11px;background:var(--yuzey-2);border:1px solid var(--cizgi);border-radius:999px;padding:0 7px;color:var(--soluk);margin-left:4px}
.ay-secici{display:inline-flex;align-items:center;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden;background:var(--yuzey)}
.ay-secici button{border:0;background:transparent;padding:8px 10px;display:flex;color:var(--murekkep-2)}
.ay-secici span{padding:0 12px;font-weight:600}

/* ---------- form alanları ---------- */
.alan{display:grid;gap:5px;align-content:start;min-width:0}
.alan>label,.alan>.etiket-yazi{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk)}
.girdi,.secim,.metin-alani{border:1px solid var(--cizgi);border-radius:7px;padding:9px 11px;background:var(--yuzey);width:100%;font-size:14px;color:var(--murekkep)}
.girdi:focus,.secim:focus,.metin-alani:focus{border-color:var(--vurgu);outline:none;box-shadow:0 0 0 3px var(--vurgu-yumusak)}
.girdi.mono,.secim.mono{font-family:var(--mono)}
.girdi.sag{text-align:right}
.girdi.hatali,.secim.hatali{border-color:var(--kirmizi)}
.metin-alani{resize:vertical;min-height:64px}
.ipucu{font-size:12px;color:var(--soluk)}
.hata-yazi{font-size:12px;color:var(--kirmizi);font-weight:600}
.satir2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.satir3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.tutar-girdi{display:flex;align-items:center;border:1px solid var(--cizgi);border-radius:7px;background:var(--yuzey)}
.tutar-girdi:focus-within{border-color:var(--vurgu);box-shadow:0 0 0 3px var(--vurgu-yumusak)}
.tutar-girdi .birim{padding:0 4px 0 12px;font-family:var(--mono);font-size:20px;color:var(--soluk)}
.tutar-girdi input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px 10px 4px;font-family:var(--mono);font-size:22px;text-align:right;outline:none}
.segmentli{display:inline-flex;border:1px solid var(--cizgi);border-radius:7px;overflow:hidden}
.segmentli label{cursor:pointer;margin:0;text-transform:none;letter-spacing:0}
.segmentli input{position:absolute;opacity:0;width:0;height:0}
.segmentli span{display:block;padding:8px 16px;background:var(--yuzey);color:var(--murekkep-2);font-size:13px;font-weight:600;border-left:1px solid var(--cizgi)}
.segmentli label:first-child span{border-left:0}
.segmentli input:checked+span{background:var(--lacivert);color:#fff}
.segmentli input:focus-visible+span{outline:2px solid var(--vurgu);outline-offset:-2px}
.secenek-kutu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}
.secenek-kutu label{margin:0;text-transform:none;letter-spacing:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid var(--cizgi);border-radius:8px;background:var(--yuzey);color:var(--murekkep-2);font-size:12px;font-weight:500;cursor:pointer;text-align:center}
.secenek-kutu input{position:absolute;opacity:0;width:0;height:0}
.secenek-kutu label:has(input:checked){border-color:var(--vurgu);background:var(--vurgu-yumusak);color:var(--vurgu);font-weight:700}
.secenek-kutu label:has(input:focus-visible){outline:2px solid var(--vurgu);outline-offset:2px}
.onay-kutu{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}
.onay-kutu input{margin-top:3px}
.onay-kutu small{display:block;color:var(--soluk);font-size:12px}
.hap{border:1px solid var(--cizgi);background:var(--yuzey);color:var(--murekkep-2);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}
.hap.on{border-color:var(--vurgu);background:var(--vurgu-yumusak);color:var(--vurgu)}
.hap.hafif{font-weight:500;padding:4px 11px}

/* ---------- çekmece (sağdan kayan kart) ve pencere ---------- */
.perde{position:fixed;inset:0;background:rgba(10,10,12,.45);opacity:0;pointer-events:none;transition:opacity .18s;z-index:40}
.perde.goster{opacity:1;pointer-events:auto}
.cekmece{position:fixed;top:16px;right:16px;bottom:16px;width:min(var(--gen,460px),calc(100vw - 32px));background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;box-shadow:var(--golge);transform:translateX(calc(100% + 32px));transition:transform .22s;z-index:50;display:flex;flex-direction:column;overflow:hidden}
.cekmece.goster{transform:none}
.cekmece>header{padding:18px 22px 12px;border-bottom:1px solid var(--cizgi-2)}
.cekmece>header h2{margin-top:2px;font-size:20px;font-weight:700}
.cekmece>.govde{flex:1;overflow-y:auto;padding:16px 22px;display:grid;gap:14px;align-content:start}
.cekmece>footer{padding:12px 22px;border-top:1px solid var(--cizgi-2);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cekmece>footer .grup-sag{display:flex;gap:8px;margin-left:auto}
.cekmece .acilir{position:relative}
.pencere-kap{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:20px}
.pencere-kap.goster{display:flex}
.pencere{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;box-shadow:var(--golge);width:min(var(--gen,520px),100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.pencere>header{padding:16px 22px 10px;border-bottom:1px solid var(--cizgi-2)}
.pencere>header h2{font-size:18px;font-weight:700}
.pencere>.govde{padding:16px 22px;display:grid;gap:14px;overflow-y:auto;align-content:start}
.pencere>footer{padding:12px 22px;border-top:1px solid var(--cizgi-2);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--lacivert);color:#fff;padding:10px 16px;border-radius:8px;font-weight:500;opacity:0;transition:.2s;z-index:80;pointer-events:none;box-shadow:var(--golge);max-width:min(560px,calc(100vw - 32px))}
.toast.goster{opacity:1;transform:translateX(-50%)}
.toast.hata{background:var(--kirmizi);color:#fff}

/* ---------- öneri açılırı (kalem, açıklama) ---------- */
.oneri{position:absolute;left:0;z-index:5;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:8px;box-shadow:0 10px 28px rgba(11,29,58,.16);overflow:hidden;min-width:100%}
.oneri .baslik{padding:7px 12px;border-bottom:1px solid var(--cizgi-2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk)}
.oneri .oge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer}
.oneri .oge.on,.oneri .oge:hover{background:var(--vurgu-yumusak)}
.oneri .oge b{color:var(--vurgu)}
.oneri .oge .bilgi{font-size:12px;color:var(--soluk);white-space:nowrap}
.oneri .alt{padding:7px 12px;border-top:1px solid var(--cizgi-2);background:var(--yuzey-2);font-size:12px;color:var(--soluk)}

/* ---------- baskı: uygulama kabuğu gizlenir ---------- */
@media print{
  body{background:#fff;color:#000}
  .yan,.ust .eylemler,.perde,.cekmece,.pencere-kap,.toast,.guncelleme,.mobil-cubuk,.eylemsiz{display:none!important}
  .uyg{display:block}.icerik{padding:0}
}

/* ---------- dar ekran: kenar çubuğu ☰ ile açılır ---------- */
@media (max-width:900px){
  .uyg{grid-template-columns:1fr}
  .yan{display:none}
  .uyg.menu-acik .yan{display:flex;position:fixed;inset:52px 0 0 0;z-index:50;height:auto;border-right:0;overflow:auto}
  .mobil-cubuk{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--cizgi);background:var(--yuzey);position:sticky;top:0;z-index:60;height:52px}
  .mobil-cubuk img{width:30px;height:30px;border-radius:7px}
  .mobil-cubuk b{font-family:var(--baslik);font-weight:400;font-size:18px;flex:1}
  .mobil-cubuk b .ofis{color:var(--vurgu)}
  .mobil-cubuk button{border:1px solid var(--cizgi);background:var(--yuzey);border-radius:7px;padding:7px 12px;font-weight:600}
  .uyg.menu-acik .mobil-cubuk button{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
  .ust,.icerik{padding-left:16px;padding-right:16px}
  .ust h1{font-size:24px}
  .guncelleme{margin:12px 16px 0;grid-template-columns:auto 1fr}
  .guncelleme .eylemler{grid-column:1/-1;flex-direction:row}
  .satir2,.satir3{grid-template-columns:1fr}
  .cekmece{top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;border:0;z-index:65}   /* tam ekran çekmece üst çubuğun (z 60) üstünde durur; onay/e-posta penceresi de onun üstünde */
  .pencere-kap{z-index:70}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
}

/* ---------- kalem editörü (js/kalem-editor.js) ---------- */
.ke{display:grid;gap:8px}
.ke-baslik,.ke-satir{display:grid;grid-template-columns:minmax(0,1fr) 68px 92px 104px 22px;gap:8px;align-items:center}
.ke-baslik{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk);padding:0 2px}
.ke-satir-kap{display:grid;gap:4px}
.ke-hucre{position:relative;min-width:0}
.ke .girdi{padding:8px 10px}
.ke-hucre .oneri{top:calc(100% + 4px);width:min(520px,80vw)}
.ke-tutar{text-align:right;font-weight:600}
.ke-sil{border:0;background:transparent;color:var(--soluk);display:flex;padding:0}
.ke-alt{font-size:12px;color:var(--soluk);padding-left:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ke-alt:empty{display:none}
.ke-maliyet-gir{width:100px;padding:4px 8px}
.ke-alt-cubuk{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:6px}
.ke-toplam{text-align:right}.ke-toplam .satir{font-size:15px}.ke-toplam .satir b{margin-left:8px}
.ke-toplam-kutu{display:grid;gap:6px;width:270px;font-size:14px}
.ke-toplam-kutu>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ke-toplam-kutu .genel{border-top:1px solid var(--cizgi-2);padding-top:6px;font-size:15px;font-weight:700}
.ke-kdv-etiket{display:flex;align-items:center;gap:8px;color:var(--soluk)}
.ke-kdv-etiket label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--soluk)}
.ke-kdv-etiket .secim{width:auto;padding:4px 8px;font-size:13px}
@media (max-width:640px){
  .ke-baslik{display:none}
  .ke-satir{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a a s" "m f t"}   /* minmax(0,…): girdilerin en küçük genişliği sütunları taşırmasın */
  .ke-satir .ke-hucre{grid-area:a}.ke-satir .ke-tutar{grid-area:t}.ke-satir .ke-sil{grid-area:s;justify-self:end}
  .ke-satir [data-a="miktar"]{grid-area:m}.ke-satir [data-a="fiyat"]{grid-area:f}   /* silme düğmesi gizliyken (tek satır) girdiler boşalan alana kaymasın */
}
