/* Günlük kararları öne al; kimlik, fiyat ve durum ayrıntıları kendi ekranında korunur. */
/* Liste ve pencere tablolarında hücre dolgusu kit token'larından gelir (--nui-table-cell-x/y); burada yalnız dikey hizalama vardır. */
.ov-compact-table td, .ov-work-table td { vertical-align:middle; }
.ov-compact-table td small { margin-top:2px; color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); line-height:1.35; }
.ov-product-identity, .ov-pool-identity, .ov-work-product, .ov-order-item-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.ov-product-identity-text { min-width:0; flex:1; }
.ov-product-name { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ov-product-identity-text small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.ov-money { white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.ov-muted { color:var(--nui-text-muted); }
.ov-listing-identity { gap:9px; }
.ov-listing-identity > div:last-child { min-width:0; }
/* İlan satırı iki satırlık: ad, altında pazaryeri logosu + kod; doğrulananda fiyat, altında adet · tarih.
   Logo satır başında sabit 20px yuvada durur, kod hep aynı hizadan başlar (hesap adı logonun ipucunda). */
.ov-listing-table .ov-listing-meta { display:flex; align-items:center; gap:6px; }
.ov-listing-table .ov-listing-channel { display:inline-flex; flex:0 0 20px; }
.ov-listing-table td.ov-listing-local small { white-space:nowrap; }

.ov-inline-info { display:block; margin-top:3px; font-size:var(--nui-font-size-xs); }
.ov-inline-summary, .ov-pool-summary-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:9px 0; margin:0; color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); }
.ov-inline-summary strong, .ov-pool-summary-line strong { color:var(--nui-text); font-variant-numeric:tabular-nums; }
.ov-pool-summary-line { gap:6px 12px; }
.ov-report-extra, .ov-details-help { margin:8px 0; font-size:var(--nui-font-size-sm); }
details > summary { cursor:pointer; font-weight:600; color:var(--nui-text); }
.ov-report-extra .nui-form-grid { margin-top:10px; }
.ov-report-content .nui-table td { font-variant-numeric:tabular-nums; }

