/* Liste ekranlarinin kolon sablonlari — ortak desen components.css'te.
   Kaynak mockup'lar: Tedarikciler/Musteriler/Urunler/Gelen-Giden Faturalar/Teklifler */
@layer views {
  .sup-grid { grid-template-columns: 1.9fr .7fr .9fr .7fr 40px; min-width: 640px; }
  .cus-grid { grid-template-columns: 1.8fr .65fr .9fr .85fr 86px; min-width: 680px; }
  .prd-grid { grid-template-columns: 2.2fr .7fr .8fr .9fr .8fr 36px; min-width: 820px; }
  .pin-grid { grid-template-columns: 26px 1.9fr .65fr .95fr 92px; min-width: 620px; }  /* içe alınmayı bekleyenler */
  .inv-grid { grid-template-columns: 26px 1.9fr .65fr .95fr .8fr 36px; min-width: 680px; } /* işlenen gelen */
  .out-grid { grid-template-columns: 1.9fr .65fr .95fr .8fr 40px; min-width: 650px; }  /* giden faturalar */
  .prp-grid { grid-template-columns: 1.6fr 1fr .7fr .9fr .9fr 40px; min-width: 760px; } /* sonuçlanan teklifler */

  /* --- cari / ürün detay (mockup: Tedarikçi Detay, Ürün Detay) --- */
  .act-grid { grid-template-columns: 1.6fr .6fr .8fr .85fr 30px; min-width: 580px; }
  .actinv-grid { grid-template-columns: 1.6fr .7fr .9fr .9fr; min-width: 560px; }
  .ledger-grid { grid-template-columns: 1.4fr 1fr .7fr .8fr .8fr .9fr; min-width: 700px; } /* cari hareketler sayfası */
  .detail-flow {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 14px;
    align-items: start;
  }
  .doc-sum-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(22, 24, 43, .06);
    cursor: pointer;
  }
  .doc-sum-row:last-child { border-bottom: 0; }
  .mov-grid { grid-template-columns: 1.5fr .7fr .8fr .9fr; min-width: 560px; } /* ürün stok hareketleri */
  .ord-grid { grid-template-columns: 26px 1.8fr .6fr .85fr .85fr .8fr 36px; min-width: 770px; } /* e-ticaret siparişleri (26px = satır seçim kutusu) */
  .match-grid { grid-template-columns: 26px 2.1fr 1.7fr .8fr .75fr 52px; min-width: 880px; } /* ürün eşleştirme */
  .match-brand-text {
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
  }
  .match-table.match-picker-open {
    position: relative;
    z-index: 10;
    overflow: visible;
  }
  .match-table .picker-open {
    position: relative;
    z-index: 11;
    background: var(--surface);
  }
  .match-picker-anchor { position: relative; min-width: 0; }
  .match-picker-anchor .ac-menu { z-index: 12; }
  .qa-grid { grid-template-columns: 2.2fr 1.6fr .6fr .95fr 36px; min-width: 760px; } /* müşteri soruları */
  /* eşleştirme satır onay kutusu (mockup: yuvarlatılmış kare, seçimde gradyan) */
  .mp-check {
    width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid #C2C5D4;
    background: #fff; display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: #fff; font-size: 9px; font-weight: 800; flex: none;
  }
  .mp-check.on { border-color: var(--primary); background: linear-gradient(135deg, #4F46E5, #2563EB); }
  .usr-grid { grid-template-columns: 1.7fr 1.2fr .95fr .85fr .7fr 36px; min-width: 800px; } /* kullanıcılar */

  /* --- raporlar (mockup: Raporlar) --- */
  .rpt-grid { grid-template-columns: 2fr .6fr .55fr .85fr .8fr .95fr .95fr; min-width: 1080px; }
  .prod-grid { grid-template-columns: 2.4fr .7fr .8fr 1fr .85fr 1.05fr; min-width: 860px; }
  .bal-grid { grid-template-columns: 2fr .9fr 1fr .8fr; min-width: 640px; }
  .vat-grid { grid-template-columns: 1fr .6fr 1fr; min-width: 420px; }
  /* R1 yerel-veri raporları */
  .cashr-grid { grid-template-columns: 2fr .8fr 1fr 1fr 1.1fr; min-width: 720px; }   /* banka/kasa */
  .payr-grid { grid-template-columns: .9fr .9fr 2fr .9fr .9fr 1.05fr; min-width: 860px; } /* ödeme/tahsilat */
  .instr-grid { grid-template-columns: 2fr 1fr .95fr .9fr 1fr .9fr; min-width: 860px; }   /* çek/senet */
  .stkr-grid { grid-template-columns: 2.2fr .8fr .8fr .85fr 1fr .9fr; min-width: 860px; } /* stok */
  .rpt-chip {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-2);
    background: var(--surface);
    border: 1px solid rgba(22, 24, 43, .09);
    border-radius: var(--r-pill);
    padding: 7px 15px;
    cursor: pointer;
  }
  .rpt-chip:hover { background: var(--surface-muted); }
  .rpt-chip.active {
    font-weight: 600;
    color: #fff;
    background: var(--grad-primary);
    border: 0;
    box-shadow: 0 8px 16px -8px rgba(79, 70, 229, .5);
  }
  .rpt-chip[disabled] { opacity: .55; cursor: not-allowed; }

  /* --- fatura yaşam döngüsü (mockup: Fatura yaşam döngüsü) --- */
  .lc-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 14px;
    align-items: start;
  }
  .lc-steps { display: flex; align-items: flex-start; }
  .lc-step { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 96px; }
  .lc-step.last { flex: none; }
  .lc-step-track { display: flex; align-items: center; width: 100%; }
  .lc-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--surface);
    border: 2.5px solid #D5D7E2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--label);
    font-size: 11px;
    font-weight: 800;
    flex: none;
  }
  .lc-dot.done {
    background: var(--grad-primary);
    border-color: var(--primary);
    color: #fff;
    box-shadow: 0 8px 16px -8px rgba(79, 70, 229, .6);
  }
  .lc-line { flex: 1; height: 2.5px; background: var(--dot-idle); margin: 0 8px; border-radius: 2px; }
  .lc-line.done { background: var(--primary); }
  .lc-line.fade { background: linear-gradient(90deg, var(--primary), #D5D7E2); }
  .lc-step-title { font-size: 13px; font-weight: 700; color: var(--muted); }
  .lc-step-sub { font-size: var(--text-xs); color: var(--label); }
  .lc-step.done .lc-step-title { color: var(--primary); }
  .lc-step.done .lc-step-sub { color: var(--muted); }
  .lc-info-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
  .lc-info-row .k { font-size: 12px; color: var(--muted); font-weight: 600; flex: none; }
  .lc-info-row .v { font-size: var(--text-sm); font-weight: 600; text-align: right; min-width: 0; }
  .lcr-grid { grid-template-columns: minmax(150px, 1.8fr) minmax(70px, .6fr) minmax(90px, .8fr) minmax(70px, .6fr) minmax(60px, .5fr) minmax(100px, .9fr); min-width: 640px; }
  .badge-done {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #E9F7EE;
    color: #15803D;
    font-weight: 700;
    font-size: 13px;
    padding: 9px 16px;
    border-radius: var(--r-icon);
    border: 1px solid rgba(22, 163, 74, .2);
    white-space: nowrap;
  }
  @media (max-width: 1024px) {
    .lc-layout { grid-template-columns: 1fr; }
  }

  /* --- yeni teklif (mockup: Yeni Teklif) --- */
  .tkl-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 14px;
    align-items: start;
  }
  .tkl-grid {
    grid-template-columns: minmax(140px, 1.8fr) minmax(60px, .55fr) minmax(64px, .6fr) minmax(84px, .7fr) minmax(66px, .55fr) minmax(100px, .8fr) 30px;
    gap: 10px;
    padding: 11px 18px;
    min-width: 640px;
  }
  .tkl-in {
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-input);
    border-radius: var(--r-btn);
    padding: 8px 10px;
  }
  .tkl-in.r { text-align: right; }
  .tkl-in.name { border-color: transparent; background: transparent; }
  .tkl-in.name:focus { border-color: var(--line-input); background: var(--surface); }
  /* boş (otomatik açılan) satır: ad alanı normal kenarlıklı input,
     diğer hücreler ürün seçilene dek pasif gri (mockup) */
  .tkl-in.name.fresh { border-color: var(--line-input); background: var(--surface); }
  .tkl-in[disabled] {
    background: var(--bg);
    border-color: rgba(22, 24, 43, .08);
    color: var(--faint);
    cursor: not-allowed;
  }
  .tkl-in:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
  .bulk-menu button { width: 100%; }

  /* autocomplete menüsü (müşteri + ürün seçici — mockup tasarımı) */
  .ac-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 30;
    min-width: 290px;
    background: var(--surface);
    border: 1px solid rgba(22, 24, 43, .08);
    border-radius: var(--r-md);
    box-shadow: 0 22px 46px -18px rgba(22, 24, 43, .3);
    padding: 5px;
    display: flex;
    flex-direction: column;
    max-height: 260px;
    overflow-y: auto;
  }
  .ac-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 8px;
    cursor: pointer;
    background: transparent;
    border: 0;
    text-align: left;
    width: 100%;
  }
  .ac-item:hover, .ac-item.first { background: var(--surface-muted); }
  .ac-name { font-size: var(--text-sm); font-weight: 600; }
  .ac-name b { color: var(--primary); font-weight: 700; }
  .ac-meta { font-size: 11px; color: var(--faint); margin-top: 1px; }
  .ac-hint { font-size: var(--text-2xs); color: var(--label); flex: none; }
  .ac-foot {
    display: block;
    padding: 8px 11px;
    border-top: 1px solid rgba(22, 24, 43, .06);
    font-size: var(--text-xs);
    color: var(--primary);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
  }
  .ac-foot:hover { background: #F8F8FF; }

  /* tarih seçici (mockup takvimi) */
  .cal-wrap { position: relative; }
  .cal-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-input);
    border-radius: var(--r-nav);
    padding: 10px 12px;
    cursor: pointer;
    width: 100%;
  }
  .cal-field.open { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
  .cal-ico { width: 15px; height: 15px; border: 1.8px solid var(--label); border-radius: 4px; position: relative; flex: none; }
  .cal-ico::before, .cal-ico::after {
    content: "";
    position: absolute;
    top: -4px;
    width: 1.8px;
    height: 4px;
    background: var(--label);
    border-radius: 2px;
  }
  .cal-ico::before { left: 2px; }
  .cal-ico::after { right: 2px; }
  .cal-ico i { position: absolute; top: 3px; left: 1px; right: 1px; height: 1.8px; background: var(--label); }
  .cal-pop {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 45;
    width: 262px;
    background: var(--surface);
    border: 1px solid rgba(22, 24, 43, .09);
    border-radius: var(--r-card);
    box-shadow: var(--shadow-menu);
    padding: 13px;
  }
  .cal-pop.right { left: auto; right: 0; }
  .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .cal-head b { font-size: 13px; font-weight: 700; }
  .cal-nav {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-2);
    font-size: 13px;
    cursor: pointer;
    border: 1px solid rgba(22, 24, 43, .08);
    background: transparent;
  }
  .cal-nav:hover { background: var(--surface-muted); }
  .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
  .cal-wd { text-align: center; font-size: 10px; font-weight: 700; color: var(--label); padding: 3px 0; }
  .cal-d {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-radius: 8px;
    padding: 6px 0;
    cursor: pointer;
  }
  .cal-d:hover { background: var(--surface-muted); }
  .cal-d.on { background: var(--grad-primary); color: #fff; font-weight: 700; }
  .cal-d.today:not(.on) { box-shadow: inset 0 0 0 1px var(--primary-border); color: var(--primary); font-weight: 600; }
  .cal-d.blank { visibility: hidden; cursor: default; }
  .cal-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .cal-foot button { background: none; border: 0; font-size: 12px; font-weight: 600; cursor: pointer; }
  .cal-foot .go-today { color: var(--primary); }
  .cal-foot .go-close { color: var(--muted); }

  @media (max-width: 1024px) {
    .tkl-layout { grid-template-columns: 1fr; }
  }
  .role-select {
    width: 100%;
    max-width: 150px;
    font-size: var(--text-sm);
    font-weight: 600;
    font-family: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-input);
    border-radius: var(--r-btn);
    padding: 7px 9px;
    cursor: pointer;
  }
  .role-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
  }
  @media (max-width: 1024px) {
    .detail-flow { grid-template-columns: 1fr; }
  }

  /* ===== Raporlar — Gelişmiş filtre (Claude Design "Fynex Raporlar" paneli) ===== */
  @keyframes rafIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
  .raf-btn {
    display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
    font-size: var(--text-sm); font-weight: 600; color: var(--text-2);
    background: var(--surface); border: 1px solid var(--line-input); border-radius: 12px; padding: 9px 14px;
    transition: background .15s, border-color .15s, color .15s;
  }
  .raf-btn:hover { background: var(--surface-muted); }
  .raf-btn.on { color: var(--primary); background: var(--primary-soft); border-color: var(--primary-border); }
  .raf-count { min-width: 17px; height: 17px; border-radius: var(--r-pill); background: var(--primary); color: #fff; font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }
  .raf-chev { font-size: 9px; transition: transform .2s ease; }
  .raf-chev.up { transform: rotate(180deg); }

  .raf-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px 16px; animation: rafIn .22s cubic-bezier(.16,.84,.44,1); }
  .raf-eyebrow { font-size: var(--text-2xs); font-weight: 700; letter-spacing: var(--tracking-label); color: var(--label); }
  .raf-clear { margin-left: auto; border: 0; background: none; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--faint); }
  .raf-clear:hover { color: var(--primary); }

  .raf-saved-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed var(--line-input); }
  .raf-saved { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-2); background: var(--surface); border: 1px solid var(--line-input); border-radius: var(--r-pill); padding: 5px 6px 5px 11px; }
  .raf-saved:hover { border-color: var(--primary-border); }
  .raf-saved-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex: none; }
  .raf-saved-x { width: 17px; height: 17px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: var(--faint); flex: none; }
  .raf-saved-x:hover { background: var(--danger-soft); color: var(--danger); }
  .raf-saving { display: inline-flex; align-items: center; gap: 5px; background: var(--surface); border: 1px solid var(--primary); border-radius: var(--r-pill); padding: 3px 4px 3px 12px; box-shadow: 0 0 0 3px var(--primary-soft); }
  .raf-saving input { width: 118px; font-family: inherit; font-size: 12px; font-weight: 600; color: var(--ink); border: 0; outline: none; background: transparent; }
  .raf-save-ok { border: 0; cursor: pointer; font-size: 11px; font-weight: 700; color: #fff; background: var(--grad-primary); border-radius: var(--r-pill); padding: 5px 12px; }
  .raf-save-cancel { width: 22px; height: 22px; border: 0; border-radius: 50%; cursor: pointer; font-size: 11px; color: var(--faint); background: none; }
  .raf-save-start { border: 1px dashed var(--primary-border); background: var(--surface); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--primary); border-radius: var(--r-pill); padding: 5px 12px; }
  .raf-save-start:hover { background: var(--primary-soft); }
  .raf-save-hint { font-size: var(--text-xs); color: var(--label); }

  .raf-eyebrow.ico { display: inline-flex; align-items: center; gap: 6px; }
  .raf-eyebrow.ico::before { content: ""; width: 9px; height: 12px; flex: none; border: 1.6px solid var(--label); border-bottom: none; border-radius: 2px 2px 0 0; }

  .raf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)); gap: 13px 20px; }
  .raf-field { position: relative; }
  .raf-rel { position: relative; }
  .raf-flabel { display: block; font-size: 11.5px; font-weight: 700; color: var(--text-2); margin-bottom: 8px; }

  /* Tek-alan seçici (tarih + tutar): tıklanır alan → altına açılan popup */
  .raf-pick { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--label); background: var(--surface); border: 1px solid var(--line-input); border-radius: var(--r-nav); padding: 9px 11px; transition: border-color .15s, box-shadow .15s; }
  .raf-pick.has { color: var(--ink); }
  .raf-pick:hover { border-color: var(--primary-border); }
  .raf-pick.open { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
  .raf-pick-lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .raf-ico-cal { position: relative; width: 15px; height: 15px; flex: none; border: 1.8px solid var(--label); border-radius: 4px; }
  .raf-ico-cal::before { content: ""; position: absolute; top: 2.5px; left: 1px; right: 1px; height: 1.6px; background: var(--label); }
  .raf-ico-cal::after { content: ""; position: absolute; top: -3px; left: 3px; width: 1.8px; height: 4px; border-radius: 2px; background: var(--label); box-shadow: 6px 0 0 var(--label); }
  .raf-ico-amt { display: inline-flex; align-items: flex-end; gap: 2px; flex: none; }
  .raf-ico-amt i { width: 2px; border-radius: 2px; background: var(--muted); }
  .raf-ico-amt i:nth-child(1) { height: 8px; }
  .raf-ico-amt i:nth-child(2) { height: 12px; background: var(--primary); }
  .raf-ico-amt i:nth-child(3) { height: 6px; }
  .raf-ico-search { position: relative; width: 13px; height: 13px; flex: none; border: 2px solid var(--label); border-radius: 50%; }
  .raf-ico-search::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 5px; height: 2px; border-radius: 2px; background: var(--label); transform: rotate(45deg); }

  /* Popup gövdesi + tarih/tutar/cari varyantları */
  .raf-pop { position: absolute; top: calc(100% + 8px); left: 0; z-index: 45; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-menu); }
  .raf-pop-cal { width: 262px; max-width: calc(100vw - 48px); padding: 13px; }
  .raf-pop-amt { width: 296px; max-width: calc(100vw - 48px); padding: 15px; }
  .raf-pop-quick { display: flex; gap: 6px; margin-bottom: 11px; }
  .raf-pop-quick button { border: 0; cursor: pointer; font-size: 11px; font-weight: 600; color: var(--text-2); background: var(--surface-muted); border-radius: var(--r-pill); padding: 4px 10px; }
  .raf-pop-quick button:hover { background: var(--primary-soft); color: var(--primary); }
  .raf-cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .raf-cal-arrow { width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--text-2); font-size: 13px; cursor: pointer; border: 1px solid var(--line-input); background: var(--surface); }
  .raf-cal-arrow:hover { background: var(--surface-muted); }
  .raf-cal-title { font-size: 13px; font-weight: 700; color: var(--ink); }
  .raf-cal-wd { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 4px; }
  .raf-cal-wd span { text-align: center; font-size: 10px; font-weight: 700; color: var(--label); padding: 3px 0; }
  .raf-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
  .raf-cal-cell { border: 1px solid transparent; background: none; text-align: center; font-size: 12px; font-weight: 500; color: var(--ink); border-radius: 8px; padding: 6px 0; cursor: pointer; }
  .raf-cal-cell.empty { cursor: default; }
  .raf-cal-cell:not(.empty):hover { background: var(--surface-muted); }
  .raf-cal-cell.today { border-color: var(--primary); font-weight: 700; }
  .raf-cal-cell.rng { background: var(--primary-soft); color: var(--primary); font-weight: 600; }
  .raf-cal-cell.end { background: var(--grad-primary); color: #fff; font-weight: 700; }
  .raf-pop-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
  .raf-pop-amt .raf-pop-foot { margin-top: 13px; padding-top: 11px; }
  .raf-pop-clear { border: 0; background: none; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--faint); }
  .raf-pop-clear:hover { color: var(--primary); }
  .raf-pop-close { border: 0; background: none; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--muted); }
  .raf-pop-ok { border: 0; cursor: pointer; font-size: 12px; font-weight: 700; color: #fff; background: var(--grad-primary); border-radius: 8px; padding: 6px 16px; }

  /* Tutar popup: preset + çift-tutamak slider + min/maks */
  .raf-amt-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
  .raf-slider { position: relative; height: 6px; background: var(--line-input); border-radius: var(--r-pill); margin: 22px 9px 20px; cursor: pointer; touch-action: none; }
  .raf-slider-fill { position: absolute; top: 0; bottom: 0; background: var(--grad-primary); border-radius: var(--r-pill); }
  .raf-slider-h { position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 50%; background: var(--surface); border: 2.5px solid var(--primary); box-shadow: 0 2px 7px -1px rgba(22, 24, 43, .35); transform: translate(-50%, -50%); cursor: grab; touch-action: none; z-index: 2; }
  .raf-slider-h.max { border-color: var(--primary-strong, var(--primary)); }
  .raf-slider-h:active { cursor: grabbing; }
  .raf-amt-inputs { display: flex; align-items: flex-end; gap: 9px; }
  .raf-amt-in { flex: 1; min-width: 0; }
  .raf-amt-cap { display: block; font-size: 10px; font-weight: 700; color: var(--label); letter-spacing: .06em; margin-bottom: 4px; }
  .raf-amt-in input { width: 100%; font-family: inherit; font-size: 13px; color: var(--ink); background: var(--surface); border: 1px solid var(--line-input); border-radius: 9px; padding: 8px 10px; outline: none; }
  .raf-amt-in input:focus { border-color: var(--primary); }
  .raf-amt-dash { color: var(--label); font-size: 13px; padding-bottom: 9px; flex: none; }

  .raf-cari-in { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line-input); border-radius: var(--r-nav); padding: 0 11px; transition: border-color .15s, box-shadow .15s; }
  .raf-cari-in.open, .raf-cari-in:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
  .raf-cari-in input { flex: 1; min-width: 0; font-family: inherit; font-size: 13px; color: var(--ink); background: transparent; border: 0; padding: 9px 0; outline: none; }
  .raf-x { flex: none; color: var(--faint); font-size: 13px; cursor: pointer; }
  .raf-x:hover { color: var(--primary); }
  .raf-cari-menu { left: 0; right: 0; padding: 6px; max-height: 244px; overflow-y: auto; }
  .raf-cari-opt { display: flex; width: 100%; align-items: center; gap: 10px; border: 0; background: none; cursor: pointer; padding: 8px 9px; border-radius: 9px; text-align: left; }
  .raf-cari-opt:hover { background: var(--surface-muted); }
  .raf-av { width: 28px; height: 28px; flex: none; border-radius: 8px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
  .raf-cari-meta { flex: 1; min-width: 0; }
  .raf-cari-meta b { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .raf-cari-meta small { display: block; font-size: 11px; color: var(--faint); }
  .raf-cari-type { flex: none; font-size: 10px; font-weight: 700; color: var(--muted); background: var(--surface-muted); border-radius: var(--r-pill); padding: 2px 8px; }
  .raf-empty { padding: 13px 10px; font-size: 12px; color: var(--faint); text-align: center; }

  .raf-chips { display: flex; flex-wrap: wrap; gap: 7px; }
  .raf-chip { border: 1px solid var(--line-input); background: var(--surface); cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-2); border-radius: var(--r-pill); padding: 6px 13px; transition: background .12s, color .12s, border-color .12s; }
  .raf-chip.sm { padding: 4px 10px; font-size: 11px; }
  .raf-chip:hover { border-color: var(--primary-border); }
  .raf-chip.on { color: var(--primary); background: var(--primary-soft); border-color: var(--primary-border); }

  /* Segment (glider'lı): Rapor türü · Müşteri tipi */
  .raf-seg { position: relative; display: flex; background: var(--bg); border: 1px solid var(--line-input); border-radius: var(--r-nav); padding: 3px; }
  .raf-seg-glider { position: absolute; top: 3px; bottom: 3px; left: 3px; background: var(--surface); border-radius: 8px; box-shadow: 0 4px 10px -6px rgba(79, 70, 229, .4); transition: transform .26s cubic-bezier(.16, .84, .44, 1); }
  .raf-seg-opt { position: relative; z-index: 1; flex: 1; border: 0; background: none; cursor: pointer; text-align: center; white-space: nowrap; font-size: 12px; font-weight: 500; color: var(--text-2); padding: 8px 4px; transition: color .2s; }
  .raf-seg-opt.on { color: var(--ink); font-weight: 700; }

  .raf-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); flex-wrap: wrap; }
  .raf-summary { font-size: 12px; color: var(--faint); }
  .raf-foot-actions { display: flex; gap: 9px; }
  .raf-btn-ghost { border: 1px solid var(--line-input); background: var(--surface); cursor: pointer; font-size: var(--text-sm); font-weight: 600; color: var(--text-2); border-radius: var(--r-nav); padding: 9px 16px; }
  .raf-btn-ghost:hover { background: var(--surface-muted); }
  .raf-btn-primary { border: 0; cursor: pointer; font-size: var(--text-sm); font-weight: 700; color: #fff; background: var(--grad-primary); border-radius: var(--r-nav); padding: 9px 20px; box-shadow: var(--shadow-logo); }
}