.ov-order-item-heading h3 { margin:0; }
.ov-report-product-link { display:block; padding:0; border:0; background:transparent; color:var(--nui-text); text-align:left; font:inherit; cursor:pointer; }
.ov-work-table .ov-work-product > div { min-width:0; }
/* Ürün adı solda keser; "Yeni alışla zararda" rozeti satırın sağ ucunda sabit kalır (rozetsiz satırlarda boşluk kalır, kayma olmaz). */
.ov-work-title { display:flex; align-items:center; gap:8px; min-width:0; }
.ov-work-title > .nui-link { flex:0 1 auto; min-width:0; }
.ov-work-title > .nui-badge { flex:none; margin-left:auto; }
.ov-work-product img { width:36px; height:36px; object-fit:contain; border-radius:8px; border:1px solid var(--nui-border); }
.ov-work-summary { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ov-work-table small.is-danger { color:var(--nui-danger); font-weight:600; }
/* Tekrar sınırı uyarısı: her iş tek satır; ad, açıklama, düğme aynı hizada. */
.ov-repeat-alert { display:grid; gap:6px; margin:0 0 8px; font-size:var(--nui-font-size-sm); }
.ov-repeat-alert p { display:grid; grid-template-columns:16px minmax(0,1fr) auto; align-items:center; gap:8px; margin:0; line-height:16px; }
.ov-ui .ov-operation-error { flex-direction:column; align-items:flex-start; gap:2px; }
.ov-operation-error small { color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); line-height:15px; }
/* Ürün kolonu kalan genişliği alır; işlem kolonu dar ekranda da yatay kaydırmadan görünür. */
.ov-pool-mobile-filters { display:none; }
.ov-pool-identity > ov-product-gallery { flex:none; }
.ov-pool-identity > div { flex:1; overflow:hidden; }
.ov-pool-name { display:block; max-width:100%; }
/* Tedarikçi kodu | marka sabit sütunlarda: marka her satırda aynı hizadan başlar (kod uzunluğu kaydırmaz). */
.ov-pool-identity .ov-pool-code { display:grid; grid-template-columns:124px minmax(0,1fr); column-gap:10px; align-items:center; }
.ov-pool-code > .ov-pool-brand { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ov-pool-main table.ov-pool-table td { vertical-align:middle; }
.ov-pool-main table.ov-pool-table .ov-pool-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:0; }
.ov-pool-identity > div { min-width:0; }
.ov-pool-identity small { display:block; font-size:var(--nui-font-size-xs); color:var(--nui-text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ov-pool-identity img { width:36px; height:36px; object-fit:contain; border:1px solid var(--nui-border); border-radius:8px; flex:none; }
.ov-pool-sidebar details > summary { font-size:var(--nui-font-size-sm); }
.ov-pool-sidebar details[open] > summary { margin-bottom:10px; }

.ov-session-error { flex:none; margin:8px 12px; }

.ov-offer-row { padding:10px 12px; border:1px solid var(--nui-border); border-radius:var(--nui-radius); }
.ov-offer-heading, .ov-offer-summary { display:flex; gap:8px 16px; align-items:center; flex-wrap:wrap; }
.ov-offer-warning { display:block; margin:6px 0; color:var(--nui-warning); }
.ov-live-query-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.ov-live-query-fields input { width:100%; }
.ov-live-sener-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.ov-live-advanced, .ov-live-diagnostics { margin:10px 0; }
.ov-live-advanced[open] > summary, .ov-live-diagnostics[open] > summary { margin-bottom:10px; }
@media(max-width:760px) {
  .ov-pool-page .ov-pool-header { flex-direction:row; }
  .ov-pool-header-actions { flex-basis:100%; margin-left:0; flex-wrap:wrap; justify-content:flex-start; }
  .ov-pool-mobile-filters { display:block; align-self:flex-start; margin-bottom:8px; }
  .ov-pool-layout { flex:none; flex-direction:column; height:auto; min-height:0; overflow:visible; gap:8px; }
  .ov-pool-sidebar { display:none; width:100%; flex:none; max-height:38vh; overflow:auto; }
  .ov-pool-sidebar.ov-mobile-filters-open { display:block; }
  /* Dar ekranda tablo sabit yükseklikte ezilmez; sayfa kayar, tablo yalnız yatay kayar.
     641-760px'te sayfa doldurma kipi (NUI fill) açık kalır; havuz kendi içinde kayar. */
  .ov-pool-page { overflow-y:auto; }
  .ov-pool-main { flex:none; width:100%; height:auto; min-height:0; overflow:visible; }
  .ov-pool-main .ov-grid-rows-scroll { overflow-y:visible; }

  .ov-catalog .nui-page-header > div:last-child { flex-wrap:wrap; }


}

.ov-vin-summary { margin-top:8px; padding-top:8px; border-top:1px solid var(--nui-border); font-size:var(--nui-font-size-sm); line-height:1.6; color:var(--nui-text); }
.ov-vin-notice { display:flex; align-items:center; gap:8px; margin:8px 0 0; padding:8px 10px; border-left:3px solid var(--nui-warning); border-radius:4px; background:color-mix(in srgb, var(--nui-warning) 12%, var(--nui-panel)); font-size:var(--nui-font-size-sm); line-height:1.4; color:var(--nui-text); }
.ov-vin-notice > [nui-icon] { flex:none; }

.ov-vin-result-notice { margin:0; padding:8px 12px; flex:none; border-bottom:1px solid var(--nui-border); color:var(--nui-text); }

.ov-vin-summary { display:grid; gap:4px; line-height:1.45; }
.ov-vin-identity { display:flex; align-items:center; gap:8px; margin:2px 0 5px; font-size:var(--nui-font-size-base); }
.ov-vin-brand-logo { width:30px; height:30px; flex:none; object-fit:contain; }
.ov-vin-engine-code { display:inline-block; padding:2px 6px; border-radius:4px; background:var(--nui-panel); font-family:var(--nui-font-mono,monospace); font-size:var(--nui-font-size-xs); color:var(--nui-text-muted); }
.ov-vin-year { font-size:var(--nui-font-size-xs); color:var(--nui-text-muted); }

ov-vin-extra { display:block; }
.ov-pool-header-controls { display:flex; flex-direction:row; align-items:center; gap:8px; margin-left:auto; }
.ov-pool-sync-summary { min-height:20px; margin-top:0; font-size:var(--nui-font-size-xs); line-height:20px; color:var(--nui-text-muted); }
/* Havuz başlığı tek satır: tedarikçi adı + son güncelleme özeti solda, tedarikçi seçici ve işlemler sağda (Faz 27.17). */
.ov-pool-page .ov-pool-header { align-items:center; padding-bottom:8px; }
.ov-pool-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; }
.ov-pool-heading > h1 { margin:0; white-space:nowrap; }
.ov-pool-sync-summary time { color:var(--nui-text); font-weight:600; }

.ov-pool-sync-separator { padding:0 4px; }
.ov-pool-sync-details { border:0; background:transparent; padding:0 0 0 6px; color:var(--nui-text); font:inherit; text-decoration:underline; cursor:pointer; }
.ov-pool-summary-line { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }
.ov-pool-page .ov-pool-summary-line { padding:0; }
/* Boş sonuç tablonun kısa ilk satırına değil, kullanılabilir grid alanına yerleşir. */
@media(max-width:760px) {
  .ov-pool-summary-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ov-pool-header-controls { width:100%; flex-wrap:wrap; }
  .ov-pool-header-controls .ov-pool-header-actions { width:auto; flex-basis:auto; margin-left:0; flex-wrap:wrap; justify-content:flex-start; }
}
.ov-vin-extra-query { margin:10px 0; }
.ov-vin-extra-help { display:block; margin-top:4px; font-size:10px; color:var(--nui-text-muted); }
.ov-vin-extra-result { margin-top:8px; padding:10px; border-left:2px solid var(--nui-info); background:var(--nui-panel); border-radius:4px; font-size:var(--nui-font-size-sm); line-height:1.5; overflow-wrap:anywhere; }
.ov-vin-extra-result > strong { display:block; margin-bottom:5px; }
.ov-vin-extra-result small { display:block; margin-top:6px; font-size:var(--nui-font-size-xs); color:var(--nui-text-muted); }

/* Şasi penceresinde NUI footer sabit kalır; iki içerik alanı bağımsız kayar. */
.ov-vin-window-layout { display:flex; height:100%; min-height:0; overflow:hidden; background:var(--nui-content-surface); color:var(--nui-text); font-family:var(--nui-font-sans); }
.ov-vin-window-sidebar { width:300px; flex:none; min-height:0; display:flex; flex-direction:column; border-right:1px solid var(--nui-border); background:var(--nui-raised); }
.ov-vin-window-sidebar > :not(.ov-vin-window-history) { flex:none; }
.ov-vin-window-history { flex:1; min-height:0; overflow-y:auto; padding:4px 0; overscroll-behavior:contain; }
.ov-vin-history-row { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; cursor:pointer; border-left:3px solid transparent; }
.ov-vin-history-row:hover { background:var(--nui-panel); }
.ov-vin-history-row.ov-vin-history-selected { background:color-mix(in srgb, var(--nui-primary) 12%, var(--nui-raised)); border-left-color:var(--nui-primary); }
.ov-vin-history-logo { display:flex; align-items:center; justify-content:center; width:20px; height:20px; flex:none; color:var(--nui-text-muted); }
.ov-vin-history-logo > img, .ov-vin-history-logo > [nui-icon] { width:20px; height:20px; object-fit:contain; }
.ov-vin-window-information { flex:1; min-width:0; min-height:0; overflow-y:auto; padding:16px; overscroll-behavior:contain; }
.ov-vin-window-result { display:flex; flex-direction:column; }
.ov-vin-window-result > * { flex:none; }
.ov-vin-window-information .ov-vin-extra-query { margin:0 0 12px; padding-top:2px; }
.ov-vin-window-information .ov-vin-extra-result > small { display:none; }
.ov-vin-window-notice { margin:0; align-items:flex-start; font-size:var(--nui-font-size-xs); }
.ov-vin-window-notice strong { display:block; margin-bottom:4px; }
.ov-vin-window-notice p { margin:4px 0 0; }
/* Dar ekranda arama ve geçmiş üstte, sonuç altta: iki dar sütun yerine alt alta. */
@media(max-width:640px) {
  .ov-vin-window-layout { flex-direction:column; }
  .ov-vin-window-sidebar { width:auto; max-height:45%; border-right:0; border-bottom:1px solid var(--nui-border); }
  .ov-vin-window-information { padding:12px; }
}

/* Native düğmenin genel display kuralı masaüstü mobil filtre düğmesini açmaz. */
@media (min-width: 761px) { .ov-pool-page > .ov-pool-mobile-filters { display: none; } }
.ov-splitter-table .nui-link { max-width: 460px; }
.ov-splitter-search { display: flex; align-items: end; gap: 10px; }
.ov-splitter-search label { display: flex; flex: 1; flex-direction: column; gap: 5px; max-width: 520px; }

.ov-splitter-search .nui-input { width: 100%; }
.ov-work-page .ov-splitter-search .nui-button { align-self: flex-end; }
.ov-work-page .nui-empty .nui-button, .ov-ui .nui-empty .nui-button { align-self: center; }
.ov-supplier-connection .nui-clearable-input { width: 100%; max-width: none; }

/* NUI sayfalama alanı sabit alt çubuk içinde esner; fieldset ek çerçeve oluşturmaz. */
ov-pagination { display: block; width: 100%; min-width: 0; }
.ov-native-pagination { border: 0; padding: 0; margin: 0; min-width: 0; width: 100%; }
.ov-native-pagination > div > .nui-pagination-toolbar { margin: 0; }
.ov-native-pagination[disabled] { opacity: .65; }

/* Seçim özeti yan panelde kalır; örn. üç ürün seçilince grid başlığı yer değiştirmez. */
.ov-pool-selection { padding:12px; display:flex; flex-direction:column; gap:8px; border:1px solid var(--nui-border); }
.ov-pool-selection-heading { display:flex; align-items:center; gap:6px; font-size:var(--nui-font-size-sm); }
.ov-pool-selection p { margin:0; color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); }
.ov-pool-selection > .nui-button { width:100%; justify-content:center; }
.ov-pool-selected-list { list-style:none; margin:8px 0 0; padding:0; max-height:160px; overflow:auto; }
.ov-pool-selected-list li { display:flex; align-items:center; gap:4px; padding:6px 0; border-bottom:1px solid var(--nui-border); }
.ov-pool-selected-list li > span { flex:1; min-width:0; }
.ov-pool-selected-list strong { display:block; font-size:var(--nui-font-size-xs); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ov-pool-selected-list small { color:var(--nui-text-muted); font-size:10px; }

/* Durum çubuğu kurları: NUI durum çubuğu ölçüsünde düz metin düğmesi; tıklayınca yenilenir. */
.ov-status-rates { display:inline-flex; align-items:center; gap:8px; min-height:20px; padding:0 4px; border:0; border-radius:4px; background:transparent; color:var(--nui-text-muted); font:inherit; cursor:pointer; }
.ov-status-rates strong { color:var(--nui-text); font-variant-numeric:tabular-nums; }
.ov-status-rates:hover:not(:disabled) { background:var(--nui-raised-hover); }
.ov-status-rates:focus-visible { outline:2px solid var(--nui-ring); outline-offset:1px; }
.ov-status-rates:disabled { cursor:progress; }

/* Stok durumu filtresi: radyo · işaret · ad · sayı dört sabit kolonda hizalanır. */
.ov-stock-filter { margin:0; min-width:0; padding:10px 8px 8px; border:1px solid var(--nui-border); border-radius:var(--nui-radius); background:var(--nui-raised); }
.ov-stock-filter-title { float:left; width:100%; margin:0 0 6px; padding:0 6px; font-size:var(--nui-font-size-xs); font-weight:700; color:var(--nui-text-muted); text-transform:uppercase; }
.ov-stock-filter-row { clear:both; display:grid; grid-template-columns:16px 8px minmax(0,1fr) auto; align-items:center; column-gap:8px; min-height:28px; padding:0 6px; border-radius:6px; font-size:var(--nui-font-size-sm); cursor:pointer; }
.ov-stock-filter-row input { margin:0; width:14px; height:14px; }
.ov-stock-filter-row:hover { background:var(--nui-raised-hover); }
.ov-stock-filter-row.is-active { background:var(--nui-bg); font-weight:600; }
.ov-stock-filter-dot { width:8px; height:8px; border-radius:50%; }
.ov-stock-filter-dot.is-success { background:var(--nui-success); }
.ov-stock-filter-dot.is-warning { background:var(--nui-warning); }
.ov-stock-filter-dot.is-danger { background:var(--nui-danger); }
.ov-stock-filter-dot.is-muted { background:transparent; box-shadow:inset 0 0 0 1px var(--nui-border-strong); }
.ov-stock-filter-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ov-stock-filter-count { color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); font-variant-numeric:tabular-nums; text-align:right; }

/* Koşullu ikon sarmalayıcısı: Lucide <i> öğesini SVG ile değiştirdiği için ng-if dıştaki öğede durur; yerleşime etki etmez. */
.ov-icon-slot { display:contents; }

/* Liste görünüm şeridi: hızlı görünümler solda (NUI sekmeleri), kayıt sayısı sağda; tek satırda kalır, dar ekranda yatay kayar. */
.ov-view-tabs { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
/* Sekme kökü kalan genişliği alır; taşma, kaydırma ve gösterge kitindir (nui-tabs). */
.ov-view-tabs > .nui-tabs { flex:1 1 auto; min-width:0; }
.ov-view-tabs-count { flex:none; color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); font-variant-numeric:tabular-nums; }
.ov-view-tabs-more { flex:none; width:auto; margin-left:4px; }
.ov-view-tabs-more.is-active { border-color:var(--nui-primary); }

/* Siparişler: arama ve hesap filtresi tek satırda; dar ekranda alt alta iner. */
.ov-orders-filters { flex-wrap:nowrap; gap:8px; }
.ov-orders-filters .nui-input-group { min-width:0; }
.ov-orders-account { flex:0 0 220px; width:220px; }
@media(max-width:640px) { .ov-orders-filters { flex-wrap:wrap; } .ov-orders-account { flex-basis:100%; width:100%; } }

/* Pazaryeri hesabı penceresi: numaralı mantıkla bölümler, ortam seçimi rozetli kartlar. */
.ov-account-form form { display:flex; flex-direction:column; gap:14px; }

.ov-account-hint { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:8px 0 0; color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); }
.ov-account-hint code, .ov-account-url { font-family:var(--nui-font-mono, monospace); font-size:var(--nui-font-size-sm); color:var(--nui-text); }
.ov-account-url { display:flex; margin:6px 0 10px; padding:6px 8px; border:1px solid var(--nui-border); border-radius:6px; background:var(--nui-bg); overflow-wrap:anywhere; }
.ov-account-form label > span .nui-badge { margin-left:4px; vertical-align:middle; }

/* Pazaryeri hesapları: pazaryeri grupları, servis bağlantı durumu ve servis adresi satırları. */
.ov-channel-group { display:flex; flex-direction:column; gap:8px; }
.ov-channel-group-title { display:flex; align-items:center; gap:8px; margin:6px 0 0; font-size:14px; }
.ov-channel-group-title small { color:var(--nui-text-muted); font-weight:400; font-size:var(--nui-font-size-sm); }
.ov-channel-account.is-inactive { opacity:.7; }
.ov-channel-account-header { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ov-channel-account-title { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:14px; }
.ov-connection-list { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 0; padding:0; list-style:none; }
.ov-connection-list li { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:3px 8px; border-radius:6px; background:var(--nui-bg); font-size:var(--nui-font-size-sm); }
.ov-connection-list li span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:420px; color:var(--nui-text-muted); }

.ov-endpoint-row { margin:8px 0; }
.ov-endpoint-row label > span:first-child { display:block; margin-bottom:4px; font-size:var(--nui-font-size-sm); font-weight:600; }
.ov-endpoint-row label > span:first-child small { color:var(--nui-text-muted); font-weight:400; }
.ov-endpoint-row .nui-input { font-family:var(--nui-font-mono, monospace); font-size:var(--nui-font-size-sm); }
.ov-endpoint-hint { display:block; margin-top:3px; color:var(--nui-warning); font-size:var(--nui-font-size-xs); }

/* Hesap penceresi v2: sekmeler, eşit ızgara, kompakt ortam seçimi ve tam genişlik servis satırları. */
.ov-account-form form { gap:12px; }
.ov-account-tabs .nui-badge { margin-left:6px; }
.ov-account-pane { display:flex; flex-direction:column; gap:12px; min-height:340px; }
.ov-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 16px; align-items:start; }
.ov-account-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ov-account-field { display:flex; flex-direction:column; gap:4px; min-width:0; }
.ov-account-label { font-size:var(--nui-font-size-sm); font-weight:600; }
.ov-account-label .nui-badge { margin-left:4px; vertical-align:middle; }
.ov-account-field .nui-form-help { font-size:var(--nui-font-size-xs); line-height:1.35; color:var(--nui-text-muted); }
.ov-account-subtitle { margin:4px 0 0; padding-top:12px; border-top:1px solid var(--nui-border); font-size:var(--nui-font-size-base); }
.ov-account-active { margin-top:4px; }

.ov-account-option { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--nui-border); border-radius:var(--nui-radius); }
.ov-endpoint-table { display:flex; flex-direction:column; }
.ov-endpoint-table .ov-endpoint-row { display:grid; grid-template-columns:200px minmax(0,1fr); gap:4px 12px; align-items:center; margin:0; padding:8px 0; border-bottom:1px solid var(--nui-border); }
.ov-endpoint-name { display:flex; flex-direction:column; min-width:0; }
.ov-endpoint-name small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); }
.ov-endpoint-table .ov-endpoint-hint { grid-column:2; }
@media(max-width:760px) { .ov-account-grid, .ov-account-grid-2 { grid-template-columns:1fr; } .ov-endpoint-table .ov-endpoint-row { grid-template-columns:1fr; } .ov-endpoint-table .ov-endpoint-hint { grid-column:1; } }
.ov-account-option-title { display:flex; align-items:center; gap:8px; }
.ov-endpoint-table .nui-input-group { width:100%; }

/* Ortam kartları (v3): seçili kart ortam rengiyle çerçevelenir; kilitli düzenlemede seçilmeyen kart soluk. */
.ov-account-env-note { display:flex; align-items:center; gap:6px; margin-top:2px; color:var(--nui-text-muted); font-size:var(--nui-font-size-xs); }
.ov-account-env-note.is-live { color:var(--nui-danger); font-weight:600; }

/* Pazaryeri rozeti: 20 px kare logo, köşede ortam veya ilan durumu noktası (yeşil/sarı/kırmızı/gri). */
ov-channel-badge { display:inline-flex; align-items:center; gap:6px; vertical-align:middle; }
.ov-channel-badge { position:relative; display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; flex:none; border-radius:5px; background:var(--nui-raised); box-shadow:0 0 0 1px var(--nui-border); }
.ov-channel-badge img { width:100%; height:100%; border-radius:5px; object-fit:contain; }
.ov-channel-badge-mono { font-size:9px; font-weight:800; letter-spacing:-.02em; color:var(--nui-text); }
.ov-channel-badge-env { position:absolute; right:-3px; bottom:-3px; width:10px; height:10px; border-radius:50%; box-shadow:0 0 0 2px var(--nui-raised); }
.ov-channel-badge-env.is-test { background:color-mix(in oklch, var(--nui-warning) 70%, var(--nui-raised)); filter:saturate(2.8) brightness(1.35); }
.ov-channel-badge-env.is-live { background:color-mix(in oklch, var(--nui-success) 72%, var(--nui-raised)); filter:saturate(2.5) brightness(1.3); }
.ov-channel-badge-env.is-danger { background:color-mix(in oklch, var(--nui-danger) 76%, var(--nui-raised)); filter:saturate(2.4) brightness(1.25); }
.ov-channel-badge-env.is-muted { background:color-mix(in oklch, var(--nui-border-strong) 75%, var(--nui-raised)); }
.ov-channel-badge:focus-visible { outline:2px solid var(--nui-info); outline-offset:2px; }
.ov-channel-badge-name { font-weight:600; }
.ov-channel-cell > ov-channel-badge { margin-right:6px; }
.ov-channel-cell-account { color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); }

.ov-channel-group-title ov-channel-badge .ov-channel-badge { width:22px; height:22px; }

/* Pencere footer'ında sol grup: işlem düğmesi ve tek satır durum; sağdaki kapat düğmesi yerinde kalır. */
.ov-window-footer-status { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); }
.ov-window-footer-status.is-error { color:var(--nui-danger); }

/* Kompakt liste sayfası (Faz 27.15): başlık ve sayfa işlemleri tek satır; hızlı görünümler, sayı ve arama ikinci satır.
   Seyrek işler NUI "Diğer" açılır menüsünde. Örnek: Kendi Ürünlerim üst bölümü ~280 px → ~100 px, tabloya yer kalır. */
.ov-list-page { display:flex; flex-direction:column; gap:8px; padding:12px 16px; box-sizing:border-box; }
.ov-page-head { flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-bottom:8px; }
.ov-page-head > h1 { margin:0; white-space:nowrap; }
.ov-page-head > .ov-page-head-meta { color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); white-space:nowrap; }
.ov-page-head > .nui-toolbar { flex:1 1 auto; justify-content:flex-end; min-height:0; }
.ov-page-head-selection { color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); white-space:nowrap; font-variant-numeric:tabular-nums; }
.ov-catalog-filterbar { flex-wrap:wrap; justify-content:flex-start; gap:6px 8px; margin:0; padding-bottom:6px; }
.ov-catalog-filterbar > .nui-tabs { flex:0 1 auto; }
.ov-catalog-filterbar > .ov-view-tabs-count { padding:0; margin-right:auto; }
/* Arama, şasi ve Filtreler tek grup: dar ekranda birlikte alt satıra iner, sağa hizalı kalır. */
.ov-filter-inputs { display:flex; flex:1 1 560px; justify-content:flex-end; align-items:center; gap:8px; min-width:0; }
.ov-filter-inputs .ov-filter-search { flex:0 1 300px; min-width:180px; }
.ov-filter-inputs .ov-filter-vin { flex:0 1 210px; min-width:160px; }
.ov-catalog-filterbar .nui-input-group > .nui-input { min-width:0; }
.ov-filter-vin .nui-input::placeholder { text-transform:none; font-family:var(--nui-font-sans); }
.ov-catalog-filter-panel > .nui-form-section { margin-top:8px; }
/* Dar ekranda arama tam satır; şasi ve Filtreler altında yan yana (kutular kırpılmaz). */
@media(max-width:760px) { .ov-filter-inputs { flex-wrap:wrap; justify-content:flex-start; } .ov-filter-inputs .ov-filter-search { flex:1 1 100%; min-width:0; } .ov-filter-inputs .ov-filter-vin { flex:1 1 0; min-width:0; } }
/* İş sayfaları (ilanlar, siparişler, uyarılar, işlem geçmişi, raporlar) aynı sıkı düzeni kullanır (Faz 27.18). */
.ov-page-head { display:flex; }
.ov-page-head .ov-orders-filters { display:flex; flex:1 1 480px; align-items:center; gap:8px; margin:0; }
.ov-listing-tabs { flex-wrap:wrap; gap:6px 12px; margin:0; }
.ov-listing-tabs > [role="status"] { padding-bottom:6px; color:var(--nui-text-muted); font-size:var(--nui-font-size-sm); }
/* Raporlar: tarih aralığı başlık satırında; ek filtreler tek satırlık açılır bölüm (Faz 27.21). */
.ov-report-date { flex:0 0 230px; width:230px; }
/* Genel Bakış dönem seçimi: etiketli tarih alanları yan yana, düğme alta hizalı; dar ekranda sarılır. */
.ov-dash-period { align-items:flex-end; }

/* Siparişler: sekme sayısı, istisna/geçmiş sekme ayrımı, kargo sütunu ve talepler (yalnız görüntüleme). */
.ov-tab-count { margin-left:6px; }
.ov-tab-divider { position:relative; margin-left:6px; }
.ov-tab-divider::before { content:''; position:absolute; left:-4px; top:22%; bottom:22%; width:1px; background:var(--nui-border); pointer-events:none; }
.ov-tab-secondary:not(.is-active):not([aria-selected="true"]) { color:var(--nui-text-faint, var(--nui-text-muted)); opacity:.78; }
.ov-order-shipment { min-width:140px; line-height:1.35; }
.ov-claims-bar { align-items:center; gap:12px; flex-wrap:wrap; }
.ov-claims-view { width:auto; min-width:150px; }
.ov-claim-note { max-width:280px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--nui-font-size-sm); }
.ov-row-warning > td { background:var(--nui-warning-fill); }

/* Sipariş işlemleri (Faz 33): ikincil kırmızı çerçeveli düğme, paket işlem satırı ve paket bölme tablosu. */
.ov-button-danger-outline { border-color:var(--nui-danger-border); background:transparent; color:var(--nui-danger-fg); }
.ov-button-danger-outline:hover:not(:disabled) { background:var(--nui-danger-fill, transparent); }
.ov-package-actions { align-items:center; gap:8px 12px; flex-wrap:wrap; }
.ov-split-table th:not(:first-child), .ov-split-table td:not(:first-child) { text-align:center; white-space:nowrap; }
.ov-split-table .nui-input { width:84px; text-align:center; }
