

/* SAFE DARK CITY PREMIUM COLOR TUNE */
body:not(.light) #cities .city-region-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(250,204,21,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.010)),
    #121212 !important;
  border-color: rgba(250,204,21,.18) !important;
}

body:not(.light) #cities .city-region-expanded,
body:not(.light) #cities .city-hierarchy-city,
body:not(.light) #cities .city-hierarchy-district,
body:not(.light) #cities .city-region-expanded-box {
  background: #18181B !important;
  border-color: rgba(250,204,21,.14) !important;
}

body:not(.light) #cities .city-region-title h3 {
  color: #F5F5F5 !important;
}

body:not(.light) #cities .city-region-title p {
  color: #FACC15 !important;
}

body:not(.light) #cities .city-region-expanded-title,
body:not(.light) #cities .city-detail-section h4 {
  color: #FACC15 !important;
}

body:not(.light) #cities .city-region-chip,
body:not(.light) #cities .city-hierarchy-chip,
body:not(.light) #cities .city-neighborhood-chip,
body:not(.light) #cities .city-district-chip {
  background: rgba(250,204,21,.10) !important;
  border-color: rgba(250,204,21,.22) !important;
  color: #FACC15 !important;
}

body:not(.light) #cities .city-region-chip.active,
body:not(.light) #cities .city-hierarchy-chip.active,
body:not(.light) #cities .city-neighborhood-chip.active,
body:not(.light) #cities .city-district-chip.active {
  background: #FACC15 !important;
  color: #121212 !important;
  border-color: #FACC15 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.32) !important;
}

body:not(.light) #cities .city-region-expanded-box strong,
body:not(.light) #cities .city-summary-card strong {
  color: #FACC15 !important;
}

body:not(.light) #cities .city-region-expanded-box span,
body:not(.light) #cities .city-region-note {
  color: rgba(245,245,245,.72) !important;
}
    /* =========================================================
   SAFE DARK ACCESS PRIMARY CARD COLOR FIX
   Koyu modda Analizler > Toplam Paket ve Paket Analiz > Paket Sayısı
   kartlarını diğer kartlarla aynı siyah tona alır.
========================================================= */

body:not(.light) #packageBaseAnalysisContent .package-stat-card.primary,
body:not(.light) #packageAnalysisContent .package-stat-card.primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel) !important;
  border-color: var(--line) !important;
}

    /* =========================================================
   SAFE CITY ACTIVE CHIP FIX
   Açık modda İl / İlçe / Mahalle seçimleri mahalle aktif görünümü gibi kalsın.
   JS hesaplama, filtre, state ve render yapısını bozmaz.
========================================================= */

body.light .city-region-chip.active,
body.light .city-hierarchy-chip.active,
body.light .city-neighborhood-chip.active,
body.light .city-district-chip.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border: 1px solid var(--yellow-line) !important;
box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
outline: none !important;
  transform: translateY(-1px) scale(1.03) !important;
}

body.light .city-region-chip.active:hover,
body.light .city-hierarchy-chip.active:hover,
body.light .city-neighborhood-chip.active:hover,
body.light .city-district-chip.active:hover {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
}

/* =========================================================
   SAFE ACTIVE SELECTION COLOR FIX
   Açık mod erişim filtreleri + şehir/il/ilçe/mahalle seçimleri
   JS, state, filtre ve hesaplama yapısına dokunmaz.
========================================================= */

/* 1) Açık modda Erişim tab aktif seçimi daha belirgin olsun */
body.light .access-tab.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border: 1px solid rgba(120,93,0,.32) !important;
  border-bottom: 3px solid #111 !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
}

/* Pasif tablar açık modda daha soluk kalsın */
body.light .access-tab:not(.active) {
  color: #666 !important;
  background: transparent !important;
}

/* 2) Açık modda seçili filtre butonu belli olsun */
body.light .access-pill-button.active,
body.light .access-pill-button:has(strong:not(:empty)) {
  border-color: rgba(120,93,0,.28) !important;
}

/* Dropdown içinde seçilen item açık modda net görünsün */
body.light .access-region-dropdown button.active,
body.light .access-choice-item.active,
body.light .access-option.active,
body.light .date-option.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.32) !important;
  box-shadow: 0 8px 18px rgba(233,186,0,.22) !important;
}

/* 3) Şehirler sayfası: seçilen il / ilçe / mahalle açık modda net belli olsun */
body.light .city-region-chip.active,
body.light .city-hierarchy-chip.active,
body.light .city-neighborhood-chip.active,
body.light .city-district-chip.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.38) !important;
  box-shadow: 0 0 0 3px rgba(233,186,0,.20), 0 10px 22px rgba(0,0,0,.12) !important;
  transform: translateY(-1px) scale(1.03) !important;
}

/* Seçili şehir/bölge kartı açık modda daha net çerçeve alsın */
body.light .city-region-card.selected {
  border-color: rgba(120,93,0,.42) !important;
  box-shadow: 0 0 0 3px rgba(233,186,0,.16), var(--shadow) !important;
}

/* Açık modda chip hover da seçilebilir olduğunu belli etsin */
body.light .city-region-chip:hover,
body.light .city-hierarchy-chip:hover,
body.light .city-neighborhood-chip:hover,
body.light .city-district-chip:hover {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.38) !important;
}

    /* =========================================================
   SAFE COLOR FIX - ACCESS CARDS / ROUTE TABLE / CITY CARDS
   Çalışan JS, filtre, hesaplama ve HTML yapısına dokunmaz.
========================================================= */

/* 1) Analizler > Toplam Paket kartını diğer kartlarla aynı beyaz görünüme al */
body.light #packageBaseAnalysisContent .package-stat-card.primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel) !important;
  border-color: var(--line) !important;
}

/* 2) Paket Analiz Paneli > Paket Sayısı kartını diğer kartlarla aynı beyaz görünüme al */
body.light #packageAnalysisContent .package-stat-card.primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel) !important;
  border-color: var(--line) !important;
}

/* Açık modda bu iki kartın yazıları net siyah kalsın */
body.light #packageBaseAnalysisContent .package-stat-card.primary .package-stat-value,
body.light #packageBaseAnalysisContent .package-stat-card.primary .package-stat-title,
body.light #packageBaseAnalysisContent .package-stat-card.primary .package-stat-sub,
body.light #packageAnalysisContent .package-stat-card.primary .package-stat-value,
body.light #packageAnalysisContent .package-stat-card.primary .package-stat-title,
body.light #packageAnalysisContent .package-stat-card.primary .package-stat-sub {
  color: #111 !important;
}

/* 3) Rota Analiz Paneli açık mod tablo gövdesindeki görünmeyen yazıları siyah yap */
body.light .route-courier-orders-table tbody td,
body.light .route-courier-orders-table tbody td *,
body.light .route-courier-orders-table .route-order-detail strong,
body.light .route-courier-orders-table .route-order-detail span,
body.light .route-courier-orders-table .route-money {
  color: #111 !important;
}

/* Durum yazısı yeşil kalmalı */
body.light .route-courier-orders-table .route-status {
  color: var(--green) !important;
}

/* 4) Koyu mod Şehirler kart başlıklarını açık moddaki kırmızı hissine al, alt yazıları sarı yap */
body:not(.light) .city-region-card .city-region-title h3,
body:not(.light) .city-region-card.selected .city-region-title h3,
body:not(.light) .city-region-expanded-title {
  color: #c62828 !important;
}

body:not(.light) .city-region-card .city-region-title p,
body:not(.light) .city-region-card.selected .city-region-title p {
  color: var(--yellow) !important;
}

.route-order-detail {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  line-height: 1.25 !important;
}

.route-order-detail strong {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.route-order-detail span {
  color: rgba(245,245,245,.72) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.route-courier-orders-card {
  margin-top: 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(246,210,10,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden !important;
}

.route-courier-orders-head {
  min-height: 56px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid var(--line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.route-courier-orders-head h3 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.route-courier-orders-head span {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.route-courier-orders-wrap {
  overflow-x: auto !important;
}

.route-courier-orders-table {
  width: 100% !important;
  min-width: 980px !important;
  border-collapse: collapse !important;
}

.route-courier-orders-table th {
  height: 46px !important;
  padding: 0 16px !important;
  color: var(--yellow) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-align: left !important;
  border-bottom: 1px solid var(--line) !important;
}

.route-courier-orders-table td {
  height: 58px !important;
  padding: 0 16px !important;
  color: rgba(245,245,245,.82) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border-bottom: 1px solid var(--line) !important;
}

.route-courier-orders-table tr:last-child td {
  border-bottom: 0 !important;
}

.route-courier-orders-table .route-money {
  color: #fff !important;
  font-weight: 950 !important;
}

.route-courier-orders-table .route-status {
  color: var(--green) !important;
  font-weight: 950 !important;
}

.route-courier-summary-area {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

.route-courier-summary-area .route-card-courier {
  min-height: 92px !important;
  border-radius: 22px !important;
  padding: 18px 20px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 210, 80, .34), transparent 34%),
    linear-gradient(135deg, rgba(246, 151, 70, .96), rgba(144, 72, 28, .94)) !important;
  border: 1px solid rgba(255, 214, 110, .32) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .28) !important;
}

.route-courier-summary-area .route-card-courier strong {
  font-size: clamp(24px, 2vw, 38px) !important;
  line-height: 1 !important;
  color: #fff !important;
}

.route-courier-summary-area .route-card-courier span {
  font-size: 13px !important;
  font-weight: 900 !important;
  color: rgba(255,255,255,.9) !important;
}

.route-courier-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.route-courier-stack .route-card-courier {
  min-height: 82px !important;
  border-radius: 20px !important;
  padding: 16px 18px !important;
  background:
    radial-gradient(circle at top right, rgba(246, 210, 10, .22), transparent 36%),
    linear-gradient(135deg, rgba(30, 30, 28, .98), rgba(16, 16, 15, .98)) !important;
  border: 1px solid rgba(246, 210, 10, .18) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.25) !important;
}

.route-courier-stack .route-card-courier strong {
  font-size: clamp(20px, 1.6vw, 30px) !important;
  color: #fff !important;
}

.route-courier-stack .route-card-courier span {
  font-size: 12px !important;
  color: rgba(255,255,255,.76) !important;
}

@media (max-width: 1180px) {
  .route-courier-summary-area,
  .route-courier-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .route-courier-summary-area,
  .route-courier-stack {
    grid-template-columns: 1fr !important;
  }
}

.pb-dashboard-card {
  order: 0 !important;
  grid-column: 1 / -1 !important;
}

#packageBaseAnalysisContent .package-stat-card {
  order: 1 !important;
}

#packageBaseAnalysisContent .pb-mega-grid {
  order: 2 !important;
}

#packageBaseAnalysisContent .package-payment-table-card:not(.pb-dashboard-card) {
  order: 3 !important;
}
    
/* ACCESS REGION INLINE DROPDOWN - SAFE PATCH */
.access-control {
  position: relative;
}

.access-region-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  width: 320px;
  max-height: 420px;
  overflow-y: auto;
  z-index: 9999;

  padding: 10px;
  border-radius: 16px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    var(--panel);
  box-shadow: 0 22px 50px rgba(0,0,0,.50);
}

.access-region-dropdown.active {
  display: grid;
  gap: 7px;
}
.access-region-search {
  width: 100%;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: rgba(255,255,255,.055);
  color: var(--text);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
  outline: none;
  margin-bottom: 6px;
}

.access-region-search::placeholder {
  color: var(--soft);
}

.access-region-dropdown button {
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: 0 12px;
  text-align: left;
  font-size: 12px;
  font-weight: 900;
}

.access-region-dropdown button:hover,
.access-region-dropdown button.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  border-color: var(--yellow-line);
}
.access-date-dropdown-head {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.access-date-dropdown-head strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.access-date-dropdown-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.access-date-wheel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.access-time-wheel-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.access-date-wheel-col label {
  display: block;
  text-align: center;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
}

.access-date-wheel-list {
  height: 96px;
  overflow-y: auto;
  border-radius: 18px;
  border: 1px solid var(--yellow-line);
  background: rgba(255,255,255,.035);
  padding: 8px;
  display: grid;
  gap: 8px;
}

.access-date-wheel-list button {
  width: 100%;
  min-height: 38px;
  border-radius: 14px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.access-date-wheel-list button.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

.access-date-apply-btn {
  width: 100%;
  height: 46px;
  margin-top: 14px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.access-filter-strip {
  grid-template-columns: 170px 170px 150px repeat(4, minmax(150px, 1fr));
}

.access-hour-filter-toggle {
  height: 48px;
  border-radius: 15px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2);
  color: var(--muted);
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.access-hour-filter-check {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--yellow-line);
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 13px;
  flex: 0 0 auto;
}

.access-pill-button.active .access-hour-filter-check {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

.access-hour-filter-toggle.active {
  color: var(--text);
  border-color: var(--yellow-line);
}

.access-hour-filter-check {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--yellow-line);
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 13px;
}

.access-hour-filter-toggle.active .access-hour-filter-check {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

.access-hour-range-dropdown {
  width: 620px;
  max-height: 430px;
  overflow-y: auto;
}

.access-hour-range-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.access-hour-range-box {
  border-radius: 18px;
  border: 1px solid var(--yellow-line);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.access-hour-range-box-title {
  color: var(--yellow);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
}

.access-hour-range-date-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

.access-hour-range-time-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.access-hour-range-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

body.light .access-region-dropdown {
  background: var(--panel);
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
}

body.light .access-region-dropdown button {
  background: rgba(255,255,255,.72);
  color: #333;
}
    .city-neighborhood-chip.active {
  background: linear-gradient(135deg, #ffe675, #ffcc00, #dba900) !important;
  color: #111 !important;
  border: 1px solid #ffcc00 !important;
  box-shadow: 0 0 18px rgba(255,204,0,.45) !important;
  transform: translateY(-1px) scale(1.03);
}
    .city-neighborhood-chip {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 5 !important;
  user-select: none !important;
}

    .city-neighborhood-chip.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: var(--yellow) !important;
}
    /* CITY PAGE FINAL COLOR FIX */
body.light .city-region-card .city-region-title h3,
body.light .city-region-card.selected .city-region-title h3,
body.light .city-region-expanded-title {
  color: #c62828 !important;
}

body.light .city-region-card .city-region-title p,
body.light .city-region-card.selected .city-region-title p {
  color: rgba(198,40,40,.72) !important;
}

body:not(.light) .city-neighborhood-chip,
body:not(.light) .city-hierarchy-district .city-region-chip,
body:not(.light) .city-region-chip-list .city-neighborhood-chip {
  color: var(--yellow) !important;
  border-color: var(--yellow-line) !important;
  background: rgba(246,210,10,.10) !important;
}

body.light .city-neighborhood-chip {
  color: #c62828 !important;
  border-color: rgba(198,40,40,.20) !important;
  background: rgba(198,40,40,.06) !important;
}
    /* LIGHT MODE CITY PREMIUM RED HEADINGS */
body.light .city-region-title h3,
body.light .city-region-expanded-title {
  color: #c62828 !important;
}

body.light .city-region-title p {
  color: rgba(198,40,40,.72) !important;
}

body.light .city-region-expanded-box strong,
body.light .city-region-chip {
  color: #d4a600 !important;
}

.city-hierarchy-panel {
  margin-top: 14px;
}

.city-hierarchy-city,
.city-hierarchy-district {
  display: none;
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.18);
  background: rgba(255,255,255,.025);
}

.city-hierarchy-city.active,
.city-hierarchy-district.active {
  display: block;
}

.city-hierarchy-chip {
  cursor: pointer;
}

.city-neighborhood-chip {
  border-color: rgba(255,255,255,.12) !important;
}
    /* CITY CARDS ALWAYS SHOW PREMIUM DETAILS */
.city-region-expanded {
  display: block !important;
}

.city-region-card {
  min-height: auto !important;
}

.city-region-card:not(.selected) {
  opacity: 1 !important;
}

.city-region-card .city-region-title h3 {
  color: var(--yellow) !important;
}

.city-region-card .city-region-title p {
  color: rgba(255,230,117,.72) !important;
}
    /* CITY REGION IL / ILCE / MAHALLE HIERARCHY */
.city-hierarchy-chip {
  cursor: pointer;
  border: 1px solid var(--yellow-line) !important;
  background: rgba(246,210,10,.10) !important;
  color: var(--yellow) !important;
}

.city-hierarchy-chip:hover {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
}

.city-hierarchy-panel {
  margin-top: 14px;
}

.city-hierarchy-city,
.city-hierarchy-district {
  display: none;
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.city-hierarchy-city.active,
.city-hierarchy-district.active {
  display: block;
}

.city-neighborhood-chip {
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.035) !important;
  color: rgba(255,255,255,.78) !important;
}
    /* CITY REGION PREMIUM PLUS TITLE + CARD UPGRADE */
.city-region-card {
  border: 1px solid var(--yellow-line) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.04), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    var(--panel) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.42) !important;
}

.city-region-title h3 {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.city-region-title p {
  color: rgba(255,255,255,.62) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.city-region-card.selected .city-region-title h3 {
  color: var(--yellow) !important;
}

.city-region-card.selected .city-region-title p {
  color: rgba(255,230,117,.78) !important;
}
    /* CITY CARD EXPAND DETAIL PREMIUM PLUS */
.city-premium-layout {
  grid-template-columns: 1fr !important;
}

.city-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.city-region-card {
  min-height: auto !important;
  transition: .25s ease;
}

.city-region-card.selected {
  border-color: var(--yellow-line) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel) !important;
}

.city-region-expanded {
  display: none;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.city-region-card.selected .city-region-expanded {
  display: block;
}

.city-region-expanded-title {
  color: var(--yellow);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.city-region-expanded-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.city-region-expanded-box {
  min-height: 82px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  padding: 12px;
}

.city-region-expanded-box strong {
  display: block;
  color: var(--yellow);
  font-size: 24px;
  font-weight: 900;
}

.city-region-expanded-box span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.city-region-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.city-region-chip {
  min-height: 32px;
  border-radius: 999px;
  border: 1px solid var(--yellow-line);
  background: var(--yellow-soft);
  color: var(--yellow);
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 900;
}

.city-region-note {
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .city-card-grid,
  .city-region-expanded-grid {
    grid-template-columns: 1fr !important;
  }
}
    /* CITIES PAGE VISIBILITY FIX */
#cities.page.active {
  display: block !important;
  min-height: calc(100vh - 90px) !important;
  padding-bottom: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

#cities .section-head,
#cities .city-premium-layout {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#cities .section-head {
  display: flex !important;
}
    .city-premium-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
}

.city-premium-main {
  min-width: 0;
}

.city-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.city-summary-card {
  min-height: 92px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 16px;
}

.city-summary-card.active {
  border-color: var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.16), transparent 36%),
    linear-gradient(145deg, rgba(246,210,10,.12), rgba(255,255,255,.012)),
    var(--panel);
}

.city-summary-card strong {
  display: block;
  color: var(--text);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.05em;
}

.city-summary-card span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.city-toolbar-card {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px 220px;
  gap: 10px;
  margin-bottom: 12px;
}

.city-search-input,
.city-filter-select,
.city-create-input {
  width: 100%;
  height: 44px;
  border-radius: 13px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2);
  color: var(--text);
  padding: 0 13px;
  font-size: 13px;
  font-weight: 800;
  outline: none;
}

.city-search-input::placeholder,
.city-create-input::placeholder {
  color: var(--soft);
}

.city-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.city-region-card {
  min-height: 168px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 16px;
  cursor: pointer;
  transition: .15s ease;
}

.city-region-card:hover,
.city-region-card.selected {
  border-color: var(--yellow-line);
  transform: translateY(-1px);
}

.city-region-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.city-region-title h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
}

.city-region-title p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.city-region-stats {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.city-region-stats div {
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  padding: 10px;
}

.city-region-stats strong {
  display: block;
  color: var(--text);
  font-size: 17px;
  font-weight: 900;
}

.city-region-stats span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
}

.city-region-districts {
  margin-top: 14px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

.city-detail-panel {
  border-radius: 20px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.09), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 18px;
  align-self: start;
  position: sticky;
  top: 76px;
}

.city-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.city-detail-head h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
}

.city-detail-head p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.city-detail-stats {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.city-detail-stats div {
  border-radius: 15px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  padding: 12px;
}

.city-detail-stats strong {
  display: block;
  color: var(--yellow);
  font-size: 20px;
  font-weight: 900;
}

.city-detail-stats span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
}

.city-detail-section {
  margin-top: 16px;
}

.city-detail-section h4 {
  margin: 0 0 10px;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.city-detail-section p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.city-district-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.city-district-chip {
  min-height: 28px;
  border-radius: 999px;
  border: 1px solid var(--yellow-line);
  background: var(--yellow-soft);
  color: var(--yellow);
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 900;
}

.city-full-btn {
  width: 100%;
  margin-top: 18px;
}

.city-create-panel {
  position: fixed;
  inset: 0;
  z-index: 340;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

.city-create-panel.active {
  display: flex;
}

.city-create-box {
  width: min(680px, 100%);
  border-radius: 26px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.09), transparent 34%),
    #121212;
  box-shadow: 0 30px 80px rgba(0,0,0,.62);
  padding: 24px;
}

.city-create-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.city-create-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
}

.city-create-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.city-create-head button {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--yellow-line);
  background: rgba(246,210,10,.07);
  color: var(--yellow);
  font-size: 26px;
}

.city-create-grid {
  display: grid;
  gap: 12px;
}

.city-create-actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 1450px) {
  .city-premium-layout {
    grid-template-columns: 1fr;
  }

  .city-detail-panel {
    position: static;
  }
}

@media (max-width: 980px) {
  .city-summary-grid,
  .city-card-grid,
  .city-toolbar-card {
    grid-template-columns: 1fr;
  }

  .city-region-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
    .route-kdv-note {
  margin-top: 8px !important;
  color: rgba(245,245,245,.72) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: right !important;
}
    /* ROUTE ANALYSIS PREMIUM PLUS FINAL */
.route-premium-board {
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
}

.route-company-area {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.route-company-left {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 2px !important;
}

.route-detail-area {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}

.route-courier-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.route-courier-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2px !important;
}

.route-card {
  min-height: 66px !important;
  border-radius: 18px !important;
  padding: 13px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border: 1px solid rgba(246,210,10,.16) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.30) !important;
  overflow: hidden !important;
}

.route-card strong {
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
}

.route-card span {
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.route-card-company {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(135deg, rgba(32,145,196,.92), rgba(19,88,122,.84)),
    var(--panel) !important;
}

.route-card-distance {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(124,207,245,.92), rgba(71,153,190,.78)),
    var(--panel) !important;
}

.route-card-distance strong,
.route-card-distance span {
  color: #0f2537 !important;
}

.route-card-courier {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,175,111,.96), rgba(197,98,38,.82)),
    var(--panel) !important;
}

.route-card-profit {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(135deg, rgba(91,99,108,.96), rgba(43,48,54,.92)),
    var(--panel) !important;
}
.route-card.small strong {
  font-size: 22px !important;
}

.route-card.small span {
  font-size: 14px !important;
}

.route-premium-vat {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.route-premium-vat .route-vat-btn {
  height: 34px !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

@media (max-width: 1450px) {
  .route-company-area,
  .route-detail-area {
    grid-template-columns: 1fr !important;
  }

  .route-card-tall {
    grid-row: span 1 !important;
    min-height: 66px !important;
  }
}

@media (max-width: 760px) {
  .route-courier-split {
    grid-template-columns: 1fr !important;
  }

  .route-card {
    min-height: 60px !important;
    padding: 12px 14px !important;
  }

  .route-card strong {
    font-size: 26px !important;
  }

  .route-card span {
    font-size: 12px !important;
  }

  .route-premium-vat {
    flex-direction: column !important;
  }
}
    .route-analysis-content {
  margin-top: 14px !important;
}

.route-vat-toggle {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 4px 0 8px !important;
}

.route-vat-btn {
  height: 34px !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  border: 1px solid var(--yellow-line) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.route-vat-btn.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #c99f00) !important;
  color: #111 !important;
}

.route-analysis-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.route-metric-card {
  min-height: 70px !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--line) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.07), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel) !important;
  box-shadow: var(--shadow) !important;
}

.route-metric-card strong {
  font-size: 21px !important;
  color: var(--text) !important;
}

.route-metric-card span {
  font-size: 11px !important;
  color: var(--muted) !important;
}

.route-metric-card.blue,
.route-metric-card.light,
.route-metric-card.orange,
.route-metric-card.gray {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel) !important;
}

.route-metric-card.blue {
  border-color: rgba(246,210,10,.18) !important;
}

.route-metric-card.orange {
  border-color: rgba(249,115,22,.24) !important;
}

.route-metric-card.gray {
  border-color: rgba(246,210,10,.14) !important;
}

.route-metric-card.wide,
.route-metric-card.tall,
.route-metric-card.split {
  grid-column: span 1 !important;
  grid-row: span 1 !important;
  min-height: 70px !important;
}

.route-profit-title {
  grid-column: 1 / -1;
  margin-top: 4px;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
    .route-analysis-content {
  margin-top: 14px;
}

.route-vat-toggle {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.route-vat-btn {
  height: 40px;
  border-radius: 13px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: 0 16px;
  font-size: 12px;
  font-weight: 900;
}

.route-vat-btn.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  border-color: var(--yellow-line);
}

.route-analysis-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.route-metric-card {
  min-height: 78px;
  border-radius: 16px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.route-metric-card strong {
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.05em;
  white-space: nowrap;
}

.route-metric-card span {
  color: rgba(245,245,245,.78);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.route-metric-card.blue {
  background: linear-gradient(135deg, rgba(59,130,246,.34), rgba(59,130,246,.10)), var(--panel);
}

.route-metric-card.light {
  background: linear-gradient(135deg, rgba(125,211,252,.24), rgba(125,211,252,.08)), var(--panel);
}

.route-metric-card.orange {
  background: linear-gradient(135deg, rgba(249,115,22,.34), rgba(249,115,22,.10)), var(--panel);
}

.route-metric-card.gray {
  background: linear-gradient(135deg, rgba(148,163,184,.28), rgba(148,163,184,.08)), var(--panel);
}

.route-metric-card.wide {
  grid-column: span 2;
}

.route-metric-card.tall {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 166px;
}

.route-metric-card.split {
  grid-column: span 1;
}

@media (max-width: 1450px) {
  .route-analysis-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .route-metric-card.wide,
  .route-metric-card.tall {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 78px;
  }
}

@media (max-width: 980px) {
  .route-analysis-grid {
    grid-template-columns: 1fr;
  }

  .route-vat-toggle {
    flex-direction: column;
  }
}
    .package-analysis-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.package-analysis-stats .package-stat-card {
  order: 1 !important;
}

.completed-orders-card {
  grid-column: 1 / -1 !important;
  order: 3 !important;
  width: 100% !important;
  margin-top: 14px !important;
}
.package-payment-table-card {
  grid-column: 1 / -1 !important;
  order: 2 !important;
  width: 100% !important;
  margin-top: 6px !important;
}

@media (max-width: 1450px) {
  .package-analysis-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .package-analysis-stats {
    grid-template-columns: 1fr !important;
  }
}
    .completed-orders-card {
  grid-column: 1 / -1 !important;
  width: 100%;
  margin-top: 14px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.completed-orders-head {
  min-height: 52px;
  border-bottom: 1px solid var(--line);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.completed-orders-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
}

.completed-orders-head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.completed-orders-wrap {
  overflow-x: auto;
}

.completed-orders-table {
  width: 100%;
  min-width: 1250px;
  border-collapse: collapse;
}

.completed-orders-table th {
  height: 44px;
  padding: 0 14px;
  text-align: left;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.completed-orders-table td {
  min-height: 62px;
  padding: 12px 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

.completed-orders-table tr:last-child td {
  border-bottom: 0;
}

.completed-orders-table .order-id {
  color: var(--yellow);
  font-weight: 900;
  text-decoration: underline;
}

.completed-orders-table .order-main {
  color: var(--text);
  font-weight: 900;
}

.completed-orders-table .order-sub {
  margin-top: 4px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 800;
}

.completed-money-input {
  width: 112px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,.035);
  color: var(--text);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
  outline: none;
}

.completed-money-input:focus {
  border-color: var(--yellow-line);
  box-shadow: 0 0 0 3px rgba(246,210,10,.10);
}

.completed-orders-table .time-cell {
  text-align: right;
  color: var(--text);
  font-weight: 900;
}

.completed-orders-table .minute {
  display: block;
  margin-top: 5px;
  color: var(--yellow);
  font-size: 11px;
}
    .package-analysis-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.package-payment-table-card {
  grid-column: 1 / -1 !important;
  order: 99 !important;
  width: 100% !important;
  margin-top: 14px !important;
}

.package-payment-table {
  width: 100% !important;
  min-width: 1000px !important;
}

.package-payment-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}
    .package-payment-table-card {
  margin-top: 14px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.package-payment-table-head {
  min-height: 52px;
  border-bottom: 1px solid var(--line);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.package-payment-table-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.package-payment-table-head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.package-payment-table-wrap {
  overflow-x: auto;
}

.package-payment-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.package-payment-table th {
  height: 46px;
  text-align: left;
  padding: 0 16px;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.package-payment-table td {
  height: 58px;
  padding: 0 16px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.package-payment-table tr:last-child td {
  border-bottom: 0;
}

.package-payment-table .platform-name {
  color: var(--text);
  font-weight: 900;
}

.package-payment-table .money {
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.package-payment-table .zero {
  color: var(--soft);
}

.package-payment-table tfoot td {
  height: 62px;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
  background: rgba(246,210,10,.045);
}

.package-payment-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
  display: inline-block;
  margin-right: 7px;
}
    .package-analysis-stats {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.package-stat-card {
  min-height: 118px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.package-stat-card.primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.13), transparent 34%),
    linear-gradient(145deg, rgba(246,210,10,.18), rgba(255,255,255,.015)),
    #172c49;
}

.package-stat-value {
  color: var(--text);
  font-size: 27px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.05em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.package-stat-title {
  margin-top: 12px;
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.package-stat-sub {
  margin-top: 7px;
  color: rgba(245,245,245,.78);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
}

.package-stat-note {
  margin-top: 6px;
  color: var(--yellow);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

@media (max-width: 1450px) {
  .package-analysis-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .package-analysis-stats {
    grid-template-columns: 1fr;
  }
}
    .access-compact-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.access-summary-box {
  height: 64px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.055), transparent 34%),
    rgba(255,255,255,.018);
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.access-summary-box strong {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.04em;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.access-summary-box span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
}

.access-filter-strip {
  display: grid;
  grid-template-columns: 170px repeat(7, minmax(150px, 1fr));
  gap: 10px;
  align-items: end;
}

.access-control {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.access-control label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  padding-left: 2px;
}

.access-pill-button {
  width: 100%;
  height: 48px;
  border-radius: 15px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2);
  color: var(--text);
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}

.access-pill-button.gold {
  border-color: rgba(246,210,10,.24);
}

.access-pill-button .left {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.access-pill-button .icon {
  color: var(--yellow);
  font-size: 14px;
}

.access-pill-button strong {
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.access-pill-button small {
  color: var(--soft);
  font-size: 18px;
  font-weight: 900;
}

.access-hour-toggle {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.access-switch {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.04)),
    var(--panel-2);
  color: transparent;
  display: grid;
  place-items: center;
}

.access-hour-toggle.active .access-switch {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  border-color: var(--yellow-line);
}

.access-picker-backdrop {
  position: fixed;
  inset: 0;
  z-index: 310;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
  padding: 20px;
}

.access-picker-backdrop.active {
  display: flex;
}

.access-picker-modal {
  width: min(620px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(246,210,10,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    #121212;
  box-shadow: 0 30px 80px rgba(0,0,0,.62);
  padding: 24px;
}

.access-picker-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}

.access-picker-head h2 {
  margin: 0;
  color: #f5f5f5;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.05em;
}

.access-picker-head p {
  margin: 6px 0 0;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 800;
}

.access-picker-close {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(246,210,10,.25);
  background: rgba(246,210,10,.06);
  color: var(--yellow);
  font-size: 26px;
}

.access-wheel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.access-wheel-grid.two {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.access-wheel-title {
  text-align: center;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.access-wheel {
  height: 210px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background: rgba(255,255,255,.025);
  padding: 8px;
  overflow-y: auto;
  scrollbar-width: none;
}

.access-wheel::-webkit-scrollbar { display: none; }

.access-option {
  width: 100%;
  height: 40px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #b7b7b7;
  font-size: 15px;
  font-weight: 900;
}

.access-option.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

.access-choice-list {
  display: grid;
  gap: 9px;
  margin-bottom: 22px;
}

.access-choice-item {
  height: 48px;
  border-radius: 15px;
  border: 1px solid rgba(246,210,10,.12);
  background: rgba(255,255,255,.025);
  color: #d5d5d5;
  font-size: 14px;
  font-weight: 900;
  text-align: left;
  padding: 0 15px;
}

.access-choice-item.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

.access-picker-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.access-picker-cancel,
.access-picker-apply {
  height: 56px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 900;
}

.access-picker-cancel {
  border: 1px solid rgba(246,210,10,.18);
  background: rgba(255,255,255,.025);
  color: #b7b7b7;
}

.access-picker-apply {
  border: 1px solid var(--yellow-line);
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

@media (max-width: 1450px) {
  .access-filter-strip {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

@media (max-width: 980px) {
  .access-compact-summary,
  .access-filter-strip {
    grid-template-columns: 1fr;
  }
}
    :root {
      --bg: #050505;
      --panel: #101010;
      --panel-2: #151515;
      --panel-3: #1b1b1b;
      --side: #070707;
      --line: rgba(255,255,255,.08);
      --line-2: rgba(255,255,255,.12);
      --text: #f5f5f5;
      --muted: #a0a0a0;
      --soft: #666;
      --yellow: #f6d20a;
      --yellow-soft: rgba(246,210,10,.14);
      --yellow-line: rgba(246,210,10,.26);
      --red: #ef4444;
      --green: #22c55e;
      --orange: #f97316;
      --blue: #3b82f6;
      --purple: #8b5cf6;
      --shadow: 0 18px 44px rgba(0,0,0,.42);
      --font: "Inter", system-ui, sans-serif;
    }

    body.light {
      --bg: #f5f0e4;
      --panel: #fffaf0;
      --panel-2: #f7edd9;
      --panel-3: #efe2c7;
      --side: #fffaf0;
      --line: rgba(0,0,0,.09);
      --line-2: rgba(0,0,0,.14);
      --text: #111;
      --muted: #5d5d5d;
      --soft: #777;
      --yellow: #e9ba00;
      --yellow-soft: rgba(233,186,0,.22);
      --yellow-line: rgba(120,93,0,.22);
      --shadow: 0 14px 32px rgba(0,0,0,.10);
    }

    * { box-sizing: border-box; }

    html, body {
      margin: 0;
      width: 100%;
      min-height: 100%;
      font-family: var(--font);
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }

    button, input, select { font-family: inherit; }
    button { cursor: pointer; }

    .shell {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      background:
        radial-gradient(circle at 15% -10%, rgba(246,210,10,.08), transparent 24%),
        radial-gradient(circle at 95% 0%, rgba(246,210,10,.045), transparent 28%),
        var(--bg);
    }

    .topbar {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      height: 56px;
      z-index: 50;
      background:
        linear-gradient(180deg, rgba(246,210,10,.045), transparent),
        rgba(5,5,5,.94);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--yellow-line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 22px;
    }

    body.light .topbar { background: rgba(255,250,240,.94); }

    .top-left,
    .top-right {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .brand-logo {
      height: 34px;
      min-width: 166px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .brand-logo img {
      height: 30px;
      max-width: 170px;
      object-fit: contain;
      background: #000;
      border-radius: 8px;
    }

    .brand-fallback {
      font-size: 18px;
      font-weight: 900;
      letter-spacing: -0.06em;
      color: var(--text);
    }

    .brand-fallback span { color: var(--yellow); }

    .status-pill {
      height: 30px;
      border-radius: 9px;
      border: 1px solid var(--line);
      background: var(--panel);
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 13px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .02em;
      white-space: nowrap;
    }

    .status-pill.red {
      color: #ff5656;
      background: rgba(239,68,68,.10);
      border-color: rgba(239,68,68,.30);
    }

    .status-pill.green {
      color: #35e56d;
      background: rgba(34,197,94,.10);
      border-color: rgba(34,197,94,.26);
    }

    .tiny-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 0 16px currentColor;
    }

    .clock {
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      margin-left: 4px;
    }

    .top-icon {
      width: 35px;
      height: 35px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--panel);
      color: var(--yellow);
      display: grid;
      place-items: center;
      font-size: 14px;
    }

    .logout {
      height: 35px;
      border: 1px solid rgba(239,68,68,.30);
      background: rgba(239,68,68,.10);
      color: #ff5858;
      border-radius: 10px;
      padding: 0 13px;
      font-size: 12px;
      font-weight: 700;
    }

    .sidebar {
      position: fixed;
      left: 0;
      top: 56px;
      bottom: 0;
      width: 220px;
      background: var(--side);
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      z-index: 20;
    }

    .side-section { padding: 20px 12px 0; }

    .side-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px 10px;
      color: var(--soft);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
      cursor: pointer;
      user-select: none;
    }

    .side-label span { transition: transform .18s ease; }
    .side-section.collapsed .side-label span { transform: rotate(-90deg); }
    .side-section.collapsed .side-nav { display: none; }

    .side-nav {
      display: grid;
      gap: 4px;
    }

    .side-btn {
      height: 42px;
      border: 1px solid transparent;
      border-radius: 0;
      background: transparent;
      color: var(--muted);
      display: grid;
      grid-template-columns: 24px 1fr auto;
      align-items: center;
      gap: 8px;
      padding: 0 12px;
      text-align: left;
      font-size: 13px;
      font-weight: 600;
      transition: .15s ease;
    }

    .side-btn:hover {
      color: var(--text);
      background: rgba(255,255,255,.035);
    }

    .side-btn.active {
      color: var(--yellow);
      background: linear-gradient(90deg, rgba(246,210,10,.18), rgba(246,210,10,.055));
      box-shadow: inset 3px 0 0 var(--yellow);
    }

    body.light .side-btn.active { color: #111; }

    /* Light mode sidebar hover: karanlık moddaki beyaz-üzeri-beyaz hover krem panelde
       görünmez kaldığından "gri takılma" hissi veriyordu. Aktif (sarı) item korunur;
       yalnız pasif itemlar için net ama premium sarımsı hover eklenir. Dark mode etkilenmez. */
    body.light .side-btn:not(.active):hover {
      color: #111;
      background: rgba(246,210,10,.16);
      box-shadow: inset 3px 0 0 rgba(246,210,10,.5);
    }
    body.light .side-btn:not(.active):hover .side-count {
      color: #111;
      background: rgba(246,210,10,.28);
    }

    .side-count {
      min-width: 22px;
      height: 18px;
      border-radius: 999px;
      padding: 0 7px;
      background: rgba(246,210,10,.18);
      color: var(--yellow);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 800;
    }

    body.light .side-count { color: #111; }

    .side-footer {
      margin-top: auto;
      padding: 12px;
      border-top: 1px solid var(--line);
    }

    .admin-box {
      min-height: 58px;
      border-radius: 12px;
      border: 1px solid var(--line-2);
      background: var(--panel);
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px;
      margin-bottom: 9px;
    }

    .admin-avatar {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: linear-gradient(145deg, rgba(239,68,68,.35), rgba(239,68,68,.08));
      border: 1px solid rgba(239,68,68,.25);
      display: grid;
      place-items: center;
      color: var(--red);
      font-size: 16px;
    }

    .admin-name {
      font-size: 13px;
      font-weight: 600;
    }

    .admin-role {
      margin-top: 3px;
      color: #ff5656;
      font-size: 11px;
      font-weight: 600;
    }

    .session-btn {
      width: 100%;
      height: 34px;
      border-radius: 10px;
      border: 1px solid rgba(239,68,68,.26);
      background: rgba(239,68,68,.08);
      color: #ff6666;
      font-size: 12px;
      font-weight: 700;
    }

    .main {
      grid-column: 2;
      min-width: 0;
      padding-top: 56px;
    }

    .content { padding: 20px 22px 18px; }

    .page { display: none; }
    .page.active { display: block; }

    /* Harita / Operasyon / Finans / Ayarlar: içerik kenarlara çok yapışık kalıyordu.
       Anasayfa & Erişim'e dokunmadan, yalnız bu 4 sayfaya ek sağ/sol nefes payı (scoped). */
    #map.page.active,
    #operations.page.active,
    #finance.page.active,
    #settings.page.active { padding-left: 20px; padding-right: 20px; }

    .kpi-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 18px;
    }

    .kpi-card {
      height: 98px;
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 92% 18%, rgba(255,255,255,.045), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        var(--panel);
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
      padding: 16px 16px 13px;
    }

    body.light .kpi-card {
      background:
        radial-gradient(circle at 92% 18%, rgba(246,210,10,.14), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.85), rgba(255,255,255,.44)),
        var(--panel);
    }

    .kpi-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 3px;
      background: var(--accent, var(--yellow));
    }

    .kpi-label {
      color: var(--soft);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .kpi-value {
      margin-top: 18px;
      font-size: 24px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: -.04em;
      font-variant-numeric: tabular-nums;
    }

    .kpi-sub {
      margin-top: 10px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 600;
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(420px, 720px);
      gap: 12px;
      margin-bottom: 12px;
    }

    .card {
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(255,255,255,.045), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        var(--panel);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    body.light .card {
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.42)),
        var(--panel);
    }

    .card-head {
      height: 47px;
      padding: 0 16px;
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .card-title {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: -.01em;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .card-action {
      height: 26px;
      padding: 0 10px;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
    }

    .card-body { padding: 14px 16px; }

    .live-orders {
      height: 374px;
      display: flex;
      flex-direction: column;
    }

    .live-empty {
      flex: 1;
      display: grid;
      place-items: center;
      color: var(--soft);
      font-size: 13px;
      font-weight: 600;
      background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 48px 48px;
    }

    body.light .live-empty {
      background:
        linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);
      background-size: 48px 48px;
    }

    .right-stack {
      display: grid;
      gap: 12px;
      align-content: start;
    }

    .mini-status-card { min-height: 75px; }
    .event-card { min-height: 150px; }
    .event-list { display: grid; }

    .event-row {
      min-height: 34px;
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
    }

    .event-row:last-child { border-bottom: 0; }

    .map-card { margin-bottom: 12px; }

    .map-top-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .map-chip {
      height: 24px;
      padding: 0 9px;
      border-radius: 999px;
      border: 1px solid var(--yellow-line);
      background: var(--yellow-soft);
      color: var(--yellow);
      font-size: 10px;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
    }

    body.light .map-chip { color: #111; }

    .map-canvas {
      width: 100%;
      height: 360px;
      border-radius: 14px;
      border: 1px solid var(--line);
      overflow: hidden;
      background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        #101010;
      background-size: 48px 48px;
    }

    body.light .map-canvas {
      background:
        linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px),
        #efe2c7;
      background-size: 48px 48px;
    }

    .map-fallback {
      height: 100%;
      border-radius: 14px;
      border: 1px dashed var(--yellow-line);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 24px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.5;
    }

    .map-page-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 12px;
    }

    .operation-map { height: 620px; }

    .map-filter-stack {
      display: grid;
      gap: 12px;
      align-content: start;
    }

    .filter-card {
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.065), transparent 32%),
        var(--panel);
      box-shadow: var(--shadow);
      padding: 16px;
    }

    .filter-card h3 {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
    }

    .filter-card p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.5;
    }

    .filter-row {
      min-height: 34px;
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      gap: 10px;
    }

    .filter-row:last-child { border-bottom: 0; }

    .filter-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--yellow);
      box-shadow: 0 0 14px rgba(246,210,10,.5);
      flex: 0 0 auto;
    }

    .filter-dot.green { background: var(--green); }
    .filter-dot.blue { background: var(--blue); }
    .filter-dot.orange { background: var(--orange); }
    .filter-dot.purple { background: var(--purple); }
    .filter-dot.red { background: var(--red); }

    .layer-toggle {
      width: 100%;
      min-height: 36px;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: transparent;
      color: var(--muted);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 0;
      font-size: 12px;
      font-weight: 600;
      text-align: left;
    }

    .layer-toggle:last-child { border-bottom: 0; }
    .layer-toggle:hover { color: var(--text); }
    .layer-toggle.inactive { opacity: .45; }
    .layer-toggle.inactive .filter-dot {
      background: var(--soft);
      box-shadow: none;
    }

    .layer-left {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .layer-status {
      font-size: 10px;
      font-weight: 800;
      color: var(--yellow);
    }

    .layer-toggle.inactive .layer-status { color: var(--soft); }

    .bottom-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 12px;
    }

    .bottom-card { min-height: 200px; }

    .platform-row,
    .city-row,
    .action-row {
      min-height: 32px;
      display: grid;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
    }

    .platform-row { grid-template-columns: 78px 1fr 42px; }
    .city-row { grid-template-columns: 28px 1fr 50px; }

    .action-row {
      grid-template-columns: 1fr auto;
      border-bottom: 1px solid var(--line);
      padding: 8px 0;
    }

    .action-row:last-child { border-bottom: 0; }

    .bar-track {
      height: 6px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
    }

    body.light .bar-track { background: rgba(0,0,0,.10); }

    .bar-fill {
      height: 100%;
      border-radius: 999px;
      width: var(--w);
      background: var(--c, var(--yellow));
    }

    .number-yellow { color: var(--yellow); }
    .number-blue { color: var(--blue); }
    .number-green { color: var(--green); }
    .number-orange { color: var(--orange); }
    .number-purple { color: var(--purple); }
    .number-red { color: var(--red); }

    .badge {
      min-height: 22px;
      padding: 0 8px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 800;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      color: var(--muted);
      white-space: nowrap;
    }

    .badge.red {
      color: #ff5c5c;
      border-color: rgba(239,68,68,.28);
      background: rgba(239,68,68,.12);
    }

    .badge.gold {
      color: var(--yellow);
      border-color: var(--yellow-line);
      background: var(--yellow-soft);
    }

    .badge.green {
      color: var(--green);
      border-color: rgba(34,197,94,.24);
      background: rgba(34,197,94,.10);
    }

    .badge.blue {
      color: var(--blue);
      border-color: rgba(59,130,246,.24);
      background: rgba(59,130,246,.10);
    }

    .badge.orange {
      color: var(--orange);
      border-color: rgba(249,115,22,.24);
      background: rgba(249,115,22,.10);
    }

    body.light .badge.gold { color: #111; }

    .section-head {
      margin-bottom: 16px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 14px;
    }

    .section-head h1 {
      margin: 0;
      font-size: 24px;
      font-weight: 500;
      letter-spacing: -.035em;
    }

    .section-head p {
      margin: 7px 0 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
    }

    .primary-btn {
      height: 38px;
      border: 1px solid var(--yellow-line);
      border-radius: 11px;
      background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
      color: #111;
      padding: 0 14px;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 12px 24px rgba(246,210,10,.15);
    }

    .secondary-btn {
      height: 36px;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: rgba(255,255,255,.035);
      color: var(--muted);
      padding: 0 13px;
      font-size: 12px;
      font-weight: 800;
    }

    .simple-grid,
    .access-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
    }

    .simple-card,
    .access-card {
      min-height: 110px;
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.065), transparent 32%),
        var(--panel);
      box-shadow: var(--shadow);
      padding: 16px;
    }

    body.light .simple-card,
    body.light .access-card {
      background: rgba(255,255,255,.62);
    }

    .simple-card h3,
    .access-card h3 {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
    }

    .simple-value {
      margin-top: 14px;
      font-size: 25px;
      font-weight: 800;
      letter-spacing: -.04em;
    }

    .simple-sub,
    .access-card p {
      margin-top: 8px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.5;
    }

    .access-card { min-height: 130px; }

    .access-premium-panel {
      border-radius: 20px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.075), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.010)),
        var(--panel);
      box-shadow: var(--shadow);
      overflow: hidden;
      margin-bottom: 0;
    }
    /* ACCESS REGION DROPDOWN OVERFLOW FIX */
.access-premium-panel,
.access-filter-area,
.access-filter-strip,
.access-control {
  overflow: visible !important;
}

.access-premium-panel {
  position: relative;
  z-index: 20;
}

.access-region-dropdown {
  z-index: 99999 !important;
}

    .access-tabs {
      min-height: 52px;
      border-bottom: 1px solid var(--line);
      display: flex;
      align-items: stretch;
      gap: 0;
      padding: 0 16px;
      overflow-x: auto;
    }

    .access-tab {
      min-width: max-content;
      border: 0;
      border-bottom: 3px solid transparent;
      background: transparent;
      color: var(--muted);
      padding: 0 18px;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: -.02em;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: .15s ease;
    }

    .access-tab:hover {
      color: var(--text);
      background: rgba(255,255,255,.025);
    }

    .access-tab.active {
      color: var(--yellow);
      border-bottom-color: var(--yellow);
    }

    body.light .access-tab.active { color: #111; }

    .access-filter-area {
      padding: 16px 18px 18px;
    }

    .access-filter-top {
      display: grid;
      grid-template-columns: 320px 170px 280px 260px 1fr;
      gap: 14px;
      align-items: end;
      margin-bottom: 12px;
    }

    .access-filter-bottom {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .ios-field-wrap {
      display: grid;
      gap: 7px;
    }

    .ios-field-wrap label {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      padding-left: 2px;
    }

    .ios-field,
    .ios-date-display {
      width: 100%;
      height: 54px;
      border-radius: 16px;
      border: 1px solid var(--line-2);
      background:
        linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
        var(--panel-2);
      color: var(--text);
      outline: none;
      padding: 0 16px;
      font-size: 15px;
      font-weight: 900;
      box-shadow: 0 12px 24px rgba(0,0,0,.18);
      appearance: none;
    }

    .ios-field::placeholder {
      color: var(--soft);
    }

    body.light .ios-field,
    body.light .ios-date-display {
      background: rgba(255,255,255,.82);
      color: #111;
      box-shadow: 0 12px 22px rgba(0,0,0,.08);
    }

    .ios-search {
      position: relative;
    }

    .ios-search span {
      position: absolute;
      left: 19px;
      bottom: 16px;
      color: var(--soft);
      font-size: 18px;
      pointer-events: none;
    }

    .ios-search .ios-field {
      padding-left: 48px;
    }

    .ios-check-row {
      height: 54px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 900;
      padding-top: 19px;
      white-space: nowrap;
    }

    .ios-switch {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid var(--line-2);
      background:
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.04)),
        var(--panel-2);
      box-shadow: 0 8px 20px rgba(0,0,0,.18);
      display: grid;
      place-items: center;
      color: transparent;
      transition: .15s ease;
      flex: 0 0 auto;
    }

    .ios-check-row.active .ios-switch {
      background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
      color: #111;
      border-color: var(--yellow-line);
    }

    .ios-date-display {
      border: 1px solid rgba(246,210,10,.20);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      text-align: left;
    }

    .ios-date-display span:first-child {
      color: var(--yellow);
      font-size: 15px;
    }

    .ios-date-display strong {
      flex: 1;
      color: var(--text);
      font-size: 15px;
      font-weight: 900;
    }

    .ios-date-display small {
      color: var(--soft);
      font-size: 17px;
      font-weight: 900;
    }

    body.light .ios-date-display strong { color: #111; }

    .access-result-strip {
      margin: 0 0 14px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 10px;
    }

    .access-mini-result {
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.06), transparent 34%),
        rgba(255,255,255,.022);
      padding: 10px 13px;
      height: 72px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .access-mini-result strong {
      display: block;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: -.05em;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .access-mini-result span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 10px;
      font-weight: 900;
      line-height: 1.2;
    }

    .date-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 300;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: rgba(0,0,0,.72);
      backdrop-filter: blur(10px);
    }

    .date-modal-backdrop.active {
      display: flex;
    }

    .date-modal {
      width: min(620px, 100%);
      border-radius: 26px;
      border: 1px solid rgba(246,210,10,.22);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
        #121212;
      box-shadow: 0 30px 80px rgba(0,0,0,.62);
      padding: 26px 28px 28px;
    }

    .date-modal-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 22px;
    }

    .date-modal-head h2 {
      margin: 0;
      font-size: 22px;
      font-weight: 900;
      letter-spacing: -.05em;
      color: #f5f5f5;
    }

    .date-modal-head p {
      margin: 6px 0 0;
      color: #a0a0a0;
      font-size: 13px;
      font-weight: 800;
    }

    .date-close-btn {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      border: 1px solid rgba(246,210,10,.25);
      background: rgba(246,210,10,.06);
      color: var(--yellow);
      font-size: 28px;
      font-weight: 500;
    }

    .date-picker-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 16px;
      margin-bottom: 26px;
    }

    .date-column-title {
      text-align: center;
      color: var(--yellow);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
      margin-bottom: 10px;
    }

    .date-wheel {
      height: 210px;
      border-radius: 22px;
      border: 1px solid rgba(246,210,10,.18);
      background: rgba(255,255,255,.025);
      padding: 8px;
      overflow-y: auto;
      scrollbar-width: none;
    }

    .date-wheel::-webkit-scrollbar { display: none; }

    .date-option {
      width: 100%;
      height: 40px;
      border: 0;
      border-radius: 13px;
      background: transparent;
      color: #b7b7b7;
      font-size: 15px;
      font-weight: 900;
      transition: .12s ease;
    }

    .date-option:hover {
      color: #fff;
      background: rgba(255,255,255,.045);
    }

    .date-option.active {
      background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
      color: #111;
    }

    .date-modal-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .date-cancel,
    .date-apply {
      height: 58px;
      border-radius: 16px;
      font-size: 15px;
      font-weight: 900;
    }

    .date-cancel {
      border: 1px solid rgba(246,210,10,.18);
      background: rgba(255,255,255,.025);
      color: #b7b7b7;
    }

    .date-apply {
      border: 1px solid var(--yellow-line);
      background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
      color: #111;
    }

    .courier-status-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 12px;
    }

    .courier-mini {
      min-height: 104px;
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        var(--panel);
      box-shadow: var(--shadow);
      padding: 15px;
      position: relative;
      overflow: hidden;
    }

    .courier-mini::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: var(--accent, var(--yellow));
    }

    .courier-mini-title {
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .courier-mini-value {
      margin-top: 13px;
      font-size: 25px;
      font-weight: 900;
      letter-spacing: -.05em;
      font-variant-numeric: tabular-nums;
    }

    .courier-mini-sub {
      margin-top: 8px;
      color: var(--soft);
      font-size: 11px;
      font-weight: 700;
    }

    .courier-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 12px;
    }

    .toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .toolbar-left,
    .toolbar-right {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .field {
      height: 36px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      color: var(--text);
      border-radius: 11px;
      padding: 0 12px;
      font-size: 12px;
      font-weight: 700;
      outline: none;
    }

    .field::placeholder { color: var(--soft); }

    select.field {
      color: var(--muted);
      min-width: 150px;
    }

    body.light .field {
      background: rgba(255,255,255,.70);
    }

    .courier-table-wrap {
      overflow: auto;
      border-radius: 14px;
      border: 1px solid var(--line);
    }

    .courier-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 980px;
      background: rgba(255,255,255,.012);
    }

    .courier-table th {
      height: 42px;
      text-align: left;
      padding: 0 12px;
      color: var(--soft);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .10em;
      border-bottom: 1px solid var(--line);
      white-space: nowrap;
    }

    .courier-table td {
      height: 58px;
      padding: 0 12px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
      border-bottom: 1px solid var(--line);
      white-space: nowrap;
    }

    .courier-table tr:last-child td { border-bottom: 0; }

    .courier-main-name {
      color: var(--text);
      font-size: 13px;
      font-weight: 800;
    }

    .courier-sub-name {
      margin-top: 3px;
      color: var(--soft);
      font-size: 11px;
      font-weight: 700;
    }

    .status-tag {
      min-height: 24px;
      padding: 0 8px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .02em;
    }

    .status-tag::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 0 12px currentColor;
    }

    .status-tag.online { color: var(--green); border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.08); }
    .status-tag.busy { color: var(--blue); border-color: rgba(59,130,246,.25); background: rgba(59,130,246,.08); }
    .status-tag.break { color: var(--orange); border-color: rgba(249,115,22,.25); background: rgba(249,115,22,.08); }
    .status-tag.offline { color: var(--soft); border-color: var(--line); background: rgba(255,255,255,.025); }
    .status-tag.alert { color: var(--red); border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08); }
    .status-tag.passive { color: var(--muted); border-color: var(--line); background: rgba(255,255,255,.03); }
    body.light .status-tag.passive { color: #5d5d5d; background: rgba(0,0,0,.045); }

    .mini-action {
      height: 28px;
      border: 1px solid var(--yellow-line);
      background: var(--yellow-soft);
      color: var(--yellow);
      border-radius: 9px;
      padding: 0 9px;
      font-size: 11px;
      font-weight: 900;
    }

    body.light .mini-action { color: #111; }

    .courier-side-card {
      border-radius: 16px;
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,210,10,.065), transparent 32%),
        var(--panel);
      box-shadow: var(--shadow);
      padding: 16px;
    }

    .courier-side-card + .courier-side-card { margin-top: 12px; }

    .courier-side-card h3 {
      margin: 0;
      font-size: 14px;
      font-weight: 500;
    }

    .courier-side-card p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.5;
    }

    .route-step {
      min-height: 38px;
      display: grid;
      grid-template-columns: 22px 1fr auto;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .route-step:last-child { border-bottom: 0; }

    .route-index {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: var(--yellow-soft);
      color: var(--yellow);
      border: 1px solid var(--yellow-line);
      font-size: 10px;
      font-weight: 900;
    }

    body.light .route-index { color: #111; }

    .toast-area {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 100;
      display: grid;
      gap: 10px;
    }

    .toast {
      width: min(360px, calc(100vw - 36px));
      border-radius: 14px;
      border: 1px solid var(--yellow-line);
      background: var(--panel);
      box-shadow: var(--shadow);
      padding: 13px 14px;
    }

    .toast strong {
      display: block;
      color: var(--yellow);
      font-size: 13px;
      font-weight: 700;
    }

    .toast span {
      display: block;
      margin-top: 5px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.4;
    }

    @media (max-width: 1550px) {
      .access-filter-top {
        grid-template-columns: 280px 160px 240px 220px 1fr;
      }
    }

    @media (max-width: 1450px) {
      .kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .dashboard-grid { grid-template-columns: 1fr; }
      .bottom-grid { grid-template-columns: 1fr; }
      .right-stack { grid-template-columns: 1fr 1fr; }
      .event-card { grid-column: 1 / -1; }
      .simple-grid,
      .access-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .map-page-layout { grid-template-columns: 1fr; }
      .operation-map { height: 520px; }
      .courier-status-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .courier-layout { grid-template-columns: 1fr; }
      .access-filter-top { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .access-filter-bottom,
      .access-result-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
    }

    @media (max-width: 980px) {
      .shell { grid-template-columns: 1fr; }
      .sidebar {
        position: static;
        width: 100%;
        height: auto;
      }
      .main {
        grid-column: 1;
        padding-top: 56px;
      }
      .side-nav { grid-template-columns: repeat(3,1fr); }
      .side-footer { display: none; }
      .simple-grid,
      .access-grid,
      .kpi-grid,
      .right-stack,
      .courier-status-grid,
      .access-filter-top,
      .access-filter-bottom,
      .access-result-strip { grid-template-columns: 1fr; }

      .date-picker-grid { gap: 8px; }
      .date-modal { padding: 22px 18px; }
      .date-wheel { height: 190px; }
    }
    .package-analysis-stats .package-stat-card {
  order: 1 !important;
}

.package-analysis-stats > .package-payment-table-card {
  order: 2 !important;
  grid-column: 1 / -1 !important;
}

.package-analysis-stats > .completed-orders-card {
  order: 3 !important;
  grid-column: 1 / -1 !important;
}

/* PACKAGE BASE MEGA ANALYTICS SAFE ADDON */
.pb-mega-grid {
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.pb-mega-card {
  min-height: 340px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.20);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(239,68,68,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    var(--panel);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.pb-mega-head {
  min-height: 54px;
  border-bottom: 1px solid var(--line);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pb-mega-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
}

.pb-mega-head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.pb-mega-body {
  padding: 16px;
}

.pb-glass-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}

.pb-glass-mini {
  min-height: 112px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    rgba(255,255,255,.035);
  padding: 14px;
}

.pb-glass-mini strong {
  display: block;
  color: var(--yellow);
  font-size: 26px;
  font-weight: 950;
}

.pb-glass-mini span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.pb-ticker {
  display: grid;
  gap: 10px;
}

.pb-ticker-row {
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.pb-ticker-row b {
  color: var(--yellow);
}

.pb-ticker-row.red b {
  color: #ef4444;
}

@media (max-width: 1200px) {
  .pb-mega-grid,
  .pb-glass-card-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   SAFE CITY ACTIVE CHIP COLOR FIX V2
   Açık + koyu modda il / ilçe / mahalle aktif seçimi net görünür.
   Eski active chip CSS'lerini en alttan ezer.
========================================================= */

#cities .city-region-chip.active,
#cities .city-hierarchy-chip.active,
#cities .city-neighborhood-chip.active,
#cities .city-district-chip.active,
body.light #cities .city-region-chip.active,
body.light #cities .city-hierarchy-chip.active,
body.light #cities .city-neighborhood-chip.active,
body.light #cities .city-district-chip.active,
body:not(.light) #cities .city-region-chip.active,
body:not(.light) #cities .city-hierarchy-chip.active,
body:not(.light) #cities .city-neighborhood-chip.active,
body:not(.light) #cities .city-district-chip.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border: 1px solid var(--yellow-line) !important;
box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
outline: none !important;
  transform: translateY(-1px) scale(1.03) !important;
  opacity: 1 !important;
}

body:not(.light) #cities .city-region-chip.active,
body:not(.light) #cities .city-hierarchy-chip.active,
body:not(.light) #cities .city-neighborhood-chip.active,
body:not(.light) #cities .city-district-chip.active {
  border: 1px solid var(--yellow-line) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.32) !important;
  outline: none !important;
}

/* SAFE CITIES TITLE SHADOW CLEAN FIX */
#cities .city-region-title h3,
body.light #cities .city-region-title h3,
body:not(.light) #cities .city-region-title h3 {
  text-shadow: none !important;
  filter: none !important;
}

/* SAFE CITY SUMMARY ICON + VALUE FINAL */
#cities .city-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#cities .city-summary-value-with-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

#cities .city-summary-value-with-icon img {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  display: block !important;
}

#cities .city-summary-value-with-icon strong {
  display: block !important;
  margin: 0 !important;
}

#cities .city-summary-card > span {
  display: block !important;
  margin-top: 10px !important;
}

/* SAFE CITY SUMMARY CARD BLACK BACKGROUND */
#cities .city-summary-card,
#cities .city-summary-card.active {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.010)),
    #0B0B0B !important;
  border-color: rgba(246,210,10,.18) !important;
}

/* SAFE CITIES DARK MODE PURE BLACK FINAL */
body:not(.light) #cities,
body:not(.light) #cities.page,
body:not(.light) #cities .city-premium-layout,
body:not(.light) #cities .city-premium-main {
  background: #000000 !important;
  background-image: none !important;
}

body:not(.light) #cities .city-summary-card,
body:not(.light) #cities .city-summary-card.active,
body:not(.light) #cities .city-region-card,
body:not(.light) #cities .city-region-card.selected,
body:not(.light) #cities .city-region-expanded,
body:not(.light) #cities .city-region-expanded-box,
body:not(.light) #cities .city-hierarchy-city,
body:not(.light) #cities .city-hierarchy-district,
body:not(.light) #cities .city-region-stats div {
  background: #000000 !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* SAFE CITIES LIGHT MODE SUMMARY WHITE FINAL */
body.light #cities .city-summary-card,
body.light #cities .city-summary-card.active {
  background:
    radial-gradient(circle at 100% 0%, rgba(233,186,0,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    #fffaf0 !important;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(233,186,0,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.72)) !important;
  border-color: rgba(120,93,0,.18) !important;
  box-shadow: var(--shadow) !important;
}

body.light #cities .city-summary-card strong {
  color: #111 !important;
}

body.light #cities .city-summary-card span {
  color: #5d5d5d !important;
}

/* SAFE RESTAURANTS MANAGEMENT V1 */
.restaurant-summary-grid {
  margin-bottom: 14px !important;
}

.restaurant-management-card {
  border-radius: 22px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.restaurant-management-head {
  min-height: 68px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.restaurant-management-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  font-weight: 950;
}

.restaurant-management-head span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.restaurant-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.restaurant-table-wrap {
  overflow-x: auto;
}

.restaurant-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
}

.restaurant-table th {
  height: 46px;
  padding: 0 14px;
  text-align: left;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 950;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.restaurant-table td {
  height: 62px;
  padding: 0 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.restaurant-table tr:last-child td {
  border-bottom: 0;
}

.restaurant-main-name {
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

.restaurant-sub-name {
  margin-top: 4px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 800;
}

.restaurant-create-panel {
  position: fixed;
  inset: 0;
  z-index: 360;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

.restaurant-create-panel.active {
  display: flex;
}

.restaurant-create-box {
  width: min(1180px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border-radius: 26px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.09), transparent 34%),
    var(--panel);
  box-shadow: 0 30px 80px rgba(0,0,0,.62);
  padding: 24px;
}

.restaurant-create-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.restaurant-create-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
}

.restaurant-create-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.restaurant-create-head button {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--yellow-line);
  background: rgba(246,210,10,.07);
  color: var(--yellow);
  font-size: 26px;
}

.restaurant-inner-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
  overflow-x: auto;
}

.restaurant-inner-tab {
  min-height: 46px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--muted);
  padding: 0 18px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.restaurant-inner-tab.active {
  color: var(--yellow);
  border-bottom-color: var(--yellow);
}

.restaurant-tab-panel {
  display: none;
}

.restaurant-tab-panel.active {
  display: block;
}

.restaurant-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.restaurant-textarea {
  min-height: 110px !important;
  padding-top: 14px !important;
  resize: vertical;
  grid-column: 1 / -1;
}

.restaurant-integration-list,
.restaurant-document-grid {
  display: grid;
  gap: 10px;
}

.restaurant-integration-list div,
.restaurant-document-grid div {
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.restaurant-integration-list span,
.restaurant-document-grid span {
  min-height: 28px;
  border-radius: 999px;
  background: rgba(239,68,68,.12);
  color: #ff5c5c;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 950;
}

.restaurant-create-actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 980px) {
  .restaurant-management-head,
  .restaurant-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .restaurant-form-grid,
  .restaurant-create-actions {
    grid-template-columns: 1fr;
  }
}

/* SAFE RESTAURANT INLINE DETAIL PANEL V1 */
.restaurant-inline-detail {
  display: none;
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 20px;
}

.restaurant-inline-detail.active {
  display: block;
}

.restaurant-inline-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.restaurant-inline-head h2 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  font-weight: 950;
}

.restaurant-inline-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.restaurant-user-list {
  display: grid;
  gap: 12px;
}

.restaurant-user-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.restaurant-integration-list button,
.restaurant-upload-item {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.restaurant-integration-list button.active span {
  background: rgba(34,197,94,.14);
  color: var(--green);
}

.restaurant-upload-item input {
  display: none;
}

.restaurant-upload-item span {
  background: rgba(246,210,10,.12);
  color: var(--yellow);
}

.restaurant-platform-grid {
  display: grid;
  gap: 14px;
}

.restaurant-platform-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 14px;
  display: grid;
  gap: 10px;
}

.restaurant-platform-card h3 {
  margin: 0;
  color: var(--yellow);
  font-size: 15px;
  font-weight: 950;
}

.restaurant-platform-card label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* SAFE RESTAURANT INTEGRATION ACTIVE STATE */
.restaurant-platform-card.integration-ready {
  border-color: rgba(34,197,94,.42) !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.10) !important;
}

.restaurant-platform-status {
  min-height: 28px;
  border-radius: 999px;
  background: rgba(239,68,68,.12);
  color: #ff5c5c;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  font-size: 11px;
  font-weight: 950;
}

.restaurant-platform-card.integration-ready .restaurant-platform-status {
  background: rgba(34,197,94,.14);
  color: var(--green);
}

/* SAFE RESTAURANT CREATE ACTION CLICK FIX */
.restaurant-create-actions {
  position: static !important;
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  background: transparent !important;
  padding-top: 0 !important;
}

.restaurant-create-actions button {
  position: relative !important;
  z-index: 21 !important;
  pointer-events: auto !important;
}

.restaurant-create-box {
  overflow-y: auto !important;
}

/* SAFE RESTAURANT REAL INTEGRATION FIELDS V1 */
.restaurant-platform-card {
  position: relative;
}

.restaurant-platform-card input,
.restaurant-platform-card select {
  height: 44px;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 12px;
} 

.restaurant-platform-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.restaurant-platform-head h3 {
  margin: 0;
}

.restaurant-platform-note {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.restaurant-platform-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.restaurant-platform-card.integration-tested {
  border-color: rgba(34,197,94,.42) !important;
}

.restaurant-platform-card.integration-tested .restaurant-platform-status {
  background: rgba(34,197,94,.14);
  color: var(--green);
}

/* SAFE RESTAURANT INTEGRATION STATUS COLOR V2 */
.restaurant-platform-status {
  background: rgba(239,68,68,.12) !important;
  color: #ff5c5c !important;
}

.restaurant-platform-card.integration-tested .restaurant-platform-status {
  background: rgba(246,210,10,.14) !important;
  color: var(--yellow) !important;
}

.restaurant-platform-card.integration-ready[data-active="true"] .restaurant-platform-status {
  background: rgba(34,197,94,.14) !important;
  color: var(--green) !important;
}

.restaurant-platform-card.integration-ready[data-active="false"] .restaurant-platform-status {
  background: rgba(249,115,22,.14) !important;
  color: var(--orange) !important;
}

/* SAFE RESTAURANT PLATFORM INPUT WIDTH FIX V2 */
.restaurant-platform-card {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.restaurant-platform-card .restaurant-platform-head,
.restaurant-platform-card .restaurant-platform-note,
.restaurant-platform-card .restaurant-platform-actions {
  grid-column: 1 / -1 !important;
}

.restaurant-platform-card input.city-create-input {
  grid-column: span 3 !important;
  width: 100% !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) {
  grid-column: span 2 !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1 !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) input {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) {
  gap: 7px !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) input {
  flex: 0 0 18px !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) {
  overflow: hidden !important;
}

/* SAFE RESTAURANT PLATFORM PREMIUM CHECKBOXES */
.restaurant-platform-card label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 38px !important;
  margin: 0 !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]) {
  grid-column: auto !important;
  border: 1px solid rgba(246,210,10,.16) !important;
  background: rgba(255,255,255,.035) !important;
  border-radius: 14px !important;
  padding: 0 12px !important;
}

.restaurant-platform-card input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--yellow) !important;
  cursor: pointer !important;
}

.restaurant-platform-card label:has(input[type="checkbox"]):hover {
  border-color: var(--yellow-line) !important;
  background: rgba(246,210,10,.07) !important;
}

/* SAFE RESTAURANT CREATE ACTION FINAL CLICK FIX */
.restaurant-create-actions {
  position: relative !important;
  z-index: 999 !important;
  pointer-events: auto !important;
}

.restaurant-create-actions button {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1000 !important;
}

.restaurant-tab-panel {
  position: relative !important;
  z-index: 1 !important;
}

/* SAFE RESTAURANT COMPANY COUNTRY CITY PREMIUM SELECT */
#restaurantCompanyCountry,
#restaurantCompanyCity {
  height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.26) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  color: var(--text) !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.22) !important;
}

#restaurantCompanyCountry:focus,
#restaurantCompanyCity:focus {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px rgba(246,210,10,.16), 0 12px 26px rgba(0,0,0,.22) !important;
}

/* SAFE RESTAURANT COMPANY SELECT OPTION CLEAN */
#restaurantCompanyCountry option,
#restaurantCompanyCity option {
  background: #151515 !important;
  color: #f5f5f5 !important;
  font-weight: 800 !important;
}

/* SAFE RESTAURANT CUSTOM PREMIUM DROPDOWN */
.pb-custom-select {
  position: relative !important;
  height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.26) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  color: var(--text) !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.22) !important;
}

.pb-custom-select b {
  color: var(--yellow) !important;
  font-size: 18px !important;
}

.pb-custom-options {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 99999;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.30);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.13), transparent 34%),
    #111 !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.55);
}

.pb-custom-options.active {
  display: grid;
  gap: 7px;
}

.pb-custom-options button {
  height: 40px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  color: #f5f5f5;
  font-size: 13px;
  font-weight: 900;
  text-align: left;
  padding: 0 12px;
}

.pb-custom-options button:hover {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

/* SAFE CUSTOM DROPDOWN PREMIUM PLUS ANIMATION */
.pb-custom-options {
  opacity: 0 !important;
  transform: translateY(-6px) scale(.98) !important;
  pointer-events: none !important;
  transition: opacity .16s ease, transform .16s ease !important;
  max-height: 260px !important;
  overflow-y: auto !important;
}

.pb-custom-options.active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

.pb-custom-options button {
  transition: .14s ease !important;
}

.pb-custom-options button:hover {
  transform: translateX(3px) !important;
  box-shadow: 0 8px 18px rgba(246,210,10,.16) !important;
}

.pb-custom-options::-webkit-scrollbar {
  width: 6px !important;
}

.pb-custom-options::-webkit-scrollbar-thumb {
  background: rgba(246,210,10,.45) !important;
  border-radius: 999px !important;
}

.pb-custom-options::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
}

/* SAFE CUSTOM DROPDOWN DISPLAY ANIMATION FIX */
.pb-custom-options {
  display: grid !important;
  visibility: hidden !important;
}

.pb-custom-options.active {
  visibility: visible !important;
}

/* SAFE RESTAURANT COMPANY SEARCH PREMIUM FIELD */
#restaurantTab_location input[placeholder="Firma Ara"] {
  border-color: rgba(246,210,10,.26) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

#restaurantTab_location input[placeholder="Firma Ara"]:focus {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px rgba(246,210,10,.16), 0 12px 26px rgba(0,0,0,.22) !important;
}

/* SAFE RESTAURANT LOCATION ALL FIELDS PREMIUM PLUS */
#restaurantTab_location .city-create-input,
#restaurantTab_location .pb-custom-select {
  border-color: rgba(246,210,10,.26) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  color: var(--text) !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

#restaurantTab_location .city-create-input:focus,
#restaurantTab_location .pb-custom-select:hover {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px rgba(246,210,10,.16), 0 12px 26px rgba(0,0,0,.22) !important;
}

#restaurantTab_location textarea.city-create-input {
  padding-top: 14px !important;
}

/* SAFE RESTAURANT CREATE ALL TABS PREMIUM PLUS FIELDS */
#restaurantTab_company .city-create-input,
#restaurantTab_company .pb-custom-select,
#restaurantTab_users .city-create-input,
#restaurantTab_users select.city-create-input,
#restaurantTab_documents .restaurant-upload-item,
#restaurantTab_integrations .city-create-input,
#restaurantTab_integrations .restaurant-platform-card {
  border-color: rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  color: var(--text) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

#restaurantTab_company .city-create-input:focus,
#restaurantTab_company .pb-custom-select:hover,
#restaurantTab_users .city-create-input:focus,
#restaurantTab_users select.city-create-input:focus,
#restaurantTab_documents .restaurant-upload-item:hover,
#restaurantTab_integrations .city-create-input:focus,
#restaurantTab_integrations .restaurant-platform-card:hover {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px rgba(246,210,10,.14), 0 12px 26px rgba(0,0,0,.22) !important;
}

#restaurantTab_documents .restaurant-upload-item span,
#restaurantTab_integrations .restaurant-platform-card input,
#restaurantTab_integrations .restaurant-platform-card label,
#restaurantTab_users .city-create-input,
#restaurantTab_company .city-create-input {
  font-weight: 900 !important;
}

/* SAFE COURIER PREMIUM PLUS V1 */
.courier-create-panel {
  position: fixed;
  inset: 0;
  z-index: 370;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

.courier-create-panel.active { display: flex; }

.courier-create-box {
  width: min(980px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border-radius: 26px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.09), transparent 34%),
    var(--panel);
  box-shadow: 0 30px 80px rgba(0,0,0,.62);
  padding: 24px;
}

.courier-create-head,
.courier-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.courier-create-head h2,
.courier-detail-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
}

.courier-create-head p,
.courier-detail-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.courier-create-head button,
.courier-detail-head button {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--yellow-line);
  background: rgba(246,210,10,.07);
  color: var(--yellow);
  font-size: 26px;
}

.courier-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.courier-form-grid .city-create-input,
.courier-form-grid select {
  border-color: rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2) !important;
  color: var(--text) !important;
  font-weight: 900 !important;
}

.courier-create-actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.courier-side-card.hot-slot {
  border-color: rgba(249,115,22,.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(249,115,22,.12), transparent 34%),
    var(--panel);
}

.courier-slot-action {
  height: 26px;
  border: 1px solid var(--yellow-line);
  border-radius: 999px;
  background: var(--yellow-soft);
  color: var(--yellow);
  font-size: 10px;
  font-weight: 950;
  padding: 0 9px;
}

.courier-inline-detail {
  display: none;
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 20px;
}

.courier-inline-detail.active { display: block; }

.courier-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.courier-detail-box {
  min-height: 82px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  padding: 12px;
}

.courier-detail-box strong {
  display: block;
  color: var(--yellow);
  font-size: 20px;
  font-weight: 950;
}

.courier-detail-box span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .courier-form-grid,
  .courier-create-actions,
  .courier-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* SAFE COURIER DETAIL INLINE PREMIUM V2 */
.courier-detail-panel {
  display: none;
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 20px;
}

.courier-detail-panel.active {
  display: block;
}

.courier-detail-status-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}

.courier-detail-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .courier-detail-status-grid,
  .courier-detail-actions {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .courier-detail-status-grid,
  .courier-detail-actions {
    grid-template-columns: 1fr;
  }
}

/* SAFE COURIER TABLE INLINE DETAIL FIX */
.courier-row-detail td {
  padding: 0 12px 14px !important;
  background: rgba(255,255,255,.01) !important;
  border-bottom: 1px solid var(--line) !important;
}

.courier-row-detail .courier-detail-panel {
  margin-top: 0 !important;
}

#courierTableBody tr.detail-open td {
  border-bottom-color: transparent !important;
}

/* SAFE COURIER CREATE MODAL PREMIUM PLUS FINAL */
.courier-create-panel {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(16px) !important;
}

.courier-create-panel.active {
  display: flex !important;
}

.courier-create-box {
  position: relative !important;
  width: min(980px, calc(100vw - 42px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  border-radius: 30px !important;
  border: 1px solid rgba(246,210,10,.38) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.06), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    var(--panel) !important;
  box-shadow: 0 36px 90px rgba(0,0,0,.68) !important;
  padding: 28px !important;
}

.courier-create-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}

.courier-create-head h2 {
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}

.courier-create-head p {
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.courier-create-head button {
  position: static !important;
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(246,210,10,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.24), transparent 36%),
    rgba(246,210,10,.10) !important;
  color: var(--yellow) !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(246,210,10,.12) !important;
}

.courier-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.courier-form-grid .city-create-input,
.courier-form-grid select {
  height: 54px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(246,210,10,.30) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.026)),
    var(--panel-2) !important;
  color: var(--text) !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}

.courier-form-grid .city-create-input::placeholder {
  color: rgba(245,245,245,.48) !important;
}

.courier-create-actions {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.courier-create-actions button {
  height: 52px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

@media (max-width: 820px) {
  .courier-form-grid,
  .courier-create-actions {
    grid-template-columns: 1fr !important;
  }
}

/* SAFE COURIER LIVE CENTER PREMIUM PLUS V1 */
#couriers .card {
  border-radius: 26px !important;
  border: 1px solid rgba(246,210,10,.22) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    var(--panel) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.44) !important;
}

#couriers .card-head {
  min-height: 62px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid rgba(246,210,10,.16) !important;
}

#couriers .card-title {
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

#couriers .toolbar {
  padding: 6px 4px 10px !important;
}

#couriers .field {
  height: 46px !important;
  min-width: 190px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
    var(--panel-2) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.20) !important;
}

#couriers .field::placeholder {
  color: rgba(245,245,245,.42) !important;
}

#couriers .toolbar-right .secondary-btn {
  height: 46px !important;
  border-radius: 16px !important;
  border-color: rgba(246,210,10,.18) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    var(--panel-2) !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

#couriers .toolbar-right .secondary-btn:hover,
#couriers .field:focus {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 3px rgba(246,210,10,.13), 0 12px 26px rgba(0,0,0,.22) !important;
}

#couriers .courier-table-wrap {
  border-radius: 22px !important;
  border: 1px solid rgba(246,210,10,.18) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.055), transparent 34%),
    rgba(255,255,255,.018) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow: hidden !important;
}

#couriers .courier-table {
  background: transparent !important;
}

#couriers .courier-table th {
  height: 52px !important;
  padding: 0 18px !important;
  color: rgba(246,210,10,.78) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  border-bottom: 1px solid rgba(246,210,10,.13) !important;
}

#couriers .courier-table td {
  height: 68px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
}

#couriers .courier-table tbody tr {
  transition: .16s ease !important;
}

#couriers .courier-table tbody tr:hover {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    rgba(246,210,10,.025) !important;
}

#couriers .courier-main-name {
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

#couriers .courier-sub-name {
  margin-top: 5px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

#couriers .status-tag {
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

#couriers .mini-action {
  height: 34px !important;
  min-width: 58px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  background:
    linear-gradient(135deg, rgba(255,230,117,.24), rgba(246,210,10,.14)),
    var(--yellow-soft) !important;
  box-shadow: 0 10px 24px rgba(246,210,10,.10) !important;
}

/* SAFE COURIER ROUTE INLINE PANEL V1 */
.courier-row-route td {
  padding: 0 12px 14px !important;
  background: rgba(255,255,255,.01) !important;
  border-bottom: 1px solid var(--line) !important;
}

.courier-route-panel {
  border-radius: 28px;
  border: 1px solid rgba(59,130,246,.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,.16), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(246,210,10,.08), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    var(--panel);
  box-shadow: 0 24px 60px rgba(0,0,0,.46);
  padding: 24px;
}

.courier-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}

.courier-route-card {
  min-height: 118px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    rgba(255,255,255,.025);
  padding: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.22);
}

.courier-route-card strong {
  display: block;
  color: var(--yellow);
  font-size: 20px;
  font-weight: 950;
}

.courier-route-card span {
  display: block;
  margin-top: 10px;
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

.courier-route-card small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.courier-route-card.active {
  border-color: rgba(34,197,94,.34);
}

.courier-route-card.waiting {
  border-color: rgba(246,210,10,.34);
}

.courier-route-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}

.courier-route-summary div {
  min-height: 78px;
  border-radius: 18px;
  border: 1px solid rgba(59,130,246,.24);
  background: rgba(59,130,246,.055);
  padding: 13px;
}

.courier-route-summary strong {
  display: block;
  color: var(--blue);
  font-size: 18px;
  font-weight: 950;
}

.courier-route-summary span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .courier-route-grid,
  .courier-route-summary {
    grid-template-columns: 1fr;
  }
}

/* SAFE COURIER BREAK COMBO PREMIUM PLUS */
#couriers .status-tag.break.courier-break-combo {
  min-height: 34px !important;
  padding: 0 13px !important;
  gap: 10px !important;
  border-color: rgba(249,115,22,.38) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(249,115,22,.22), transparent 38%),
    linear-gradient(145deg, rgba(249,115,22,.18), rgba(255,255,255,.035)) !important;
  box-shadow: 0 12px 26px rgba(249,115,22,.14) !important;
}

#couriers .status-tag.break.courier-break-combo span {
  color: var(--orange) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

#couriers .status-tag.break.courier-break-combo small {
  color: #ffd0ad !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding-left: 10px !important;
  border-left: 1px solid rgba(249,115,22,.34) !important;
}

.courier-row-detail .courier-detail-panel,
.courier-row-route .courier-route-panel {
  position: relative !important;
  padding-top: 24px !important;
}

/* SAFE COURIER MANUAL ASSIGN PREMIUM PLUS */
.courier-manual-assign {
  margin-top: 18px;
  border-radius: 26px;
  border: 1px solid rgba(246,210,10,.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(255,255,255,.02);
  padding: 20px;
}

.courier-manual-assign-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.courier-manual-assign-head h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.courier-manual-assign-head p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.courier-manual-role {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  background: rgba(59,130,246,.16);
  border: 1px solid rgba(59,130,246,.30);
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
}

.courier-manual-warning {
  margin-top: 16px;
  min-height: 48px;
  border-radius: 18px;
  border: 1px solid rgba(249,115,22,.24);
  background: rgba(249,115,22,.10);
  padding: 0 16px;
  display: flex;
  align-items: center;
  color: #ffd9bf;
  font-size: 12px;
  font-weight: 900;
}

.courier-manual-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.courier-package-card {
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    rgba(255,255,255,.025);
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.22);
}

.courier-package-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.courier-package-top strong {
  color: var(--yellow);
  font-size: 18px;
  font-weight: 950;
}

.courier-package-top span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.24);
  color: #7dffae;
  font-size: 10px;
  font-weight: 950;
}

.courier-package-meta {
  margin-top: 14px;
  display: grid;
  gap: 8px;
}

.courier-package-meta div {
  min-height: 38px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.05);
  padding: 0 12px;
  display: flex;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.courier-package-card button {
  width: 100%;
  margin-top: 14px;
  height: 44px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
}

@media (max-width: 980px) {
  .courier-manual-grid {
    grid-template-columns: 1fr;
  }

  .courier-manual-assign-head {
    flex-direction: column;
  }
}

/* SAFE COURIER STATUS CHANGER */
.courier-status-changer {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.courier-status-changer button {
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(246,210,10,.20);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    var(--panel-2);
  color: var(--text);
  font-size: 12px;
  font-weight: 950;
}

.courier-status-changer button:hover {
  border-color: var(--yellow);
  color: var(--yellow);
}

@media (max-width: 760px) {
  .courier-status-changer {
    grid-template-columns: 1fr;
  }
}

/* SAFE COURIER LIVE LOCATION */
.courier-live-location-box {
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid rgba(59,130,246,.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    var(--panel);
  padding: 18px;
}

.courier-live-location-head strong {
  display: block;
  color: var(--blue);
  font-size: 18px;
  font-weight: 950;
}

.courier-live-location-head span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.courier-live-location-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.courier-live-location-grid div {
  min-height: 74px;
  border-radius: 18px;
  border: 1px solid rgba(59,130,246,.20);
  background: rgba(59,130,246,.06);
  padding: 13px;
}

.courier-live-location-grid strong {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

.courier-live-location-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .courier-live-location-grid {
    grid-template-columns: 1fr;
  }
}

/* SAFE GOOGLE MAPS INFOWINDOW PREMIUM CLEAN */
.gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.gm-style .gm-style-iw-d {
  overflow: visible !important;
  background: transparent !important;
}

.gm-style .gm-style-iw-tc {
  display: none !important;
}

.gm-style .gm-ui-hover-effect {
  display: none !important;
}

/* SAFE GOOGLE MAPS CONTROLS PREMIUM PLUS */
.gm-control-active,
.gmnoprint button,
.gm-fullscreen-control {
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.22), transparent 36%),
    linear-gradient(145deg, rgba(20,20,20,.96), rgba(8,8,8,.96)) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.42) !important;
}

.gm-control-active img,
.gmnoprint button img,
.gm-fullscreen-control img {
  filter: invert(1) sepia(1) saturate(4) hue-rotate(5deg) !important;
}

.gm-bundled-control,
.gmnoprint {
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* SAFE MAP HEADER BADGE PREMIUM PLUS */
#map .map-chip,
#map .badge.gold {
  height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(246,210,10,.36) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.24), transparent 36%),
    linear-gradient(135deg, rgba(255,230,117,.24), rgba(246,210,10,.14)),
    rgba(20,20,20,.92) !important;
  color: var(--yellow) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
}

/* SAFE MAP CARD PREMIUM PLUS */
#map .map-card,
#map .card {
  border-radius: 28px !important;
  border: 1px solid rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    var(--panel) !important;
  box-shadow: 0 26px 64px rgba(0,0,0,.46) !important;
}

#map .map-canvas,
#operationMap {
  border-radius: 24px !important;
  border: 1px solid rgba(246,210,10,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.28) !important;
}

/* SAFE MAP PAGE TITLE PREMIUM PLUS */
#map .section-head {
  padding: 6px 2px 14px !important;
  border-bottom: 1px solid rgba(246,210,10,.14) !important;
  margin-bottom: 18px !important;
}

#map .section-head h1 {
  color: var(--text) !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}

#map .section-head p {
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

/* SAFE MAP LAYER PANEL PREMIUM PLUS */
#map .filter-card {
  border-radius: 24px !important;
  border: 1px solid rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    var(--panel) !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.40) !important;
}

#map .filter-card h3 {
  color: var(--text) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

#map .filter-card p,
#map .filter-row,
#map .layer-toggle {
  font-size: 12px !important;
  font-weight: 850 !important;
}

#map .layer-toggle {
  min-height: 42px !important;
  border-bottom-color: rgba(246,210,10,.10) !important;
}

/* SAFE MAP LAYER BUTTON PREMIUM PLUS */
#map .layer-toggle {
  border-radius: 16px !important;
  padding: 0 12px !important;
  margin-bottom: 7px !important;
  border: 1px solid rgba(246,210,10,.13) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(255,255,255,.018) !important;
}

#map .layer-toggle:hover {
  border-color: rgba(246,210,10,.32) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.13), transparent 36%),
    rgba(246,210,10,.045) !important;
}

#map .layer-toggle.inactive {
  opacity: .45 !important;
  filter: grayscale(.35) !important;
}

#map .layer-status {
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: rgba(246,210,10,.12) !important;
  border: 1px solid rgba(246,210,10,.20) !important;
  display: inline-flex !important;
  align-items: center !important;
}
/* SAFE MAP LAYER DOT PREMIUM PLUS */
#map .filter-dot {
  width: 13px !important;
  height: 13px !important;
  border: 2px solid rgba(255,255,255,.22) !important;
  box-shadow:
    0 0 0 4px rgba(246,210,10,.08),
    0 0 18px currentColor !important;
}

#map .layer-toggle:hover .filter-dot {
  transform: scale(1.12) !important;
}

#map .layer-left {
  gap: 11px !important;
}

/* SAFE GOOGLE MAPS ATTRIBUTION PREMIUM PLUS */
#map .gm-style-cc,
#map .gm-style a[href^="https://maps.google.com"],
#map .gm-style a[href^="https://www.google.com/maps"] {
  opacity: .55 !important;
  filter: grayscale(.35) !important;
  font-weight: 850 !important;
}

#map .gm-style-cc:hover,
#map .gm-style a[href^="https://maps.google.com"]:hover,
#map .gm-style a[href^="https://www.google.com/maps"]:hover {
  opacity: .9 !important;
  filter: none !important;
}

/* SAFE MAP FILTER ROW PREMIUM PLUS */
#map .filter-row {
  min-height: 44px !important;
  border: 1px solid rgba(246,210,10,.12) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(255,255,255,.018) !important;
  padding: 0 12px !important;
  margin-bottom: 8px !important;
}

#map .filter-row span:last-child {
  color: var(--yellow) !important;
  font-weight: 950 !important;
}

/* SAFE MAP CANVAS PREMIUM GLOW */
#map .map-canvas,
#operationMap {
  position: relative !important;
}

#map .map-canvas::after,
#operationMap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: 24px !important;
  box-shadow:
    inset 0 0 0 1px rgba(246,210,10,.10),
    inset 0 0 38px rgba(246,210,10,.055) !important;
  z-index: 2 !important;
}

/* SAFE MAP LOADING FALLBACK PREMIUM PLUS */
#map .map-fallback {
  border-radius: 24px !important;
  border: 1px dashed rgba(246,210,10,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(255,255,255,.025) !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* SAFE COURIER DETAIL ACTION BUTTONS PREMIUM PLUS */
#couriers .courier-detail-actions button {
  height: 48px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
    var(--panel-2) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}

#couriers .courier-detail-actions button:hover {
  border-color: var(--yellow) !important;
  color: var(--yellow) !important;
  transform: translateY(-1px) !important;
}

/* SAFE COURIER DETAIL INFO BOXES PREMIUM PLUS */
#couriers .courier-detail-box {
  border-radius: 20px !important;
  border: 1px solid rgba(246,210,10,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(255,255,255,.025) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px rgba(0,0,0,.20) !important;
}

#couriers .courier-detail-box strong {
  color: var(--yellow) !important;
  font-size: 21px !important;
  font-weight: 950 !important;
}

#couriers .courier-detail-box span {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* SAFE COURIER MAIN TAB VISIBILITY */
#couriers .courier-applications-panel {
  display: none;
}

#couriers .courier-applications-panel.active {
  display: block;
}

#couriers.courier-tab-applications .courier-table-wrap,
#couriers.courier-tab-applications .toolbar {
  display: none !important;
}

#couriers.courier-tab-applications .courier-applications-panel {
  display: block !important;
}

/* SAFE COURIER APPLICATIONS PREMIUM PLUS */
#couriers .courier-applications-panel {
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid rgba(246,210,10,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(255,255,255,.02);
  padding: 18px;
}

/* Başvurular ekranı büyük başlık/açıklama alanları kaldırıldı (kompakt görünüm).
   DOM korunur; sadece görsel olarak gizlenir, böylece JS referansları bozulmaz. */
#couriers .courier-applications-head,
#couriers .courier-application-list-panel .courier-application-list-head {
  display: none !important;
}

#couriers .courier-applications-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

#couriers .courier-applications-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.045em;
}

#couriers .courier-applications-head p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

#couriers .courier-applications-head > span {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.28);
  background: rgba(246,210,10,.12);
  color: var(--yellow);
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 950;
}

/* SAFE COURIER APPLICATION CARDS PREMIUM PLUS */
#couriers .courier-applications-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#couriers .courier-application-card {
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(255,255,255,.025);
  padding: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px rgba(0,0,0,.22);
}

#couriers .courier-application-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#couriers .courier-application-top strong {
  display: block;
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
}

#couriers .courier-application-top small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 1180px) {
  #couriers .courier-applications-grid {
    grid-template-columns: 1fr;
  }
}

/* SAFE COURIER LIVE TABS PREMIUM PLUS */
#couriers .courier-live-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
}

#couriers .courier-live-tab {
  height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    var(--panel-2);
  color: var(--muted);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 950;
}

#couriers .courier-live-tab.active {
  border-color: rgba(246,210,10,.42);
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  box-shadow: 0 12px 26px rgba(246,210,10,.16);
}

#couriers .courier-live-tab:hover {
  border-color: var(--yellow);
}

/* SAFE COURIER APPLICATION META + ACTIONS PREMIUM PLUS */
#couriers .courier-application-meta {
  margin-top: 14px;
  display: grid;
  gap: 8px;
}

#couriers .courier-application-meta div {
  min-height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
  padding: 0 12px;
  display: flex;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

#couriers .courier-application-actions {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

#couriers .courier-application-actions button {
  height: 40px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

/* SAFE COURIER APPLICATION SUMMARY PREMIUM PLUS */
#couriers .courier-applications-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

#couriers .courier-applications-summary div {
  min-height: 78px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(255,255,255,.025);
  padding: 13px;
}

#couriers .courier-applications-summary strong {
  display: block;
  color: var(--yellow);
  font-size: 20px;
  font-weight: 950;
}

#couriers .courier-applications-summary span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

/* SAFE COURIER APPLICATION LIST VISIBILITY */
#couriers .courier-application-list-panel {
  display: none;
}

#couriers.courier-tab-application-list .toolbar,
#couriers.courier-tab-application-list .courier-table-wrap,
#couriers.courier-tab-application-list .courier-applications-panel {
  display: none !important;
}

#couriers.courier-tab-application-list .courier-application-list-panel {
  display: block !important;
}

/* SAFE COURIER APPLICATION LIST PREMIUM PLUS */
#couriers .courier-application-list-panel {
  margin-top: 14px;
  border-radius: 24px;
  border: 1px solid rgba(246,210,10,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(255,255,255,.02);
  padding: 18px;
}

#couriers .courier-applications-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

#couriers .courier-application-list-grid {
  display: grid;
  gap: 10px;
}

#couriers .courier-application-empty {
  min-height: 86px;
  border-radius: 18px;
  border: 1px dashed rgba(246,210,10,.26);
  background: rgba(255,255,255,.025);
  color: var(--muted);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
}

/* SAFE COURIER APPLICATION DETAIL HIDDEN FIX */
#couriers .courier-application-detail-panel {
  display: none !important;
  margin-bottom: 14px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(255,255,255,.02);
  padding: 16px;
}

#couriers .courier-application-detail-panel.active {
  display: block !important;
}

/* SAFE COURIER REVIEW MODE BUTTON */
#couriers .courier-review-mode-btn {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.32);
  background: rgba(246,210,10,.14);
  color: var(--yellow);
  font-size: 11px;
  font-weight: 950;
}

/* SAFE COURIER APPLICATION LIST FINAL HIDE FIX */
#couriers.courier-tab-application-list .toolbar,
#couriers.courier-tab-application-list .courier-table-wrap,
#couriers.courier-tab-application-list .courier-applications-panel {
  display: none !important;
}

#couriers.courier-tab-application-list .courier-application-list-panel {
  display: block !important;
}

/* SAFE COURIER APPLICATION LIST PREMIUM PLUS FINAL */
#couriers .courier-application-list-panel {
  margin-top: 14px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(246,210,10,.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.16), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.045), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    var(--panel) !important;
  box-shadow: 0 26px 64px rgba(0,0,0,.48) !important;
  padding: 22px !important;
}

#couriers .courier-application-list-panel .courier-application-list-grid {
  display: grid !important;
  gap: 14px !important;
}

#couriers .courier-application-list-panel .courier-application-card {
  border-radius: 24px !important;
  border: 1px solid rgba(246,210,10,.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
    rgba(255,255,255,.03) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.28) !important;
  padding: 18px !important;
}

#couriers .courier-application-list-panel .courier-application-top strong {
  color: var(--text) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

#couriers .courier-application-list-panel .courier-application-top small {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#couriers .courier-application-list-panel .courier-application-meta div {
  min-height: 42px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(246,210,10,.12) !important;
  background: rgba(255,255,255,.04) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#couriers .courier-application-list-panel .courier-applications-summary div {
  min-height: 86px !important;
  border-radius: 20px !important;
  border-color: rgba(246,210,10,.24) !important;
}

/* SAFE COURIER APPLICATION LIST LAYOUT FIX */
#couriers.courier-tab-application-list .courier-layout {
  display: block !important;
}

#couriers.courier-tab-application-list .courier-layout > div:nth-child(2) {
  display: none !important;
}

/* Başvurular alt sekme barı (.courier-application-dropdown) card-body içinde kalır ve
   list alt durumlarında (Onaylanan/İncelenecek/Reddedilen) görünür kalmalı; bu yüzden
   card-body'nin yalnızca diğer çocukları gizlenir, sekme barı gizlenmez. */
#couriers.courier-tab-application-list .courier-layout > .card .card-body > *:not(.courier-application-dropdown) {
  display: none !important;
}

#couriers.courier-tab-application-list .courier-layout > .card {
  margin-bottom: 14px !important;
}

/* SAFE COURIER SIDE CARDS TO TABS */
#couriers .courier-layout {
  grid-template-columns: 1fr !important;
}

#couriers .courier-layout > div:nth-child(2) {
  display: none !important;
}

#couriers .courier-package-limit-panel,
#couriers .courier-slot-hours-panel {
  display: none;
  margin-top: 14px;
  border-radius: 28px;
  border: 1px solid rgba(246,210,10,.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    var(--panel);
  box-shadow: 0 26px 64px rgba(0,0,0,.48);
  padding: 22px;
}

#couriers.courier-tab-package-limit .toolbar,
#couriers.courier-tab-package-limit .courier-table-wrap,
#couriers.courier-tab-package-limit .courier-applications-panel,
#couriers.courier-tab-package-limit .courier-application-list-panel {
  display: none !important;
}

#couriers.courier-tab-slot-hours .toolbar,
#couriers.courier-tab-slot-hours .courier-table-wrap,
#couriers.courier-tab-slot-hours .courier-applications-panel,
#couriers.courier-tab-slot-hours .courier-application-list-panel {
  display: none !important;
}

#couriers.courier-tab-package-limit .courier-package-limit-panel {
  display: block !important;
}

#couriers.courier-tab-slot-hours .courier-slot-hours-panel {
  display: block !important;
}

/* SAFE COURIER APPLICATIONS MERGE FINAL */
#couriers.courier-tab-applications .courier-application-list-panel {
  display: block !important;
}

#couriers.courier-tab-applications .courier-application-list-panel {
  margin-top: 16px !important;
}

#couriers.courier-tab-applications .courier-application-list-panel .courier-applications-head h2::after {
  content: " / İşlem Geçmişi";
  color: var(--yellow);
}

/* SAFE COURIER APPLICATION STATUS TABS */
#couriers .courier-application-status-tabs {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  flex-wrap: wrap;
}

#couriers .courier-application-status-tabs button {
  height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    var(--panel-2);
  color: var(--muted);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 950;
}

#couriers .courier-application-status-tabs button.active {
  border-color: rgba(246,210,10,.42);
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

/* SAFE COURIER APPLICATION ONLY STATUS SEGMENTS */
#couriers .courier-application-list-panel {
  padding: 18px !important;
}

#couriers .courier-application-status-tabs {
  margin: 0 !important;
}

/* SAFE COURIER APPLICATION SEGMENTS PREMIUM INLINE */
#couriers.courier-tab-applications .courier-application-list-panel {
  margin-top: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#couriers.courier-tab-applications .courier-application-status-tabs {
  display: inline-flex !important;
  gap: 8px !important;
  padding: 8px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(246,210,10,.18) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(255,255,255,.018) !important;
}

#couriers.courier-tab-applications .courier-application-status-tabs button {
  height: 40px !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
}

/* SAFE COURIER APPLICATION SEGMENTS INSIDE MAIN TAB BAR */
#couriers .courier-live-tabs .courier-application-status-tabs {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: 4px;
}

#couriers.courier-tab-applications .courier-live-tabs .courier-application-status-tabs {
  display: inline-flex !important;
}

#couriers.courier-tab-applications .courier-application-list-panel {
  display: none !important;
}

/* SAFE COURIER APPLICATION DROPDOWN UNDER BASVURULAR */
#couriers .courier-live-tabs {
  position: relative !important;
  align-items: flex-start !important;
}

#couriers .courier-application-dropdown {
  display: none;
  position: absolute;
  top: 42px;
  left: 244px;
  z-index: 50;
  min-width: 210px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.24);
  background: var(--panel-2);
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

/* Eski floating grid davranışı kaldırıldı; inline segmented bar kuralları aşağıda (dosya sonunda). */
#couriers.courier-tab-applications .courier-application-dropdown.active {
  display: inline-flex !important;
}

#couriers .courier-application-dropdown button {
  height: 40px;
  border-radius: 13px;
  border: 1px solid rgba(246,210,10,.16);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 950;
}

#couriers .courier-application-dropdown button.active,
#couriers .courier-application-dropdown button:hover {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
}

#couriers .courier-application-dropdown span {
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(0,0,0,.16);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 950;
}

/* SAFE COURIER DROPDOWN OVERFLOW FIX */
#couriers .card-head {
  overflow: visible !important;
}

#couriers .card {
  overflow: visible !important;
}

#couriers .courier-layout {
  overflow: visible !important;
}

/* SAFE COURIER APPLICATION EMPTY STATE */
.courier-application-empty-note {
  grid-column: 1 / -1;
  min-height: 92px;
  border-radius: 18px;
  border: 1px dashed var(--yellow-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 34%),
    rgba(255,255,255,.025);
  color: var(--muted);
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  font-size: 13px;
  font-weight: 900;
}

.courier-application-empty-note[style*="block"] {
  display: flex !important;
}

/* SAFE COURIER APPLICATION FILTER EMPTY ALIGN */
.courier-application-empty-note {
  margin-top: 12px !important;
}

/* SAFE COURIER APPLICATION LIST HEAD SAME AS PENDING FINAL */
/* Başvurular ekranı büyük başlıkları kaldırıldı (kompakt görünüm); DOM korunur. */
#couriers .courier-application-list-panel .courier-application-list-head {
  display: none !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#couriers .courier-application-list-panel .courier-application-list-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  color: var(--text) !important;
  text-shadow: none !important;
}

#couriers .courier-application-list-panel .courier-application-list-head span {
  display: block !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  color: var(--muted) !important;
}

/* SAFE REGION ASSIGNMENT PREMIUM PLUS START */
#couriers .region-assignment-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background: rgba(255,255,255,.035);
}

#couriers .region-assignment-tab {
  border: 1px solid rgba(246,210,10,.2);
  background: rgba(255,255,255,.045);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
}

#couriers .region-assignment-tab.active {
  background: linear-gradient(135deg, rgba(246,210,10,.95), rgba(255,238,120,.9));
  color: #1b1b1b;
  box-shadow: 0 14px 28px rgba(246,210,10,.22);
}

#couriers .region-assignment-detail-card {
  margin-top: 14px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(246,210,10,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.14), transparent 32%),
    rgba(255,255,255,.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#couriers .region-assignment-detail-card strong {
  display: block;
  font-size: 18px;
  margin-bottom: 6px;
}

#couriers .region-assignment-detail-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

#couriers .region-assignment-detail-card span {
  white-space: nowrap;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  background: rgba(246,210,10,.16);
  color: var(--yellow);
}
/* SAFE REGION ASSIGNMENT PREMIUM PLUS END */

/* SAFE REGION ASSIGNMENT RULE GRID START */
#couriers .region-assignment-rule-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

#couriers .region-assignment-rule-card {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(255,255,255,.035);
  box-shadow: 0 18px 38px rgba(0,0,0,.12);
}

#couriers .region-assignment-rule-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

#couriers .region-assignment-rule-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 13px;
}

@media (max-width: 1100px) {
  #couriers .region-assignment-rule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #couriers .region-assignment-rule-grid {
    grid-template-columns: 1fr;
  }
}
/* SAFE REGION ASSIGNMENT RULE GRID END */

/* SAFE REGION ASSIGNMENT ONLY PACKAGE LIMIT TAB START */
#couriers:not(.courier-tab-package-limit) .region-assignment-shell,
#couriers:not(.courier-tab-package-limit) .region-assignment-detail-card,
#couriers:not(.courier-tab-package-limit) .region-assignment-rule-grid {
  display: none !important;
}

#couriers.courier-tab-package-limit .region-assignment-shell {
  display: flex !important;
}

#couriers.courier-tab-package-limit .region-assignment-detail-card {
  display: flex !important;
}

#couriers.courier-tab-package-limit .region-assignment-rule-grid {
  display: grid !important;
}
/* SAFE REGION ASSIGNMENT ONLY PACKAGE LIMIT TAB END */

/* SAFE REGION ASSIGNMENT RULE BADGE START */
#couriers .region-assignment-rule-card span {
  display: inline-flex;
  margin-top: 12px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(246,210,10,.15);
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
}
/* SAFE REGION ASSIGNMENT RULE BADGE END */

/* SAFE REGION ASSIGNMENT VIDEO FORM START */
#couriers .region-setting-form {
  display: grid;
  gap: 14px;
}

#couriers .region-setting-row {
  min-height: 62px;
  border-radius: 18px;
  border: 1px solid rgba(246,210,10,.16);
  background: rgba(255,255,255,.035);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#couriers .region-setting-row label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

#couriers .region-setting-row strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 950;
}

#couriers .region-setting-pill {
  min-height: 34px;
  border-radius: 999px;
  padding: 0 13px;
  border: 1px solid rgba(246,210,10,.24);
  background: rgba(246,210,10,.12);
  color: var(--yellow);
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 950;
}
/* SAFE REGION ASSIGNMENT VIDEO FORM END */

/* SAFE REGION SETTING ROW PREMIUM PLUS FINAL START */
#couriers .region-setting-form {
  margin-top: 14px;
}

#couriers .region-setting-row {
  min-height: 68px;
  border-radius: 20px;
  border: 1px solid rgba(246,210,10,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px rgba(0,0,0,.18);
}

#couriers .region-setting-row label {
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
}

#couriers .region-setting-row strong {
  color: var(--yellow);
}

#couriers .region-setting-pill {
  box-shadow: 0 10px 24px rgba(246,210,10,.12);
}
/* SAFE REGION SETTING ROW PREMIUM PLUS FINAL END */

/* SAFE REGION SETTING ROW DESCRIPTION START */
#couriers .region-setting-row {
  align-items: flex-start !important;
  flex-direction: column !important;
}

#couriers .region-setting-row-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#couriers .region-setting-row small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}
/* SAFE REGION SETTING ROW DESCRIPTION END */

/* SAFE REGION SETTING VALUE EMPHASIS START */
#couriers .region-setting-row .region-setting-pill,
#couriers .region-setting-row strong {
  min-width: 110px;
  justify-content: center;
  text-align: center;
}

#couriers .region-setting-row-top label {
  flex: 1;
}

#couriers .region-setting-row-top strong {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(246,210,10,.14);
  border: 1px solid rgba(246,210,10,.24);
}
/* SAFE REGION SETTING VALUE EMPHASIS END */

/* SAFE REGION PACKAGE LIMIT OPTIONS START */
#couriers .region-limit-options {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#couriers .region-limit-option {
  min-width: 44px;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.24);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: 0 13px;
  font-size: 12px;
  font-weight: 950;
}

#couriers .region-limit-option.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  box-shadow: 0 10px 24px rgba(246,210,10,.16);
}
/* SAFE REGION PACKAGE LIMIT OPTIONS END */

/* SAFE REGION PACKAGE COUNTER START */
#couriers .region-package-counter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 6px;
  border: 1px solid rgba(246,210,10,.24);
  background: rgba(246,210,10,.10);
}

#couriers .region-package-counter button {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.28);
  background: rgba(255,255,255,.045);
  color: var(--yellow);
  font-size: 18px;
  font-weight: 950;
}

#couriers .region-package-counter strong {
  min-width: 68px;
  color: var(--yellow);
  font-size: 13px;
  font-weight: 950;
  text-align: center;
}
/* SAFE REGION PACKAGE COUNTER END */

/* SAFE REGION ASSIGNMENT ICON SWITCH START */
#couriers .region-setting-switch {
  min-width: 108px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.24);
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

#couriers .region-setting-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
  color: #111;
  box-shadow: 0 10px 24px rgba(246,210,10,.16);
}
/* SAFE REGION ASSIGNMENT ICON SWITCH END */

/* SAFE REGION APPLE SWITCH START */
#couriers .region-apple-switch {
  width: 58px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.24);
  background: rgba(255,255,255,.12);
  padding: 3px;
  display: inline-flex;
  align-items: center;
  transition: .18s ease;
}

#couriers .region-apple-switch::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.28);
  transform: translateX(0);
  transition: .18s ease;
}

#couriers .region-apple-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900);
}

#couriers .region-apple-switch.active::before {
  transform: translateX(26px);
}
/* SAFE REGION APPLE SWITCH END */

/* SAFE REGION YELLOW GLOW REMOVE FINAL START */
#couriers .courier-package-limit-panel,
#couriers .region-assignment-shell,
#couriers .region-setting-row,
#couriers .region-package-counter,
#couriers .region-apple-switch,
#couriers .region-setting-pill,
#couriers .region-assignment-tab,
#couriers .region-assignment-tab.active {
  box-shadow: none !important;
  filter: none !important;
}

#couriers .courier-package-limit-panel,
#couriers .region-assignment-shell,
#couriers .region-setting-row {
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    var(--panel) !important;
}

#couriers .region-assignment-tab.active {
  background: var(--yellow) !important;
  color: #111 !important;
}
/* SAFE REGION YELLOW GLOW REMOVE FINAL END */

/* SAFE REGION SETTINGS SAVE AREA START */
#couriers .region-settings-save-area {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}

#couriers .region-settings-save-button {
  min-width: 170px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(246,210,10,.22);
  background: var(--yellow);
  color: #111;
  font-size: 13px;
  font-weight: 950;
}
/* SAFE REGION SETTINGS SAVE AREA END */

/* SAFE REGION SLA SAVE ALIGN START */
#couriers .region-setting-form .region-settings-save-area {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(246,210,10,.10);
}
/* SAFE REGION SLA SAVE ALIGN END */

/* SAFE REGION OPTIMIZATION SWITCH START */
#couriers .region-option-switch-group{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

#couriers .region-option-switch{
  border:none;
  cursor:pointer;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.72);
  border:1px solid rgba(246,210,10,.14);
  font-weight:700;
  font-size:12px;
  transition:.2s ease;
}

#couriers .region-option-switch.active{
  background:#f6d20a;
  color:#111;
  box-shadow:none;
}
/* SAFE REGION OPTIMIZATION SWITCH END */

/* SAFE REGION OPTION SWITCH LIGHT MODE FIX START */
body.light #couriers .region-option-switch {
  background: rgba(255,255,255,.72) !important;
  color: #222 !important;
  border: 1px solid rgba(120,93,0,.18) !important;
}

body.light #couriers .region-option-switch:hover {
  background: rgba(233,186,0,.16) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.32) !important;
}

body.light #couriers .region-option-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.32) !important;
}
/* SAFE REGION OPTION SWITCH LIGHT MODE FIX END */

/* SAFE REGION SETTING ROW SWITCH ALIGN START */
#couriers .region-setting-row {
  position: relative;
}

#couriers .region-setting-row .region-apple-switch {
  margin-top: 10px;
}

body.light #couriers .region-apple-switch {
  background: rgba(0,0,0,.12) !important;
  border-color: rgba(120,93,0,.18) !important;
}

body.light #couriers .region-apple-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  border-color: rgba(120,93,0,.28) !important;
}
/* SAFE REGION SETTING ROW SWITCH ALIGN END */

/* SAFE REGION DISABLED SETTING VISUAL START */
#couriers .region-setting-row.region-setting-disabled {
  opacity: .58;
}

#couriers .region-setting-row.region-setting-disabled .region-package-counter {
  pointer-events: none;
  filter: grayscale(.35);
}

body.light #couriers .region-setting-row.region-setting-disabled {
  opacity: .62;
}
/* SAFE REGION DISABLED SETTING VISUAL END */

/* SAFE REGION COURIER RULES PREMIUM START */
.region-courier-rules-form .region-setting-row small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.region-courier-rules-form .region-setting-row {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--panel) !important;
  border-color: rgba(246,210,10,.18) !important;
}

body.light .region-courier-rules-form .region-setting-row {
  background:
    radial-gradient(circle at 100% 0%, rgba(233,186,0,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    var(--panel) !important;
  border-color: rgba(120,93,0,.18) !important;
}

body.light .region-courier-rules-form .region-setting-row small {
  color: #5d5d5d !important;
}
/* SAFE REGION COURIER RULES PREMIUM END */

/* SAFE REGION COURIER OPERATION INPUT START */
#couriers .region-courier-operation-form .region-operation-input {
  width: 130px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.26);
  background: rgba(246,210,10,.13);
  color: var(--yellow);
  padding: 0 16px;
  font-size: 13px;
  font-weight: 950;
  outline: none;
}

#couriers .region-courier-operation-form .region-operation-input:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(246,210,10,.12);
}

body.light #couriers .region-courier-operation-form .region-operation-input {
  background: rgba(233,186,0,.18) !important;
  color: #111 !important;
  border-color: rgba(120,93,0,.24) !important;
}
/* SAFE REGION COURIER OPERATION INPUT END */

/* SAFE REGION OPERATION COUNTER START */
#couriers .region-operation-counter {
  width: 170px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.28);
  background: rgba(246,210,10,.13);
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  padding: 4px;
}

#couriers .region-operation-counter button {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(246,210,10,.30);
  background: rgba(255,255,255,.035);
  color: var(--yellow);
  font-size: 22px;
  font-weight: 950;
}

#couriers .region-operation-counter span {
  text-align: center;
  color: var(--yellow);
  font-size: 15px;
  font-weight: 950;
}

body.light #couriers .region-operation-counter {
  background: rgba(233,186,0,.18) !important;
  border-color: rgba(120,93,0,.24) !important;
}

body.light #couriers .region-operation-counter button,
body.light #couriers .region-operation-counter span {
  color: #111 !important;
}
/* SAFE REGION OPERATION COUNTER END */

/* SAFE REGION OPERATION COUNTER INPUT START */
#couriers .region-operation-counter-input {
  width: 100%;
  height: 34px;
  border: 0;
  background: transparent;
  color: var(--yellow);
  text-align: center;
  font-size: 15px;
  font-weight: 950;
  outline: none;
  appearance: textfield;
}

#couriers .region-operation-counter-input::-webkit-outer-spin-button,
#couriers .region-operation-counter-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.light #couriers .region-operation-counter-input {
  color: #111 !important;
}
/* SAFE REGION OPERATION COUNTER INPUT END */

/* SAFE REGION COURIER OPERATION CLASSY LIST START */
#couriers .region-courier-operation-form {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 12px !important;
}

#couriers .region-courier-operation-form .region-setting-row {
  min-height: 76px !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  border: 1px solid rgba(246,210,10,.13) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.055), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008)),
    rgba(16,16,16,.72) !important;
  box-shadow: none !important;
}

#couriers .region-courier-operation-form .region-setting-row label {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em !important;
}

#couriers .region-courier-operation-form .region-option-switch-group {
  justify-self: end !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

#couriers .region-courier-operation-form .region-operation-counter {
  justify-self: end !important;
  width: 154px !important;
  height: 40px !important;
  background: rgba(246,210,10,.10) !important;
  border-color: rgba(246,210,10,.22) !important;
}

#couriers .region-courier-operation-form .region-operation-counter button {
  width: 32px !important;
  height: 32px !important;
  background: rgba(255,255,255,.035) !important;
}

#couriers .region-courier-operation-form .region-option-switch {
  min-width: 62px !important;
  height: 32px !important;
  border-radius: 999px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

#couriers .region-courier-operation-form .region-option-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
  border-color: var(--yellow-line) !important;
  box-shadow: none !important;
}

#couriers .region-courier-operation-form .region-settings-save-area {
  width: 560px !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(246,210,10,.09) !important;
}

body.light #couriers .region-courier-operation-form .region-setting-row {
  background:
    radial-gradient(circle at 100% 0%, rgba(233,186,0,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(255,255,255,.68)),
    var(--panel) !important;
  border-color: rgba(120,93,0,.14) !important;
}

body.light #couriers .region-courier-operation-form .region-setting-row label {
  color: #111 !important;
}

body.light #couriers .region-courier-operation-form .region-operation-counter {
  background: rgba(233,186,0,.16) !important;
  border-color: rgba(120,93,0,.22) !important;
}

@media (max-width: 760px) {
  #couriers .region-courier-operation-form {
    grid-template-columns: 1fr !important;
  }

  #couriers .region-courier-operation-form .region-setting-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  #couriers .region-courier-operation-form .region-option-switch-group,
  #couriers .region-courier-operation-form .region-operation-counter {
    justify-self: start !important;
  }
}
/* SAFE REGION COURIER OPERATION CLASSY LIST END */

/* =========================================================
   PB BÖLGE ATAMA AYARLARI — PREMIUM CLEAN (DARK BASE)
   Yalnızca Kurye > Bölge Atama Ayarları bölümünü sadeleştirir.
   pb-ra-* sınıf kancalarıyla yüksek özgüllükte kapsanır; diğer
   modülleri ve görünürlük (courier-tab-package-limit) mantığını etkilemez.
========================================================= */

/* Dış çerçeve: ağır gradient yerine sakin premium yüzey */
#couriers .courier-package-limit-panel.pb-ra-panel {
  border: 1px solid var(--line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    var(--panel) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow) !important;
  padding: 20px !important;
}

/* Sekme şeridi */
#couriers .region-assignment-shell.pb-ra-tabs {
  gap: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding: 8px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.025) !important;
}

#couriers .pb-ra-tabs .region-assignment-tab {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--muted) !important;
  border-radius: 10px !important;
  padding: 9px 15px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
  transition: background .15s ease, color .15s ease !important;
}

#couriers .pb-ra-tabs .region-assignment-tab:hover {
  color: var(--text) !important;
  background: rgba(255,255,255,.05) !important;
}

#couriers .pb-ra-tabs .region-assignment-tab.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #1a1a1a !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
}

/* İçerik konteyneri: grid yerine tek kolon temiz blok */
#couriers.courier-tab-package-limit #regionAssignmentContent.pb-ra-premium {
  display: block !important;
  margin-top: 14px !important;
}

/* Genel Durum kartları */
#couriers .pb-ra-premium .pb-ra-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

#couriers .pb-ra-premium .region-assignment-rule-card {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
}

#couriers .pb-ra-premium .region-assignment-rule-card strong {
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin-bottom: 6px !important;
}

#couriers .pb-ra-premium .region-assignment-rule-card p {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

#couriers .pb-ra-premium .region-assignment-rule-card span {
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: rgba(246,210,10,.14) !important;
  color: var(--yellow) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

/* Ayar formu ve satırlar */
#couriers .pb-ra-premium .region-setting-form,
#couriers .pb-ra-premium .region-courier-operation-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#couriers .pb-ra-premium .region-setting-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.02) !important;
  grid-template-columns: none !important;
}

#couriers .pb-ra-premium .region-setting-row > label {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}

#couriers .pb-ra-premium .region-setting-row small {
  flex-basis: 100% !important;
  margin: 2px 0 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
}

#couriers .pb-ra-premium .region-setting-row-top {
  flex-basis: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

#couriers .pb-ra-premium .region-setting-row-top label {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}

#couriers .pb-ra-premium .region-setting-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(246,210,10,.14) !important;
  color: var(--yellow) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

/* Sayaçlar (paket + operasyon birleşik) */
#couriers .pb-ra-premium .region-package-counter,
#couriers .pb-ra-premium .region-operation-counter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.03) !important;
}

#couriers .pb-ra-premium .region-package-counter button,
#couriers .pb-ra-premium .region-operation-counter button {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: background .15s ease !important;
}

#couriers .pb-ra-premium .region-package-counter button:hover,
#couriers .pb-ra-premium .region-operation-counter button:hover {
  background: rgba(246,210,10,.16) !important;
}

#couriers .pb-ra-premium .region-package-counter strong,
#couriers .pb-ra-premium .region-operation-counter strong,
#couriers .pb-ra-premium .region-operation-counter span {
  min-width: 70px !important;
  padding: 0 10px !important;
  text-align: center !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  border-left: 1px solid var(--line) !important;
  border-right: 1px solid var(--line) !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#couriers .pb-ra-premium .region-operation-counter-input {
  width: 72px !important;
  height: 36px !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-right: 1px solid var(--line) !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  -moz-appearance: textfield !important;
}

#couriers .pb-ra-premium .region-operation-counter-input::-webkit-outer-spin-button,
#couriers .pb-ra-premium .region-operation-counter-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Apple switch */
#couriers .pb-ra-premium .region-apple-switch {
  position: relative !important;
  width: 46px !important;
  height: 26px !important;
  flex-shrink: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  cursor: pointer !important;
  transition: background .18s ease !important;
}

#couriers .pb-ra-premium .region-apple-switch::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.35) !important;
  transition: transform .18s ease !important;
}

#couriers .pb-ra-premium .region-apple-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  border-color: transparent !important;
}

#couriers .pb-ra-premium .region-apple-switch.active::before {
  transform: translateX(20px) !important;
  background: #1a1a1a !important;
}

/* Segment (tekli/çoklu vb.) */
#couriers .pb-ra-premium .region-option-switch-group {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important;
}

#couriers .pb-ra-premium .region-option-switch {
  border: 0 !important;
  background: transparent !important;
  color: var(--muted) !important;
  padding: 7px 14px !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .15s ease, color .15s ease !important;
}

#couriers .pb-ra-premium .region-option-switch.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #1a1a1a !important;
}

/* Kaydet alanı */
#couriers .pb-ra-premium .region-settings-save-area {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#couriers .pb-ra-premium .region-settings-save-button {
  border: 0 !important;
  border-radius: 10px !important;
  padding: 11px 22px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  color: #1a1a1a !important;
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
  transition: filter .15s ease, transform .15s ease !important;
}

#couriers .pb-ra-premium .region-settings-save-button:hover {
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
}

/* =========================================================
   PB BÖLGE ATAMA AYARLARI — LIGHT MODE KARŞILIKLARI
========================================================= */
body.light #couriers .courier-package-limit-panel.pb-ra-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.4)),
    var(--panel) !important;
}

body.light #couriers .region-assignment-shell.pb-ra-tabs {
  background: rgba(0,0,0,.03) !important;
}

body.light #couriers .pb-ra-tabs .region-assignment-tab:hover {
  background: rgba(0,0,0,.05) !important;
}

body.light #couriers .pb-ra-premium .region-assignment-rule-card,
body.light #couriers .pb-ra-premium .region-setting-row {
  background: rgba(0,0,0,.025) !important;
}

body.light #couriers .pb-ra-premium .region-package-counter,
body.light #couriers .pb-ra-premium .region-operation-counter {
  background: rgba(0,0,0,.03) !important;
}

body.light #couriers .pb-ra-premium .region-package-counter button:hover,
body.light #couriers .pb-ra-premium .region-operation-counter button:hover {
  background: rgba(233,186,0,.18) !important;
}

body.light #couriers .pb-ra-premium .region-apple-switch {
  background: rgba(0,0,0,.16) !important;
}

body.light #couriers .pb-ra-premium .region-option-switch-group {
  background: rgba(0,0,0,.04) !important;
}
/* PB BÖLGE ATAMA AYARLARI PREMIUM END */

/* PB SLOT SAATLERI START */
/* Premium UI layer — logic/IDs/handlers unchanged */

/* Friday info card */
#couriers .pb-slot-info-card {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, var(--yellow-soft), transparent 38%),
    var(--panel-2);
  position: relative;
  overflow: hidden;
}

#couriers .pb-slot-info-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--yellow);
}

#couriers .pb-slot-info-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  font-size: 20px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: var(--yellow-soft);
}

#couriers .pb-slot-info-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}

#couriers .pb-slot-info-text strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

#couriers .pb-slot-info-text small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

#couriers .pb-slot-share-btn {
  flex-shrink: 0;
  padding: 11px 18px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow), #d8b800);
  color: #1a1500;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

#couriers .pb-slot-share-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 24px rgba(246,210,10,.3);
}

/* Add-slot form */
#couriers .pb-slot-form {
  margin-top: 16px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,.03), transparent 40%),
    var(--panel-2);
  box-shadow: var(--shadow);
}

#couriers .pb-slot-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

#couriers .pb-slot-form-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

#couriers .pb-slot-form-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-3);
}

#couriers .pb-slot-form-tag::before {
  content: "🔒";
  font-size: 11px;
}

#couriers .pb-slot-form-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

#couriers .pb-slot-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

#couriers .pb-slot-field--wide {
  grid-column: span 2;
}

#couriers .pb-slot-field--full {
  grid-column: 1 / -1;
}

#couriers .pb-slot-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--soft);
}

#couriers .pb-slot-input {
  width: 100%;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#couriers .pb-slot-input:focus {
  border-color: var(--yellow-line);
  box-shadow: 0 0 0 3px var(--yellow-soft);
}

#couriers .pb-slot-input::placeholder {
  color: var(--soft);
}

#couriers .pb-slot-textarea {
  resize: vertical;
  min-height: 48px;
}

#couriers .pb-slot-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

#couriers .pb-slot-add-btn {
  padding: 12px 24px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow), #d8b800);
  color: #1a1500;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

#couriers .pb-slot-add-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 24px rgba(246,210,10,.3);
}

/* SlotManagementHeader + SlotStatsRow */
#couriers .pb-slot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 2px 2px 18px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid var(--yellow-line);
  background:
    radial-gradient(130% 130% at 0% 0%, var(--yellow-soft), transparent 42%),
    var(--panel-2);
}

#couriers .pb-slot-header-text h2 {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.01em;
}

#couriers .pb-slot-header-text p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

#couriers .pb-slot-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#couriers .pb-slot-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 96px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--yellow);
  background: var(--panel);
}

#couriers .pb-slot-stat.is-active { border-top-color: var(--green); }
#couriers .pb-slot-stat.is-capacity { border-top-color: var(--blue); }

#couriers .pb-slot-stat-value {
  color: var(--text);
  font-size: 22px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#couriers .pb-slot-stat-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--soft);
}

body.light #couriers .pb-slot-header { background: var(--panel-2); }
body.light #couriers .pb-slot-stat { background: var(--panel); }

@media (max-width: 760px) {
  #couriers .pb-slot-header { flex-direction: column; align-items: stretch; }
  #couriers .pb-slot-stats { justify-content: space-between; }
  #couriers .pb-slot-stat { flex: 1 1 0; min-width: 0; }
}

/* List header */
#couriers .pb-slot-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 26px 2px 14px;
}

#couriers .pb-slot-list-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

#couriers .pb-slot-list-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-3);
}

#couriers .pb-slot-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#couriers .pb-slot-empty {
  padding: 36px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  border-radius: 18px;
  border: 1px dashed var(--line-2);
  background: var(--panel-2);
}

/* Premium slot cards (Flutter: CourierSlotCard) */
#couriers .pb-slot-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px 14px 20px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 60%),
    var(--panel-2);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

#couriers .pb-slot-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--green);
}

#couriers .pb-slot-card.state-passive::before { background: var(--soft); }
#couriers .pb-slot-card.state-soon::before { background: var(--yellow); }

#couriers .pb-slot-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: 0 18px 40px rgba(0,0,0,.32), 0 0 0 1px rgba(246,210,10,.08);
}

#couriers .pb-slot-card.state-passive { opacity: .7; }

/* left */
#couriers .pb-slot-card-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 150px;
  flex: 0 0 auto;
}

#couriers .pb-slot-card-time {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

#couriers .pb-slot-card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

#couriers .pb-slot-card-desc {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  max-width: 320px;
}

/* mid chips */
#couriers .pb-slot-card-mid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1 1 auto;
  align-content: center;
}

#couriers .pb-slot-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid var(--line);
  background: var(--panel-3);
  color: var(--text);
  white-space: nowrap;
}

#couriers .pb-slot-chip--region { color: var(--muted); }

/* right */
#couriers .pb-slot-card-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

#couriers .pb-slot-card-max {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  min-width: 64px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel);
}

#couriers .pb-slot-card-max strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
}

#couriers .pb-slot-card-max span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--soft);
}

#couriers .pb-slot-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid transparent;
}

#couriers .pb-slot-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

#couriers .pb-slot-badge.active { color: var(--green); background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.32); }
#couriers .pb-slot-badge.passive { color: var(--muted); background: var(--panel-3); border-color: var(--line); }
#couriers .pb-slot-badge.soon { color: var(--yellow); background: var(--yellow-soft); border-color: var(--yellow-line); }

#couriers .pb-slot-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* premium toggle switch */
#couriers .pb-slot-switch-btn {
  position: relative;
  width: 42px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  cursor: pointer;
  padding: 0;
  transition: background .2s ease, border-color .2s ease;
}

#couriers .pb-slot-switch-knob {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--soft);
  transition: left .2s ease, background .2s ease;
}

#couriers .pb-slot-switch-btn.on { background: rgba(34,197,94,.22); border-color: rgba(34,197,94,.4); }
#couriers .pb-slot-switch-btn.on .pb-slot-switch-knob { left: 21px; background: var(--green); }

#couriers .pb-slot-del-btn {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  color: var(--muted);
  cursor: pointer;
  font-size: 14px;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

#couriers .pb-slot-del-btn:hover {
  border-color: rgba(239,68,68,.45);
  background: rgba(239,68,68,.1);
  color: var(--red);
}

/* ===== Light mode counterparts ===== */
body.light #couriers .pb-slot-info-card {
  background:
    linear-gradient(90deg, var(--yellow-soft), transparent 38%),
    var(--panel-2);
}

body.light #couriers .pb-slot-share-btn,
body.light #couriers .pb-slot-add-btn {
  background: linear-gradient(145deg, var(--yellow), #c79d00);
  color: #1a1500;
}

body.light #couriers .pb-slot-form {
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(0,0,0,.02), transparent 40%),
    var(--panel-2);
}

body.light #couriers .pb-slot-input {
  background: var(--panel);
}

body.light #couriers .pb-slot-card {
  background:
    linear-gradient(180deg, rgba(0,0,0,.015), transparent 60%),
    var(--panel-2);
}

body.light #couriers .pb-slot-card:hover {
  box-shadow: 0 14px 30px rgba(0,0,0,.12), 0 0 0 1px rgba(120,93,0,.08);
}

body.light #couriers .pb-slot-card-max { background: var(--panel); }

body.light #couriers .pb-slot-badge.active {
  color: #16833f;
  background: rgba(34,197,94,.16);
  border-color: rgba(34,197,94,.34);
}

body.light #couriers .pb-slot-badge.passive { background: var(--panel-3); }

body.light #couriers .pb-slot-chip,
body.light #couriers .pb-slot-form-tag,
body.light #couriers .pb-slot-list-head span,
body.light #couriers .pb-slot-switch-btn,
body.light #couriers .pb-slot-del-btn {
  background: var(--panel-3);
}

body.light #couriers .pb-slot-del-btn:hover {
  background: rgba(239,68,68,.12);
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  #couriers .pb-slot-form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #couriers .pb-slot-field--wide {
    grid-column: span 1;
  }
}

@media (max-width: 760px) {
  #couriers .pb-slot-card {
    flex-wrap: wrap;
    gap: 10px;
  }
  #couriers .pb-slot-card-left { min-width: 0; flex: 1 1 100%; }
  #couriers .pb-slot-card-mid { flex: 1 1 100%; }
  #couriers .pb-slot-card-right { flex: 1 1 100%; justify-content: space-between; }
}

@media (max-width: 560px) {
  #couriers .pb-slot-form-grid {
    grid-template-columns: 1fr;
  }
  #couriers .pb-slot-field--wide {
    grid-column: 1 / -1;
  }
  #couriers .pb-slot-info-card {
    flex-direction: column;
    align-items: flex-start;
  }
  #couriers .pb-slot-share-btn {
    width: 100%;
  }
}

/* ===== Premium triggers (replace native select/number/time) ===== */
#couriers .pb-slot-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-family: var(--font);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

#couriers .pb-slot-trigger:hover {
  border-color: var(--yellow-line);
  transform: translateY(-1px);
}

#couriers .pb-slot-trigger:focus-visible {
  outline: none;
  border-color: var(--yellow-line);
  box-shadow: 0 0 0 3px var(--yellow-soft);
}

#couriers .pb-slot-trigger-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#couriers .pb-slot-trigger-icon {
  flex-shrink: 0;
  color: var(--muted);
  font-size: 13px;
}

/* Multi-select trigger (Günler) with inline chips */
#couriers .pb-slot-trigger--multi {
  min-height: 42px;
  align-items: center;
}

#couriers .pb-slot-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

#couriers .pb-slot-chip-sm {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--yellow-line);
  background: var(--yellow-soft);
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

#couriers .pb-slot-chip-empty {
  color: var(--muted);
  font-weight: 600;
}

/* Manual time inputs (HH:MM) */
#couriers .pb-slot-time-input {
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  font-weight: 600;
}

#couriers .pb-slot-input.is-invalid {
  border-color: #e5484d;
  box-shadow: 0 0 0 3px rgba(229,72,77,.18);
}

#couriers .pb-slot-hint {
  margin-top: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--muted);
}

#couriers .pb-slot-hint.is-invalid {
  color: #e5484d;
}

/* Multi-select quick actions (Tümünü seç / Temizle) */
#couriers .pb-slot-dd-actions {
  display: flex;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
}

#couriers .pb-slot-dd-action {
  flex: 1;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}

#couriers .pb-slot-dd-action:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-soft);
}

/* ===== Premium inline dropdowns (no overlay, floating below field) ===== */
#couriers .pb-slot-dd {
  position: relative;
}

#couriers .pb-slot-dd.is-open {
  z-index: 70;
}

#couriers .pb-slot-dd.is-open .pb-slot-trigger {
  border-color: var(--yellow-line);
  box-shadow: 0 0 0 3px var(--yellow-soft);
}

#couriers .pb-slot-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 70;
  display: none;
  flex-direction: column;
  max-height: 280px;
  border-radius: 14px;
  border: 1px solid var(--line-2);
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 42%),
    var(--panel);
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
  overflow: hidden;
  animation: pbSlotDropdownIn .14s ease;
}

#couriers .pb-slot-dropdown.is-open {
  display: flex;
}

@keyframes pbSlotDropdownIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

#couriers .pb-slot-dd-search {
  padding: 10px;
  border-bottom: 1px solid var(--line);
}

#couriers .pb-slot-dd-search-input {
  width: 100%;
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  font-size: 13px;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#couriers .pb-slot-dd-search-input:focus {
  border-color: var(--yellow-line);
  box-shadow: 0 0 0 3px var(--yellow-soft);
}

#couriers .pb-slot-dd-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  overflow-y: auto;
  scrollbar-width: thin;
}

#couriers .pb-slot-dd-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font);
  text-align: left;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}

#couriers .pb-slot-dd-item:hover {
  background: var(--panel-3);
}

#couriers .pb-slot-dd-item.is-selected {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

#couriers .pb-slot-dd-item.is-selected::after {
  content: "✓";
  color: var(--yellow);
  font-weight: 800;
}

#couriers .pb-slot-dd-item--custom {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
  color: var(--text);
  font-weight: 700;
}

#couriers .pb-slot-dd-empty {
  padding: 14px 12px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

/* ===== Light mode: triggers + dropdowns ===== */
body.light #couriers .pb-slot-trigger {
  background: var(--panel);
}

body.light #couriers .pb-slot-trigger-icon {
  color: var(--muted);
}

body.light #couriers .pb-slot-dropdown {
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 42%),
    var(--panel);
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
}

body.light #couriers .pb-slot-dd-search-input {
  background: var(--panel-2);
}

body.light #couriers .pb-slot-dd-action {
  background: var(--panel-2);
}

body.light #couriers .pb-slot-dd-action:hover {
  background: var(--yellow-soft);
}

body.light #couriers .pb-slot-chip-sm {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

body.light #couriers .pb-slot-dd-item:hover {
  background: var(--panel-3);
}

body.light #couriers .pb-slot-dd-item.is-selected,
body.light #couriers .pb-slot-dd-item--custom {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

@media (max-width: 560px) {
  #couriers .pb-slot-dropdown {
    max-height: 240px;
  }
}
/* PB SLOT SAATLERI END */

/* PB PREMIUM RIGHT SIDE SHEET START */
/* Trigger card on the map right panel */
#map .pb-ra-trigger-card {
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 46%),
    var(--panel);
  border: 1px solid var(--yellow-line);
}

#map .pb-ra-trigger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#map .pb-ra-trigger-head h3 {
  margin: 0;
}

#map .pb-ra-trigger-pill {
  flex-shrink: 0;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--yellow-soft);
  border: 1px solid var(--yellow-line);
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
}

#map .pb-ra-trigger-desc {
  margin: 10px 0 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

#map .pb-ra-trigger-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

#map .pb-ra-trigger-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--panel-2);
  border: 1px solid var(--line);
}

#map .pb-ra-trigger-stat-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--soft);
}

#map .pb-ra-trigger-stat strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
}

#map .pb-ra-trigger-btn {
  width: 100%;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow), #d8b800);
  color: #1a1500;
  font-size: 13px;
  font-weight: 800;
  font-family: var(--font);
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

#map .pb-ra-trigger-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 24px rgba(246,210,10,.3);
}

/* Overlay — light, keeps map visible behind */
.pb-rss-overlay {
  position: fixed;
  inset: 0;
  z-index: 4500;
  background: rgba(0,0,0,.32);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}

.pb-rss-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

/* The sheet itself — slides in from the right */
.pb-rss {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 4600;
  width: 440px;
  max-width: 92vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(120% 60% at 100% 0%, var(--yellow-soft), transparent 38%),
    var(--panel);
  border-left: 1px solid var(--line-2);
  box-shadow: -28px 0 70px rgba(0,0,0,.5);
  transform: translateX(105%);
  transition: transform .3s cubic-bezier(.22,.61,.36,1);
}

.pb-rss.is-open {
  transform: translateX(0);
}

.pb-rss-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 20px 14px;
  border-bottom: 1px solid var(--line);
}

.pb-rss-title {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 17px;
  font-weight: 800;
}

.pb-rss-subtitle {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.pb-rss-close {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  color: var(--text);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}

.pb-rss-close:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-soft);
}

.pb-rss-topinfo {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
}

.pb-rss-topstat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}

.pb-rss-topstat span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--soft);
}

.pb-rss-topstat strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

.pb-rss-region-select {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
}

.pb-rss-region-pill {
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.pb-rss-region-pill:hover {
  border-color: var(--yellow-line);
}

.pb-rss-region-pill.active {
  border-color: var(--yellow-line);
  background: var(--yellow-soft);
  color: var(--text);
}

.pb-rss-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  scrollbar-width: thin;
}

.pb-rss-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pb-rss-section-title {
  margin: 0 0 2px;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.pb-rss-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.pb-rss-status-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

.pb-rss-status-card span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--soft);
}

.pb-rss-status-card strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
}

.pb-rss-status-card strong.pb-rss-ok {
  color: var(--green);
}

/* Tiles (RegionRuleSwitchTile / RegionCounterSettingTile) */
.pb-rss-tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

.pb-rss-tile-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.pb-rss-tile-text strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
}

.pb-rss-tile-text span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.pb-rss-tile-controls {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pb-rss-tile.is-disabled {
  opacity: .55;
}

/* Premium switch */
.pb-rss-switch {
  flex-shrink: 0;
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: var(--panel-3);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

.pb-rss-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--soft);
  transition: transform .18s ease, background .18s ease;
}

.pb-rss-switch.active {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

.pb-rss-switch.active::after {
  transform: translateX(18px);
  background: var(--yellow);
}

/* Counter */
.pb-rss-counter {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pb-rss-counter-btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}

.pb-rss-counter-btn:hover {
  border-color: var(--yellow-line);
  background: var(--yellow-soft);
}

.pb-rss-counter strong {
  min-width: 62px;
  text-align: center;
  color: var(--yellow);
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* Pills */
.pb-rss-pill {
  flex-shrink: 0;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--panel-3);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.pb-rss-pill-ok {
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.3);
  color: var(--green);
}

/* Segmented control */
.pb-rss-segment {
  flex-shrink: 0;
  display: flex;
  gap: 4px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel-3);
}

.pb-rss-seg-btn {
  padding: 6px 11px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.pb-rss-seg-btn.active {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
  color: var(--text);
}

/* Info note (RegionInfoNote) */
.pb-rss-note {
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px dashed var(--line-2);
  background: var(--panel);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.pb-rss-match-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

/* Save bar (RegionSaveBar) */
.pb-rss-savebar {
  flex-shrink: 0;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  background: var(--panel);
}

.pb-rss-save-btn {
  width: 100%;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow), #d8b800);
  color: #1a1500;
  font-size: 14px;
  font-weight: 800;
  font-family: var(--font);
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.pb-rss-save-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 12px 28px rgba(246,210,10,.32);
}

/* ===== Light mode ===== */
body.light .pb-rss {
  background:
    radial-gradient(120% 60% at 100% 0%, var(--yellow-soft), transparent 38%),
    var(--panel);
  box-shadow: -24px 0 56px rgba(0,0,0,.16);
}

body.light .pb-rss-overlay {
  background: rgba(0,0,0,.18);
}

body.light .pb-rss-close,
body.light .pb-rss-counter-btn,
body.light .pb-rss-switch {
  background: var(--panel-3);
}

body.light .pb-rss-region-pill,
body.light .pb-rss-status-card,
body.light .pb-rss-tile,
body.light .pb-rss-match-row {
  background: var(--panel-2);
}

body.light .pb-rss-region-pill.active,
body.light .pb-rss-seg-btn.active,
body.light .pb-rss-switch.active {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

body.light .pb-rss-segment,
body.light .pb-rss-pill {
  background: var(--panel-3);
}

body.light .pb-rss-note,
body.light .pb-rss-savebar {
  background: var(--panel);
}

body.light .pb-rss-save-btn,
body.light #map .pb-ra-trigger-btn {
  background: linear-gradient(145deg, var(--yellow), #c79d00);
  color: #1a1500;
}

body.light .pb-rss-pill-ok {
  color: #16833f;
  background: rgba(34,197,94,.16);
  border-color: rgba(34,197,94,.34);
}

/* ===== Responsive ===== */
@media (max-width: 560px) {
  .pb-rss {
    width: 100vw;
    max-width: 100vw;
  }
  .pb-rss-topinfo {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
  }
}
/* PB PREMIUM RIGHT SIDE SHEET END */

/* PB OPERATION MANAGEMENT CENTER START */
#operations .op-tabbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 18px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

#operations .op-tab {
  flex: 1;
  min-width: 140px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

#operations .op-tab:hover {
  color: var(--text);
}

#operations .op-tab.active {
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 60%),
    var(--panel);
  border-color: var(--yellow-line);
  color: var(--text);
}

#operations .op-tab-panel { display: none; }
#operations .op-tab-panel.is-active { display: block; }

/* Overview KPIs */
#operations .op-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

#operations .op-kpi {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--op-accent, var(--yellow));
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,.03), transparent 42%),
    var(--panel-2);
}

#operations .op-kpi-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--soft);
}

#operations .op-kpi-value {
  color: var(--text);
  font-size: 22px;
  font-weight: 800;
}

#operations .op-kpi-value.op-ok { color: var(--green); }

#operations .op-subtitle {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
}

/* Region cards (RegionSummaryCard) */
#operations .op-region-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

#operations .op-region-card {
  position: relative;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 48%),
    var(--panel-2);
  font-family: var(--font);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

#operations .op-region-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: 0 16px 36px rgba(0,0,0,.3);
}

#operations .op-region-card.is-planned { border-left-color: var(--soft); }

#operations .op-region-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#operations .op-region-card-head strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 800;
}

#operations .op-region-status {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid transparent;
}

#operations .op-region-status.active {
  color: var(--green);
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.3);
}

#operations .op-region-status.planned {
  color: var(--muted);
  background: var(--panel-3);
  border-color: var(--line);
}

#operations .op-region-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

#operations .op-region-metric {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 10px;
  background: var(--panel);
  border: 1px solid var(--line);
}

#operations .op-region-metric span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--soft);
}

#operations .op-region-metric strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
}

#operations .op-region-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

#operations .op-region-card-foot .op-region-open {
  color: var(--yellow);
  font-weight: 800;
}

/* Chips inside operation region sheet */
.pb-rss-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pb-rss-chip-wrap span {
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  background: var(--panel-3);
  border: 1px solid var(--line);
}

/* ===== Light mode ===== */
body.light #operations .op-tabbar { background: var(--panel-2); }
body.light #operations .op-tab.active {
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 60%),
    var(--panel);
}
body.light #operations .op-kpi,
body.light #operations .op-region-card { background: var(--panel-2); }
body.light #operations .op-region-metric { background: var(--panel); }
body.light .pb-rss-chip-wrap span { background: var(--panel-3); }

/* Light modda bölge kartlarının premium sarı radyal parıltısı korunur (dark ile tutarlı)
   ve hover gölgesi light zeminde daha yumuşak tutulur. Yalnız görünüm; yapı/JS değişmez. */
body.light #operations .op-region-card {
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 55%),
    var(--panel-2);
}
body.light #operations .op-region-card:hover {
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  #operations .op-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  #operations .op-region-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  #operations .op-kpi-grid { grid-template-columns: 1fr; }
  #operations .op-tab { min-width: 0; }
}
/* PB OPERATION MANAGEMENT CENTER END */

/* PB RIGHT SIDE SHEET — MAP SHRINK START */
.main {
  transition: margin-right .3s cubic-bezier(.22, .61, .36, 1);
}

@media (min-width: 1024px) {
  /* Side sheet açık: ana içerik (harita) sağdan daralır, sheet boşalan alana oturur */
  body.pb-rss-pushed .main {
    margin-right: 440px;
  }
  /* Push modunda overlay haritayı karartmaz ve tıklamayı engellemez */
  body.pb-rss-pushed .pb-rss-overlay {
    background: transparent;
  }
  body.pb-rss-pushed .pb-rss-overlay.is-open {
    pointer-events: none;
  }
}
/* PB RIGHT SIDE SHEET — MAP SHRINK END */

/* PB OPERATION REGION IN-PAGE DETAIL START (side sheet yerine sayfa içi içerik) */
.op-region-detail {
  border: 1px solid var(--yellow-line); border-radius: 22px; padding: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 38%),
    linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: 0 22px 56px rgba(0,0,0,.42);
}
body.light .op-region-detail {
  background: radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 40%), var(--panel);
  box-shadow: 0 14px 36px rgba(0,0,0,.10);
}
.op-region-detail-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.op-region-detail-titles { min-width: 0; }
.op-region-detail-title { margin: 2px 0 4px; font-size: 20px; font-weight: 800; }
.op-region-detail-sub { margin: 0; font-size: 12.5px; color: var(--muted); }
.op-region-back {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 14px; border-radius: 11px; cursor: pointer;
  border: 1px solid var(--yellow-line); background: rgba(246,210,10,.08);
  color: var(--text); font-family: var(--font); font-size: 12.5px; font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.op-region-back:hover { transform: translateY(-1px); background: rgba(246,210,10,.16); box-shadow: 0 10px 22px rgba(246,210,10,.20); }
body.light .op-region-back { background: rgba(246,210,10,.12); }
/* In-page detayda topinfo alt çizgisi yumuşatılsın */
.op-region-detail .pb-rss-topinfo { margin-bottom: 18px; }
/* PB OPERATION REGION IN-PAGE DETAIL END */

/* PB REGION HIERARCHY SHEET START (Flutter: RegionHierarchySheet / RegionBreadcrumb) */
.pb-rss-cities-btn {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 16px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow), #d8b800);
  color: #111; font-family: var(--font); font-size: 13px; font-weight: 800;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.pb-rss-cities-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(246,210,10,.32); filter: brightness(1.04); }

.pb-rss-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-bottom: 14px; }
.pb-rss-crumb-link {
  border: none; background: transparent; cursor: pointer; padding: 4px 6px; border-radius: 7px;
  color: var(--yellow); font-family: var(--font); font-size: 13px; font-weight: 800;
  transition: background .14s ease;
}
.pb-rss-crumb-link:hover { background: var(--yellow-soft); }
.pb-rss-crumb-sep { color: var(--soft); font-size: 12px; }
.pb-rss-crumb-cur { padding: 4px 6px; color: var(--text); font-size: 13px; font-weight: 800; }

.pb-rss-hier-list { display: flex; flex-direction: column; gap: 8px; }
.pb-rss-hier-item {
  width: 100%; text-align: left; display: flex; flex-direction: column; gap: 8px;
  padding: 13px 14px; border-radius: 14px; cursor: pointer;
  border: 1px solid var(--line); background: var(--panel-2);
  font-family: var(--font); position: relative;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pb-rss-hier-item:not(.is-leaf):hover {
  border-color: var(--yellow-line); transform: translateY(-1px);
  background: var(--yellow-soft); box-shadow: 0 12px 26px rgba(0,0,0,.28);
}
.pb-rss-hier-item.is-leaf { cursor: default; }
.pb-rss-hier-row1 { display: flex; align-items: center; gap: 8px; }
.pb-rss-hier-row1 strong { color: var(--text); font-size: 14px; font-weight: 800; }
.pb-rss-hier-badge {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px;
  font-size: 10px; font-weight: 800; border: 1px solid transparent;
}
.pb-rss-hier-badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.pb-rss-hier-badge.active { color: var(--green); background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.3); }
.pb-rss-hier-badge.planned { color: var(--yellow); background: var(--yellow-soft); border-color: var(--yellow-line); }
.pb-rss-hier-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pb-rss-hier-metrics span { display: flex; flex-direction: column; gap: 2px; }
.pb-rss-hier-metrics i { font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--soft); }
.pb-rss-hier-metrics b { font-size: 13px; font-weight: 800; color: var(--text); }
.pb-rss-hier-arrow { position: absolute; top: 12px; right: 14px; color: var(--soft); font-size: 18px; font-weight: 800; }
.pb-rss-hier-empty { padding: 28px; text-align: center; color: var(--muted); font-size: 13px; border-radius: 12px; border: 1px dashed var(--line-2); }

body.light .pb-rss-hier-item { background: var(--panel-2); }
body.light .pb-rss-hier-item:not(.is-leaf):hover { background: var(--yellow-soft); }
body.light .pb-rss-hier-badge.active { color: #16833f; }
/* PB REGION HIERARCHY SHEET END */

/* PB PLATFORMS IN ACCESS START */
.pb-platforms-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pb-platforms-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.pb-platforms-head h2 {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 18px;
  font-weight: 800;
}

.pb-platforms-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

body.light .pb-platforms-head h2 { color: var(--text); }
body.light .pb-platforms-head p { color: var(--muted); }
/* PB PLATFORMS IN ACCESS END */

/* PB ADD COURIER MODAL START (Flutter: AddCourierModal) */
.courier-create-box.pb-acm {
  width: min(720px, 100%);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(246,210,10,.10), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 50%),
    var(--panel);
}

.pb-acm .pb-acm-close {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--yellow-line);
  background: rgba(246,210,10,.08);
  color: var(--yellow);
  font-size: 22px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
.pb-acm .pb-acm-close:hover { background: rgba(246,210,10,.16); transform: translateY(-1px); }

.pb-acm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pb-acm-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.pb-acm-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--soft);
}

.pb-acm-input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--yellow-line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel-2);
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-acm-input::placeholder { color: var(--soft); font-weight: 600; }
.pb-acm-input:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(246,210,10,.16);
}
.pb-acm-input.is-invalid {
  border-color: rgba(239,68,68,.6);
  box-shadow: 0 0 0 3px rgba(239,68,68,.14);
}

.pb-acm-error {
  min-height: 14px;
  font-size: 11px;
  font-weight: 700;
  color: var(--red);
}

/* CityDistrictSearchableDropdown */
.pb-acm-dd { position: relative; }
.pb-acm-combo { position: relative; }
.pb-acm-combo .pb-acm-input { padding-right: 34px; }
.pb-acm-combo-icon {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  color: var(--yellow); font-size: 12px; pointer-events: none;
}

.pb-acm-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--yellow-line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    var(--panel-2);
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-acm-trigger:hover { border-color: var(--yellow); }
.pb-acm-trigger[aria-expanded="true"] {
  border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(246,210,10,.16);
}
.pb-acm-trigger.is-disabled,
.pb-acm-trigger:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.pb-acm-trigger-value.placeholder { color: var(--soft); font-weight: 600; }
.pb-acm-trigger-icon { color: var(--yellow); font-size: 12px; flex-shrink: 0; }

.pb-acm-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 60;
  display: none;
  flex-direction: column;
  gap: 2px;
  max-height: 220px;
  overflow-y: auto;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid var(--yellow-line);
  background: var(--panel-2);
  box-shadow: 0 20px 44px rgba(0,0,0,.5);
  animation: pbAcmDD .14s ease;
}
.pb-acm-dropdown.open { display: flex; }

@keyframes pbAcmDD {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.pb-acm-dd-item {
  text-align: left;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.pb-acm-dd-item:hover {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
}

/* ----- Light mode ----- */
body.light .courier-create-box.pb-acm {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(233,186,0,.12), transparent 40%),
    var(--panel);
}
body.light .pb-acm-input,
body.light .pb-acm-trigger {
  background: var(--panel);
}
body.light .pb-acm-dropdown { background: var(--panel); box-shadow: 0 18px 36px rgba(0,0,0,.16); }
body.light .pb-acm-dd-item:hover { background: var(--yellow-soft); }

/* ----- Responsive ----- */
@media (max-width: 620px) {
  .pb-acm-grid { grid-template-columns: 1fr; }
}
/* PB ADD COURIER MODAL END */

/* PB OPERATION REGIONS SUBTABS START */
#operations .op-subtabbar {
  display: inline-flex;
  gap: 4px;
  margin-bottom: 18px;
  padding: 5px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

#operations .op-subtab {
  padding: 8px 16px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
#operations .op-subtab:hover { color: var(--text); }
#operations .op-subtab.active {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
  color: var(--text);
}

#operations .op-subpanel { display: none; }
#operations .op-subpanel.is-active { display: block; }

/* Shared badges / chips */
#operations .op-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid transparent;
  white-space: nowrap;
}
#operations .op-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
#operations .op-badge.active { color: var(--green); background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.32); }
#operations .op-badge.pending { color: var(--yellow); background: var(--yellow-soft); border-color: var(--yellow-line); }
#operations .op-badge.passive { color: var(--muted); background: var(--panel-3); border-color: var(--line); }

#operations .op-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  background: var(--panel-3);
  border: 1px solid var(--line);
  white-space: nowrap;
}
#operations .op-chip-ok { color: var(--green); }
#operations .op-chip-wait { color: var(--yellow); }
#operations .op-chip-bad { color: var(--red); }

#operations .op-row-arrow { color: var(--soft); font-size: 18px; font-weight: 800; }
#operations .op-empty {
  padding: 36px; text-align: center; color: var(--muted); font-size: 13px;
  border-radius: 16px; border: 1px dashed var(--line-2); background: var(--panel-2);
}

/* CustomerCityGroupCard */
#operations .op-cust-group {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 50%),
    var(--panel-2);
}
#operations .op-cust-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
#operations .op-cust-city { color: var(--text); font-size: 15px; font-weight: 800; }
#operations .op-cust-count { color: var(--soft); font-size: 12px; font-weight: 700; }

#operations .op-cust-rows { display: flex; flex-direction: column; gap: 8px; }

#operations .op-cust-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  font-family: var(--font);
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#operations .op-cust-row:hover {
  transform: translateY(-1px);
  border-color: var(--yellow-line);
  box-shadow: 0 12px 28px rgba(0,0,0,.26);
}
#operations .op-cust-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#operations .op-cust-row-main strong { color: var(--text); font-size: 14px; font-weight: 800; }
#operations .op-cust-row-main span { color: var(--muted); font-size: 12px; }
#operations .op-cust-row-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

/* OperationUserList */
#operations .op-user-list { display: flex; flex-direction: column; gap: 8px; }
#operations .op-user-row {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  font-family: var(--font);
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#operations .op-user-row:hover {
  transform: translateY(-1px);
  border-color: var(--yellow-line);
  box-shadow: 0 12px 28px rgba(0,0,0,.26);
}
#operations .op-user-avatar {
  flex-shrink: 0;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--yellow-soft);
  border: 1px solid var(--yellow-line);
  color: var(--yellow);
  font-size: 14px; font-weight: 800;
}
#operations .op-user-avatar.lg { width: 52px; height: 52px; border-radius: 16px; font-size: 18px; }
#operations .op-user-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
#operations .op-user-main strong { color: var(--text); font-size: 14px; font-weight: 800; }
#operations .op-user-main span { color: var(--muted); font-size: 12px; }
#operations .op-user-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
#operations .op-user-contact { color: var(--muted); font-size: 12px; font-weight: 600; }
#operations .op-user-activity { color: var(--soft); font-size: 11px; font-weight: 700; }

/* Detail (CustomerDetailPanel / OperationUserDetailPanel) */
#operations .op-detail {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(130% 90% at 100% 0%, var(--yellow-soft), transparent 44%),
    var(--panel-2);
}
#operations .op-back-btn {
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  color: var(--text);
  font-size: 13px; font-weight: 700; font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
#operations .op-back-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }

#operations .op-detail-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 18px;
}
#operations .op-detail-head-id { display: flex; align-items: center; gap: 14px; }
#operations .op-detail-head h3 { margin: 0; color: var(--text); font-size: 19px; font-weight: 800; }
#operations .op-detail-head p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }

#operations .op-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
#operations .op-detail-cell {
  display: flex; flex-direction: column; gap: 3px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
}
#operations .op-detail-cell span {
  font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--soft);
}
#operations .op-detail-cell strong { color: var(--text); font-size: 14px; font-weight: 800; }

#operations .op-detail-map {
  display: flex; align-items: center; justify-content: center;
  min-height: 120px;
  margin-bottom: 16px;
  border-radius: 14px;
  border: 1px dashed var(--line-2);
  background: var(--panel);
  color: var(--muted);
  font-size: 13px; font-weight: 600;
  text-align: center;
  padding: 16px;
}
#operations .op-detail-notes { border-top: 1px solid var(--line); padding-top: 14px; }
#operations .op-detail-notes h4 { margin: 0 0 6px; color: var(--text); font-size: 14px; font-weight: 800; }
#operations .op-detail-notes p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

/* PaymentPermissionSwitchTile */
#operations .op-perm-title { margin: 18px 0 12px; color: var(--text); font-size: 15px; font-weight: 800; }
#operations .op-perm-tiles { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
#operations .op-perm-tile {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
}
#operations .op-perm-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#operations .op-perm-text strong { color: var(--text); font-size: 14px; font-weight: 800; }
#operations .op-perm-text span { color: var(--muted); font-size: 12px; line-height: 1.45; }

#operations .op-perm-switch {
  position: relative;
  flex-shrink: 0;
  width: 48px; height: 27px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-3);
  cursor: pointer; padding: 0;
  transition: background .2s ease, border-color .2s ease;
}
#operations .op-perm-knob {
  position: absolute; top: 50%; left: 3px; transform: translateY(-50%);
  width: 19px; height: 19px; border-radius: 50%;
  background: var(--soft);
  transition: left .2s ease, background .2s ease;
}
#operations .op-perm-switch.on { background: rgba(34,197,94,.24); border-color: rgba(34,197,94,.45); }
#operations .op-perm-switch.on .op-perm-knob { left: 24px; background: var(--green); }

/* ===== Light mode ===== */
body.light #operations .op-subtabbar { background: var(--panel-2); }
body.light #operations .op-cust-group,
body.light #operations .op-user-row,
body.light #operations .op-detail { background: var(--panel-2); }
body.light #operations .op-cust-row,
body.light #operations .op-detail-cell,
body.light #operations .op-detail-map,
body.light #operations .op-perm-tile { background: var(--panel); }
body.light #operations .op-chip,
body.light #operations .op-perm-switch { background: var(--panel-3); }
body.light #operations .op-badge.active { color: #16833f; }

/* ===== Responsive ===== */
@media (max-width: 860px) {
  #operations .op-detail-grid { grid-template-columns: repeat(2, 1fr); }
  #operations .op-user-contact { display: none; }
}
@media (max-width: 560px) {
  #operations .op-subtabbar { display: flex; width: 100%; }
  #operations .op-subtab { flex: 1 1 0; text-align: center; }
  #operations .op-detail-grid { grid-template-columns: 1fr; }
  #operations .op-cust-row,
  #operations .op-user-row { flex-wrap: wrap; }
  #operations .op-cust-row-meta,
  #operations .op-user-meta { justify-content: flex-start; }
}
/* PB OPERATION REGIONS SUBTABS END */

/* PB RESTAURANT & USER MANAGEMENT START */

/* ---- Settings sub-tabs reuse the operations sub-tab look ---- */
#settings .op-subtabbar {
  display: inline-flex; gap: 4px; margin-bottom: 18px; padding: 5px;
  border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2);
}
#settings .op-subtab {
  padding: 8px 16px; border-radius: 9px; border: 1px solid transparent; background: transparent;
  color: var(--muted); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
#settings .op-subtab:hover { color: var(--text); }
#settings .op-subtab.active { background: var(--yellow-soft); border-color: var(--yellow-line); color: var(--text); }
#settings .op-subpanel { display: none; }
#settings .op-subpanel.is-active { display: block; }

/* ---- Shared atoms also under #settings ---- */
#settings .op-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; border: 1px solid transparent; white-space: nowrap; }
#settings .op-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
#settings .op-badge.active { color: var(--green); background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.32); }
#settings .op-badge.pending { color: var(--yellow); background: var(--yellow-soft); border-color: var(--yellow-line); }
#settings .op-badge.passive { color: var(--muted); background: var(--panel-3); border-color: var(--line); }
#settings .op-row-arrow { color: var(--soft); font-size: 18px; font-weight: 800; }
#settings .op-empty { padding: 36px; text-align: center; color: var(--muted); font-size: 13px; border-radius: 16px; border: 1px dashed var(--line-2); background: var(--panel-2); }
#settings .op-user-avatar { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--yellow-soft); border: 1px solid var(--yellow-line); color: var(--yellow); font-size: 14px; font-weight: 800; }
#settings .op-user-avatar.lg { width: 52px; height: 52px; border-radius: 16px; font-size: 18px; }
#settings .op-back-btn { margin-bottom: 16px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel-3); color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
#settings .op-back-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }
#settings .op-perm-title { margin: 18px 0 12px; color: var(--text); font-size: 15px; font-weight: 800; }
#settings .op-perm-tiles { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
#settings .op-perm-tile { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
#settings .op-perm-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#settings .op-perm-text strong { color: var(--text); font-size: 14px; font-weight: 800; }
#settings .op-perm-text span { color: var(--muted); font-size: 12px; line-height: 1.45; }
#settings .op-perm-switch { position: relative; flex-shrink: 0; width: 48px; height: 27px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-3); cursor: pointer; padding: 0; transition: background .2s ease, border-color .2s ease; }
#settings .op-perm-knob { position: absolute; top: 50%; left: 3px; transform: translateY(-50%); width: 19px; height: 19px; border-radius: 50%; background: var(--soft); transition: left .2s ease, background .2s ease; }
#settings .op-perm-switch.on { background: rgba(34,197,94,.24); border-color: rgba(34,197,94,.45); }
#settings .op-perm-switch.on .op-perm-knob { left: 24px; background: var(--green); }

/* ---- Master-detail layout (CustomerMasterDetailLayout / SettingsUsersPage) ---- */
.pb-md { display: grid; grid-template-columns: minmax(330px, 460px) 1fr; gap: 16px; align-items: start; }
.pb-md-list { display: flex; flex-direction: column; gap: 12px; }
.pb-md-detail {
  min-height: 360px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    radial-gradient(130% 90% at 100% 0%, var(--yellow-soft), transparent 42%),
    var(--panel-2);
}

.pb-md-filters {
  display: flex; flex-direction: column; gap: 10px;
  padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel-2);
}
.pb-md-filter-row { display: flex; flex-direction: column; gap: 5px; }
.pb-md-flabel { font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.pb-md-search-row { display: flex; gap: 8px; }
.pb-md-filter-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }

.pb-md-input, .pb-md-select {
  width: 100%; padding: 10px 12px; border-radius: 11px; border: 1px solid var(--yellow-line);
  background: var(--panel); color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font); outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-md-input:focus, .pb-md-select:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-md-input::placeholder { color: var(--soft); font-weight: 600; }
.pb-md-search-row .pb-md-input { flex: 1 1 auto; }
.pb-md-search-row .pb-md-select.sm { flex: 0 0 130px; width: 130px; }

.pb-md-rows { display: flex; flex-direction: column; gap: 14px; }
.pb-md-group { display: flex; flex-direction: column; gap: 8px; }
.pb-md-group-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 4px; }
.pb-md-group-head > span:first-child { color: var(--text); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.pb-md-group-count { color: var(--soft); font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--panel-3); border: 1px solid var(--line); }

.pb-md-row {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel);
  font-family: var(--font); cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pb-md-row:hover { transform: translateY(-1px); border-color: var(--yellow-line); box-shadow: 0 12px 28px rgba(0,0,0,.26); }
.pb-md-row.is-active { border-color: var(--yellow); box-shadow: 0 0 0 1px var(--yellow-line), 0 12px 30px rgba(0,0,0,.3); background: var(--yellow-soft); }
.pb-md-row-logo { flex-shrink: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 11px; background: var(--yellow-soft); border: 1px solid var(--yellow-line); color: var(--yellow); font-size: 15px; font-weight: 900; }
.pb-md-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.pb-md-row-main strong { color: var(--text); font-size: 14px; font-weight: 800; }
.pb-md-row-main span { color: var(--muted); font-size: 12px; }
.pb-md-row-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.pb-md-kv { display: flex; flex-direction: column; gap: 1px; align-items: flex-start; }
.pb-md-kv i { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.pb-md-kv b { color: var(--text); font-size: 13px; font-weight: 800; }
.pb-md-kv b.op-chip-ok { color: var(--green); }
.pb-md-kv b.op-chip-wait { color: var(--yellow); }
.pb-md-kv b.op-chip-bad { color: var(--red); }

.pb-md-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; min-height: 320px; color: var(--muted); }
.pb-md-empty-ic { font-size: 40px; opacity: .8; }
.pb-md-empty h3 { margin: 6px 0 0; color: var(--text); font-size: 16px; font-weight: 800; }
.pb-md-empty p { margin: 0; font-size: 13px; max-width: 280px; }
.pb-md-back { display: none; }

/* ---- Detail header + inner tabs (CustomerDetailPanel) ---- */
.pb-dt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pb-dt-id { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pb-dt-logo { flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--yellow-soft); border: 1px solid var(--yellow-line); color: var(--yellow); font-size: 20px; font-weight: 900; }
.pb-dt-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pb-dt-title h3 { margin: 0; color: var(--text); font-size: 19px; font-weight: 900; }
.pb-dt-id p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.pb-dt-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.pb-dt-tab { padding: 8px 14px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.pb-dt-tab:hover { color: var(--text); }
.pb-dt-tab.active { background: var(--yellow-soft); border-color: var(--yellow-line); color: var(--text); }
.pb-dt-body { min-height: 120px; }

/* Detail grid/cells/map/notes/perm reused — provide globally for non-#operations contexts */
.pb-md-detail .op-detail-grid, .pb-md-detail.op-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.pb-md-detail .op-detail-cell { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.pb-md-detail .op-detail-cell span { font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--soft); }
.pb-md-detail .op-detail-cell strong { color: var(--text); font-size: 14px; font-weight: 800; }
.pb-md-detail .op-detail-cell.pb-detail-wide { margin-top: 10px; }
.pb-md-detail .op-detail-map { display: flex; align-items: center; justify-content: center; min-height: 140px; margin-bottom: 14px; border-radius: 14px; border: 1px dashed var(--line-2); background: var(--panel); color: var(--muted); font-size: 13px; text-align: center; padding: 16px; }
.pb-md-detail .op-detail-notes { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 12px; }
.pb-md-detail .op-detail-notes h4 { margin: 0 0 6px; color: var(--text); font-size: 14px; font-weight: 800; }
.pb-md-detail .op-detail-notes p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.pb-md-detail .op-perm-tiles { display: flex; flex-direction: column; gap: 10px; }
.pb-md-detail .op-perm-tile { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.pb-md-detail .op-perm-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pb-md-detail .op-perm-text strong { color: var(--text); font-size: 14px; font-weight: 800; }
.pb-md-detail .op-perm-text span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.pb-md-detail .op-perm-switch { position: relative; flex-shrink: 0; width: 48px; height: 27px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-3); cursor: pointer; padding: 0; transition: background .2s ease, border-color .2s ease; }
.pb-md-detail .op-perm-knob { position: absolute; top: 50%; left: 3px; transform: translateY(-50%); width: 19px; height: 19px; border-radius: 50%; background: var(--soft); transition: left .2s ease, background .2s ease; }
.pb-md-detail .op-perm-switch.on { background: rgba(34,197,94,.24); border-color: rgba(34,197,94,.45); }
.pb-md-detail .op-perm-switch.on .op-perm-knob { left: 24px; background: var(--green); }

/* RestaurantUserManagementPanel */
.pb-ru-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.pb-ru-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.pb-ru-main { display: flex; flex-direction: column; gap: 1px; flex: 1 1 auto; min-width: 0; }
.pb-ru-main strong { color: var(--text); font-size: 13px; font-weight: 800; }
.pb-ru-main span { color: var(--muted); font-size: 11px; }
.op-user-avatar.sm { width: 32px; height: 32px; border-radius: 10px; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--yellow-soft); border: 1px solid var(--yellow-line); color: var(--yellow); font-weight: 800; flex-shrink: 0; }
.pb-ru-form { border-top: 1px solid var(--line); padding-top: 14px; }
.pb-ru-form h4 { margin: 0 0 10px; color: var(--text); font-size: 14px; font-weight: 800; }
.pb-ru-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }

/* Bölgeler distribution cards */
.pb-cust-region-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.pb-cust-region-card { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: radial-gradient(120% 120% at 100% 0%, var(--yellow-soft), transparent 55%), var(--panel-2); cursor: pointer; font-family: var(--font); transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.pb-cust-region-card:hover { transform: translateY(-2px); border-color: var(--yellow-line); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.pb-cust-region-card strong { color: var(--text); font-size: 15px; font-weight: 800; }
.pb-cust-region-count { color: var(--yellow); font-size: 30px; font-weight: 950; line-height: 1.1; }
.pb-cust-region-label { color: var(--muted); font-size: 12px; font-weight: 700; }

/* UserDetailPanel form + savebar + device */
.pb-user-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.pb-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.pb-field > span { font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.pb-user-status-row { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); margin-bottom: 4px; }
.pb-user-status-row > span { color: var(--text); font-size: 13px; font-weight: 800; }

.pb-device-card { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.pb-device-main { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.pb-device-main strong { color: var(--text); font-size: 14px; font-weight: 800; }
.pb-device-main span { color: var(--muted); font-size: 12px; }
.pb-device-main b { color: var(--text); }

.pb-user-savebar { display: none; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(246,210,10,.4); background: var(--yellow-soft); }
.pb-user-savebar.show { display: flex; }
.pb-user-dirty { color: var(--yellow); font-size: 13px; font-weight: 800; }

/* Settings placeholder */
.pb-settings-placeholder { padding: 32px; border-radius: 18px; border: 1px dashed var(--line-2); background: var(--panel-2); }
.pb-settings-placeholder h3 { margin: 0 0 6px; color: var(--text); font-size: 16px; font-weight: 800; }
.pb-settings-placeholder p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; max-width: 560px; }

/* ===== Light mode ===== */
body.light #settings .op-subtabbar,
body.light .pb-md-filters,
body.light .pb-md-detail,
body.light .pb-cust-region-card { background: var(--panel-2); }
body.light .pb-md-input, body.light .pb-md-select,
body.light .pb-md-row, body.light .pb-md-detail .op-detail-cell,
body.light .pb-md-detail .op-detail-map, body.light .pb-md-detail .op-perm-tile,
body.light .pb-ru-row, body.light .pb-user-status-row, body.light .pb-device-card { background: var(--panel); }
body.light #settings .op-perm-tile, body.light #settings .op-empty { background: var(--panel); }
body.light .pb-md-row.is-active { background: var(--yellow-soft); }
body.light #settings .op-badge.active, body.light .op-badge.active { color: #16833f; }
body.light .pb-md-detail .op-perm-switch, body.light #settings .op-perm-switch { background: var(--panel-3); }

/* ===== Responsive ===== */
@media (max-width: 1080px) {
  .pb-md { grid-template-columns: 1fr; }
  .pb-md-detail:not(.has-detail) { display: none; }
  .pb-md-back { display: inline-block; }
  .pb-user-form-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .pb-md-filter-grid { grid-template-columns: 1fr; }
  .pb-md-search-row { flex-direction: column; }
  .pb-md-search-row .pb-md-select.sm { flex: none; width: 100%; }
  .pb-md-row { flex-wrap: wrap; }
  .pb-md-row-meta { justify-content: flex-start; width: 100%; }
  .pb-md-detail .op-detail-grid { grid-template-columns: 1fr; }
  .pb-user-form-grid { grid-template-columns: 1fr; }
  .pb-ru-grid { grid-template-columns: 1fr; }
}
/* PB RESTAURANT & USER MANAGEMENT END */

/* PB PREMIUM DROPDOWN START (Flutter: PBPremiumDropdown) */
.pb-pd { position: relative; display: block; width: 100%; font-family: var(--font); }
.pb-pd-native { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; clip: rect(0 0 0 0); overflow: hidden; margin: 0; }

.pb-pd-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; flex: 1 1 auto; padding: 10px 12px;
  border-radius: 11px; border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--panel);
  color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-pd-trigger:hover { border-color: var(--yellow); }
.pb-pd.open .pb-pd-trigger { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-pd-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-pd-icon { color: var(--yellow); font-size: 11px; flex-shrink: 0; transition: transform .18s ease; }
.pb-pd.open .pb-pd-icon { transform: rotate(180deg); }

.pb-pd-pop {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 220;
  display: none; flex-direction: column; min-width: 100%;
  border-radius: 14px; border: 1px solid var(--yellow-line); background: var(--panel-2);
  box-shadow: 0 22px 48px rgba(0,0,0,.5); overflow: hidden; animation: pbPdIn .14s ease;
}
.pb-pd.open .pb-pd-pop { display: flex; }
@keyframes pbPdIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.pb-pd-search { padding: 8px; border-bottom: 1px solid var(--line); }
.pb-pd-search-input {
  width: 100%; padding: 8px 10px; border-radius: 9px; border: 1px solid var(--line);
  background: var(--panel); color: var(--text); font-size: 13px; font-family: var(--font); outline: none;
  transition: border-color .15s ease;
}
.pb-pd-search-input:focus { border-color: var(--yellow); }

.pb-pd-list { display: flex; flex-direction: column; gap: 2px; max-height: 240px; overflow-y: auto; padding: 6px; }
.pb-pd-item {
  text-align: left; padding: 9px 11px; border-radius: 9px; border: 1px solid transparent; background: transparent;
  color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35;
  flex: 0 0 auto; min-height: 34px; box-sizing: border-box;
  transition: background .12s ease, border-color .12s ease;
}
.pb-pd-item:hover, .pb-pd-item.active { background: var(--yellow-soft); border-color: var(--yellow-line); }
.pb-pd-item.selected { color: var(--yellow); font-weight: 800; }

/* premium scrollbar */
.pb-pd-list::-webkit-scrollbar { width: 8px; }
.pb-pd-list::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
.pb-pd-list::-webkit-scrollbar-track { background: transparent; }

/* contextual sizing */
.toolbar .pb-pd, .toolbar-left .pb-pd, .toolbar-right .pb-pd, .restaurant-toolbar .pb-pd {
  display: inline-flex; width: auto; min-width: 178px; vertical-align: middle;
}
.pb-md-search-row .pb-pd { flex: 0 0 132px; width: 132px; }
.pb-md-filter-row .pb-pd, .pb-md-filter-grid .pb-pd { width: 100%; }

/* light mode */
body.light .pb-pd-trigger { background: var(--panel); }
body.light .pb-pd-pop { background: var(--panel); box-shadow: 0 18px 36px rgba(0,0,0,.16); }
body.light .pb-pd-search-input { background: var(--panel-2); }
body.light .pb-pd-item:hover, body.light .pb-pd-item.active { background: var(--yellow-soft); }

@media (max-width: 720px) {
  .toolbar .pb-pd, .toolbar-left .pb-pd, .restaurant-toolbar .pb-pd { width: 100%; min-width: 0; }
  .pb-md-search-row .pb-pd { flex: none; width: 100%; }
}
/* PB PREMIUM DROPDOWN END */

/* PB GENERAL SETTINGS INNER TABS START */
.pb-inner-subtabbar { margin: 4px 0 18px; }
.pb-inner-subtabbar .op-subtab { font-size: 12.5px; padding: 8px 16px; }
.pb-settings-card {
  border: 1px solid var(--yellow-line); border-radius: 18px; padding: 16px;
  background: linear-gradient(160deg, rgba(255,255,255,.03), rgba(255,255,255,.008)), var(--panel);
  max-width: 720px;
}
.pb-settings-card .op-perm-tiles { display: flex; flex-direction: column; gap: 10px; }
body.light .pb-settings-card { background: var(--panel); }

/* Genel Ayarlar premium dashboard kart grid: ikinci seviye tab yok, kartlar yan yana (responsive) */
.gen-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.gen-card {
  border: 1px solid var(--yellow-line);
  border-radius: 20px;
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 42%),
    linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: 0 18px 44px rgba(0,0,0,.36);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.gen-card:hover { transform: translateY(-2px); box-shadow: 0 24px 56px rgba(0,0,0,.46); border-color: rgba(246,210,10,.4); }
.gen-card-title { margin: 0 0 14px; font-size: 15px; font-weight: 800; letter-spacing: .2px; }
/* Dar kart içinde mini istatistik kartları tek sütuna insin */
.gen-card .simple-grid { grid-template-columns: 1fr; gap: 10px; }
.gen-card .op-perm-tiles { display: flex; flex-direction: column; gap: 10px; }
body.light .gen-card {
  background: radial-gradient(circle at 100% 0%, rgba(246,210,10,.08), transparent 44%), var(--panel);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}
/* Tablet: 2 + 2 */
@media (max-width: 1100px) {
  .gen-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Mobil: 1'erli */
@media (max-width: 640px) {
  .gen-card-grid { grid-template-columns: 1fr; }
}
/* PB GENERAL SETTINGS INNER TABS END */

/* ============================================================================
   PB REGION ASSIGNMENT — FAZ 2: KONUM KIRILIMI (side sheet) — dark/light
   ============================================================================ */
.pb-ra-loc { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb-ra-loc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pb-ra-loc-field--full { grid-column: 1 / -1; }
.pb-ra-loc-label { font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .2px; }
/* Native select gizlenir; PBPremiumDropdown trigger görünür (pb-pd-native ile aynı mantık) */
.pb-ra-loc-select { width: 100%; }
.pb-ra-loc .pb-pd { width: 100%; }
.pb-ra-loc-field select[disabled] + .pb-pd-trigger,
.pb-ra-loc .pb-pd:has(select[disabled]) .pb-pd-trigger { opacity: .55; cursor: not-allowed; }

/* Mahalle çoklu chip */
.pb-ra-hoods { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-ra-hoods-empty { font-size: 12.5px; color: var(--muted); }
.pb-ra-hood-chip {
  border: 1px solid var(--yellow-line); border-radius: 999px;
  padding: 7px 14px; cursor: pointer;
  background: rgba(255,255,255,.04); color: var(--text);
  font-family: var(--font); font-size: 12.5px; font-weight: 600;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
}
.pb-ra-hood-chip:hover { transform: translateY(-1px); background: rgba(246,210,10,.12); box-shadow: 0 8px 18px rgba(246,210,10,.18); }
.pb-ra-hood-chip.is-on {
  background: linear-gradient(145deg, var(--yellow), #d8b800); color: #111;
  border-color: var(--yellow); font-weight: 800;
}
body.light .pb-ra-hood-chip { background: rgba(0,0,0,.03); }
body.light .pb-ra-hood-chip.is-on { color: #111; }

/* Etkin Kural Kaynağı kutusu */
.pb-ra-source {
  margin-top: 14px; padding: 12px 14px; border-radius: 14px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(150deg, rgba(246,210,10,.10), rgba(255,255,255,.015));
}
body.light .pb-ra-source { background: linear-gradient(150deg, rgba(246,210,10,.10), rgba(0,0,0,.012)); }
.pb-ra-source-head { font-size: 11.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.pb-ra-source-grid { display: flex; flex-direction: column; gap: 8px; }
.pb-ra-source-item { display: flex; align-items: center; gap: 8px; }
.pb-ra-source-key { flex: 1; font-size: 12.5px; color: var(--muted); }
.pb-ra-source-val { font-size: 13px; font-weight: 800; }
.pb-ra-source-badge {
  font-size: 10.5px; font-weight: 800; letter-spacing: .3px;
  padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.05); color: var(--muted);
}
/* Kaynak seviyesine göre renk vurguları */
.pb-ra-source-badge.pb-ra-src-neighborhood,
.pb-ra-source-badge.pb-ra-src-district,
.pb-ra-source-badge.pb-ra-src-city,
.pb-ra-source-badge.pb-ra-src-region { color: #111; background: linear-gradient(145deg, var(--yellow), #d8b800); border-color: var(--yellow); }
.pb-ra-source-badge.pb-ra-src-global { color: var(--blue); border-color: rgba(80,140,255,.4); background: rgba(80,140,255,.12); }
.pb-ra-source-badge.pb-ra-src-default { color: var(--muted); }

@media (max-width: 520px) {
  .pb-ra-loc { grid-template-columns: 1fr; }
}
/* PB REGION ASSIGNMENT FAZ 2 END */

/* ============================================================================
   PB REGION ASSIGNMENT — FAZ 3: ATAMA KURALLARI override kartı — dark/light
   ============================================================================ */
.pb-ra-rulecard-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pb-ra-rulecard-head .pb-rss-section-title { margin: 0; }
.pb-ra-rulecard-hint { font-size: 12px; color: var(--muted); margin: 4px 0 12px; }
.pb-ra-rule-fields { display: flex; flex-direction: column; gap: 10px; }
/* Miras (override kapalı) görünümü: hafif soluk + düzenleme kilitli */
.pb-ra-rule-tile.is-inherited { opacity: .82; }
.pb-ra-rule-tile .pb-ra-inherit-badge {
  display: inline-block; margin-top: 4px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .2px;
  padding: 2px 8px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--muted);
}
body.light .pb-ra-rule-tile .pb-ra-inherit-badge { background: rgba(0,0,0,.04); }
.pb-rss-switch.is-locked { opacity: .5; cursor: not-allowed; }
.pb-ra-rule-tile .pb-rss-counter-btn[disabled] { opacity: .4; cursor: not-allowed; }

.pb-ra-pkg-note {
  margin-top: 12px; padding: 10px 12px; border-radius: 12px;
  font-size: 12px; font-weight: 600; line-height: 1.4;
  border: 1px solid rgba(246,210,10,.45);
  background: rgba(246,210,10,.12); color: var(--text);
}

/* Inline override temizleme onayı */
.pb-ra-clear-confirm {
  margin-top: 12px; padding: 12px 14px; border-radius: 14px;
  border: 1px solid rgba(255,90,90,.4); background: rgba(255,90,90,.10);
  display: flex; flex-direction: column; gap: 10px;
  font-size: 12.5px; color: var(--text);
}
.pb-ra-clear-actions { display: flex; gap: 10px; justify-content: flex-end; }

.pb-ra-rule-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; }
.pb-ra-btn-ghost {
  background: rgba(255,255,255,.06) !important; color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
body.light .pb-ra-btn-ghost { background: rgba(0,0,0,.04) !important; }
.pb-ra-btn-danger {
  background: linear-gradient(145deg, #ff6b6b, #e23d3d) !important; color: #fff !important;
  border: 1px solid rgba(255,90,90,.6) !important;
}
.pb-ra-rule-actions .pb-rss-save-btn[disabled] { opacity: .5; cursor: not-allowed; }
/* PB REGION ASSIGNMENT FAZ 3 END */

/* ============================================================================
   PB FAZ 4: AI OPERASYON ASİSTANI kartı — dark/light, salt-okuma gösterim
   ============================================================================ */
.pb-ai-card {
  border: 1px solid rgba(246,210,10,.35); border-radius: 18px; padding: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(246,210,10,.14), transparent 42%),
    linear-gradient(155deg, rgba(255,255,255,.05), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: 0 16px 40px rgba(0,0,0,.34);
}
body.light .pb-ai-card { background: radial-gradient(circle at 0% 0%, rgba(246,210,10,.10), transparent 44%), var(--panel); box-shadow: 0 10px 26px rgba(0,0,0,.10); }
.pb-ai-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.pb-ai-titlewrap { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pb-ai-spark { font-size: 18px; color: var(--yellow); filter: drop-shadow(0 0 6px rgba(246,210,10,.6)); }
.pb-ai-title { margin: 0; font-size: 14.5px; font-weight: 800; }
.pb-ai-sub { font-size: 11.5px; color: var(--muted); }
.pb-ai-mode { flex-shrink: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .3px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.05); }
.pb-ai-mode-suggestion { color: var(--blue); border-color: rgba(80,140,255,.4); background: rgba(80,140,255,.12); }
.pb-ai-mode-auto { color: #111; background: linear-gradient(145deg, var(--yellow), #d8b800); border-color: var(--yellow); }

.pb-ai-scorewrap { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.pb-ai-score { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 92px; padding: 12px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.pb-ai-score strong { font-size: 28px; font-weight: 900; line-height: 1; }
.pb-ai-score span { font-size: 10.5px; color: var(--muted); margin-top: 4px; }
.pb-ai-badges { display: flex; flex-direction: column; gap: 8px; }
.pb-ai-badge { font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
body.light .pb-ai-score, body.light .pb-ai-badge { background: rgba(0,0,0,.03); }

/* skor/risk/yoğunluk/slot renkleri */
.pb-ai-good { color: var(--green) !important; }
.pb-ai-mid { color: var(--yellow) !important; }
.pb-ai-low { color: var(--red) !important; }
.pb-ai-muted { color: var(--muted) !important; }
.pb-ai-score.pb-ai-good { border-color: rgba(60,200,120,.5); }
.pb-ai-score.pb-ai-mid { border-color: rgba(246,210,10,.5); }
.pb-ai-score.pb-ai-low { border-color: rgba(255,90,90,.5); }
.pb-ai-badge.pb-ai-good { border-color: rgba(60,200,120,.45); }
.pb-ai-badge.pb-ai-mid { border-color: rgba(246,210,10,.45); }
.pb-ai-badge.pb-ai-low { border-color: rgba(255,90,90,.45); }

.pb-ai-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.pb-ai-metric { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.pb-ai-metric span { font-size: 10.5px; color: var(--muted); }
.pb-ai-metric strong { font-size: 14px; font-weight: 800; }
body.light .pb-ai-metric { background: rgba(0,0,0,.025); }

.pb-ai-recs { margin-bottom: 14px; }
.pb-ai-recs-head { font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.pb-ai-recs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pb-ai-recs li { position: relative; padding: 9px 12px 9px 30px; border-radius: 12px; font-size: 12.5px; line-height: 1.4; border: 1px solid var(--yellow-line); background: rgba(246,210,10,.07); }
.pb-ai-recs li::before { content: "›"; position: absolute; left: 12px; top: 8px; color: var(--yellow); font-weight: 900; }
body.light .pb-ai-recs li { background: rgba(246,210,10,.10); }

.pb-ai-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pb-ai-apply[disabled] { opacity: .5; cursor: not-allowed; }
.pb-ai-apply-note { font-size: 11px; color: var(--muted); }

@media (max-width: 560px) { .pb-ai-metrics { grid-template-columns: 1fr; } .pb-ai-scorewrap { flex-direction: column; align-items: stretch; } }
/* PB FAZ 4 AI ASSISTANT END */

/* ============================================================================
   PB FAZ 8.5 (düzeltme): AI KARAR MOTORU — sade UI.
   Skor barları kaldırıldı, simülasyon kompakt (animasyonsuz), bilgi amaçlı öneriler
   küçük/pasif, onay gerektiren tavsiye yalnızca uygulanabilir proposal varsa.
   Salt görsel katman; karar mekanizması resolver'da kalır, hiçbir öneri uygulanmaz.
   ============================================================================ */
/* Native [hidden] güvencesi: display tanımlı sınıflar [hidden] niteliğini ezmesin
   (aksi halde "Özel Ayarı Kaldır" onay bloğu ve kural kartı gizlenemiyordu). */
.pb-rss-section[hidden], .pb-ra-clear-confirm[hidden] { display: none !important; }

/* Simülasyon Analizi — kompakt çip ızgarası (bar/animasyon yok) */
.pb-ai-simwrap { margin-bottom: 14px; }
.pb-ai-simgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.pb-ai-simchip { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 11px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
body.light .pb-ai-simchip { background: rgba(0,0,0,.022); }
.pb-ai-simchip span { font-size: 11px; color: var(--muted); }
.pb-ai-simchip strong { font-size: 12.5px; font-weight: 800; white-space: nowrap; }

/* AI Simülasyon Önerileri — küçük/pasif liste */
.pb-ai-advice { margin-bottom: 14px; }
.pb-ai-advice-note { font-size: 11px; color: var(--muted); margin-bottom: 9px; }
.pb-ai-advice-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.pb-ai-adv { display: grid; grid-template-columns: 24px 1fr auto; align-items: start; gap: 9px; padding: 8px 11px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
body.light .pb-ai-adv { background: rgba(0,0,0,.018); }
.pb-ai-adv-icon { font-size: 14px; line-height: 1.3; opacity: .85; }
.pb-ai-adv-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pb-ai-adv-title { font-size: 12px; font-weight: 700; line-height: 1.3; }
.pb-ai-adv-desc { font-size: 11px; color: var(--muted); line-height: 1.4; }
.pb-ai-adv-sev { flex-shrink: 0; align-self: center; font-size: 10px; font-weight: 800; letter-spacing: .3px; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); white-space: nowrap; }
.pb-ai-adv-sev.pb-ai-good { border-color: rgba(60,200,120,.4); background: rgba(60,200,120,.08); }
.pb-ai-adv-sev.pb-ai-mid { border-color: rgba(246,210,10,.4); background: rgba(246,210,10,.08); }
.pb-ai-adv-sev.pb-ai-low { border-color: rgba(255,90,90,.4); background: rgba(255,90,90,.08); }
/* Bilgi amaçlı liste pasif görünür: hafif soluk, dikkat çekici değil */
.pb-ai-advice-compact { opacity: .92; }

.pb-ai-actions-head { width: 100%; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }

.pb-ai-manual-note { font-size: 12px; color: var(--muted); padding: 12px 14px; border-radius: 13px; border: 1px dashed var(--line); background: rgba(255,255,255,.02); line-height: 1.45; }
body.light .pb-ai-manual-note { background: rgba(0,0,0,.018); }

.pb-ai-fixpoint-note { display: flex; flex-direction: column; gap: 8px; color: var(--text); border-style: solid; border-color: rgba(80,140,255,.22); background: rgba(80,140,255,.06); }
body.light .pb-ai-fixpoint-note { background: rgba(80,140,255,.05); border-color: rgba(80,140,255,.18); }
.pb-ai-fixpoint-main { margin: 0; font-size: 12px; line-height: 1.5; color: var(--text); }
.pb-ai-fixpoint-sub { margin: 0; font-size: 11px; line-height: 1.45; color: var(--muted); }
.pb-ai-fixpoint-src { align-self: flex-start; margin-top: 2px; }

@media (max-width: 560px) {
  .pb-ai-simgrid { grid-template-columns: 1fr; }
  .pb-ai-adv { grid-template-columns: 22px 1fr; }
  .pb-ai-adv-sev { grid-column: 2; justify-self: start; margin-top: 2px; }
}
/* PB FAZ 8.5 AI SIMULATION END */

/* ============================================================================
   PB FAZ 9: AI PAKET DAĞITIM SİMÜLASYONU (AIPackageDistributionSimulation)
   Operasyon Yönetimi Merkezi > Genel Bakış içinde premium bölge bazlı simülasyon.
   Salt görsel katman; gerçek kurye/paket ataması YOK. Dark + Light birlikte desteklenir.
   ============================================================================ */
.pb-pkgdist-card-wrap {
  margin-top: 18px;
  border: 1px solid rgba(246,210,10,.32); border-radius: 18px; padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.12), transparent 46%),
    linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.01)),
    var(--panel);
  box-shadow: 0 16px 40px rgba(0,0,0,.30);
}
body.light .pb-pkgdist-card-wrap {
  background: radial-gradient(circle at 100% 0%, rgba(246,210,10,.09), transparent 48%), var(--panel);
  box-shadow: 0 10px 26px rgba(0,0,0,.09);
}

.pb-pkgdist-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.pb-pkgdist-titlewrap { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pb-pkgdist-title { margin: 0; font-size: 15px; font-weight: 800; }
.pb-pkgdist-sub { font-size: 11.5px; color: var(--muted); }
.pb-pkgdist-mode { flex-shrink: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .3px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.05); }
.pb-pkgdist-mode-suggestion { color: var(--blue); border-color: rgba(80,140,255,.4); background: rgba(80,140,255,.12); }
.pb-pkgdist-mode-auto { color: #111; background: linear-gradient(145deg, var(--yellow), #d8b800); border-color: var(--yellow); }
body.light .pb-pkgdist-mode { background: rgba(0,0,0,.03); }
body.light .pb-pkgdist-mode-suggestion { background: rgba(80,140,255,.12); }

/* Otomatik mod notu — bu fazda otomatik kurye ataması yapılmaz */
.pb-pkgdist-autonote {
  display: flex; align-items: center; gap: 9px;
  font-size: 12px; font-weight: 600; color: var(--text);
  padding: 10px 13px; margin-bottom: 13px;
  border-radius: 12px; border: 1px solid rgba(60,200,120,.4);
  background: rgba(60,200,120,.10);
}
.pb-pkgdist-autonote-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(60,200,120,.7); flex-shrink: 0; }
body.light .pb-pkgdist-autonote { background: rgba(60,200,120,.12); }

/* Bölge kartları ızgarası */
.pb-pkgdist-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pb-pkgdist-card {
  border: 1px solid var(--line); border-radius: 15px; padding: 13px;
  background: rgba(255,255,255,.035);
}
body.light .pb-pkgdist-card { background: rgba(0,0,0,.022); }

.pb-pkgdist-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.pb-pkgdist-card-titles { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pb-pkgdist-region { font-size: 14px; font-weight: 800; }
.pb-pkgdist-status { font-size: 9.5px; font-weight: 800; letter-spacing: .3px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.pb-pkgdist-status-active { color: var(--green); border-color: rgba(60,200,120,.4); background: rgba(60,200,120,.08); }
.pb-pkgdist-status-planned { color: var(--muted); }
.pb-pkgdist-risk { flex-shrink: 0; font-size: 11px; font-weight: 800; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
body.light .pb-pkgdist-risk { background: rgba(0,0,0,.03); }
.pb-pkgdist-risk.pb-pkgdist-good { border-color: rgba(60,200,120,.45); }
.pb-pkgdist-risk.pb-pkgdist-mid { border-color: rgba(246,210,10,.45); }
.pb-pkgdist-risk.pb-pkgdist-low { border-color: rgba(255,90,90,.45); }

/* Metrik hücreleri */
.pb-pkgdist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 11px; }
.pb-pkgdist-cell { display: flex; flex-direction: column; gap: 3px; padding: 8px 9px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
body.light .pb-pkgdist-cell { background: rgba(0,0,0,.018); }
.pb-pkgdist-cell span { font-size: 10px; color: var(--muted); }
.pb-pkgdist-cell strong { font-size: 14px; font-weight: 800; }

/* Renk yardımcıları */
.pb-pkgdist-good { color: var(--green) !important; }
.pb-pkgdist-mid { color: var(--yellow) !important; }
.pb-pkgdist-low { color: var(--red) !important; }
.pb-pkgdist-muted { color: var(--muted) !important; }

/* Bölge AI önerisi (bilgi amaçlı) */
.pb-pkgdist-advice {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 12px; line-height: 1.4; font-weight: 600;
  padding: 9px 11px; border-radius: 11px; border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
}
body.light .pb-pkgdist-advice { background: rgba(0,0,0,.015); }
.pb-pkgdist-advice-ic { flex-shrink: 0; font-weight: 900; opacity: .85; }
.pb-pkgdist-advice-txt { min-width: 0; }
.pb-pkgdist-advice.pb-pkgdist-good { border-color: rgba(60,200,120,.4); background: rgba(60,200,120,.07); }
.pb-pkgdist-advice.pb-pkgdist-mid { border-color: rgba(246,210,10,.4); background: rgba(246,210,10,.07); }
.pb-pkgdist-advice.pb-pkgdist-low { border-color: rgba(255,90,90,.4); background: rgba(255,90,90,.07); }
.pb-pkgdist-advice.pb-pkgdist-good .pb-pkgdist-advice-ic { color: var(--green); }
.pb-pkgdist-advice.pb-pkgdist-mid .pb-pkgdist-advice-ic { color: var(--yellow); }
.pb-pkgdist-advice.pb-pkgdist-low .pb-pkgdist-advice-ic { color: var(--red); }

.pb-pkgdist-note { margin-top: 13px; font-size: 11px; color: var(--muted); line-height: 1.45; }

@media (max-width: 720px) {
  .pb-pkgdist-cards { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .pb-pkgdist-grid { grid-template-columns: repeat(2, 1fr); }
}
/* PB FAZ 9 AI PACKAGE DISTRIBUTION END */

/* Faz 8.5 teşhis: Google Maps kimlik/referrer hatası için temiz uyarı (kod kırmadan) */
.pb-map-authfail {
  display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center;
  text-align: center; height: 100%; min-height: 200px; padding: 24px;
  border-radius: 14px; border: 1px dashed var(--line);
  background: rgba(255,90,90,.06); color: var(--text);
}
.pb-map-authfail strong { font-size: 14px; font-weight: 800; color: var(--red); }
.pb-map-authfail span { font-size: 12px; color: var(--muted); max-width: 460px; line-height: 1.5; }
body.light .pb-map-authfail { background: rgba(255,90,90,.05); }

/* ============================================================================
   PB FAZ 5: AI önerisini uygula — uygulanabilir öneri etiketi + premium onay modalı
   ============================================================================ */
.pb-ai-rec-actionable { border-color: rgba(60,200,120,.4) !important; background: rgba(60,200,120,.08) !important; }
body.light .pb-ai-rec-actionable { background: rgba(60,200,120,.10) !important; }
.pb-ai-rec-actionable::before { color: var(--green) !important; }
.pb-ai-rec-tag { display: inline-block; margin-left: 8px; font-size: 9.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--green); border: 1px solid rgba(60,200,120,.45); border-radius: 999px; padding: 1px 7px; vertical-align: middle; }
.pb-ai-apply:not([disabled]) { background: linear-gradient(145deg, var(--yellow), #d8b800); color: #111; border-color: var(--yellow); cursor: pointer; }

.pb-aiconf-overlay {
  position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(4,7,12,.62); backdrop-filter: blur(4px);
  animation: pbAiConfIn .14s ease;
}
@keyframes pbAiConfIn { from { opacity: 0; } to { opacity: 1; } }
.pb-aiconf {
  width: min(460px, 100%); max-height: 88vh; overflow-y: auto; border-radius: 20px; padding: 22px;
  border: 1px solid rgba(246,210,10,.4); background: var(--panel);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}
.pb-aiconf-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.pb-aiconf-head h3 { margin: 0; font-size: 16px; font-weight: 800; }
.pb-aiconf-desc { margin: 0 0 14px; font-size: 12.5px; color: var(--muted); }
.pb-aiconf-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.pb-aiconf-row {
  display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); font-size: 12.5px;
}
body.light .pb-aiconf-row { background: rgba(0,0,0,.025); }
.pb-aiconf-key { font-weight: 700; }
.pb-aiconf-old { color: var(--muted); text-decoration: line-through; opacity: .8; }
.pb-aiconf-arrow { color: var(--yellow); font-weight: 900; }
.pb-aiconf-new { font-weight: 800; color: var(--green); }
.pb-aiconf-target { margin: 0 0 12px; font-size: 11.5px; color: var(--muted); }
.pb-aiconf-warn {
  margin-bottom: 14px; padding: 11px 13px; border-radius: 12px; font-size: 12px; font-weight: 600; line-height: 1.45;
  color: #ffd9a6; border: 1px solid rgba(255,160,40,.5); background: rgba(255,160,40,.12);
}
body.light .pb-aiconf-warn { color: #9a5a00; }
.pb-aiconf-actions { display: flex; justify-content: flex-end; gap: 10px; }
.pb-aiconf-cancel, .pb-aiconf-ok { padding: 10px 18px; border-radius: 12px; font-size: 13px; font-weight: 700; cursor: pointer; border: 1px solid var(--line); }
.pb-aiconf-cancel { background: transparent; color: var(--text); }
.pb-aiconf-cancel:hover { background: rgba(255,255,255,.06); }
.pb-aiconf-ok { background: linear-gradient(145deg, var(--yellow), #d8b800); color: #111; border-color: var(--yellow); }
.pb-aiconf-ok:hover { filter: brightness(1.05); }
@media (max-width: 480px) { .pb-aiconf-row { grid-template-columns: 1fr; gap: 3px; } .pb-aiconf-old, .pb-aiconf-arrow { display: inline; } }
/* PB FAZ 5 AI APPLY END */

/* ============================================================================
   PB FAZ 6: "Son AI İşlemleri" log paneli — glass card, compact rows, geri al
   ============================================================================ */
.pb-ailog-card {
  margin-top: 12px; border: 1px solid var(--line); border-radius: 16px; padding: 14px;
  background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), var(--panel);
  backdrop-filter: blur(6px);
}
body.light .pb-ailog-card { background: rgba(0,0,0,.02); }
.pb-ailog-head { font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.pb-ailog-list { display: flex; flex-direction: column; gap: 8px; }
.pb-ailog-empty { font-size: 12px; color: var(--muted); padding: 6px 2px; }
.pb-ailog-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03);
}
body.light .pb-ailog-row { background: rgba(0,0,0,.025); }
.pb-ailog-row.is-reverted { opacity: .62; }
.pb-ailog-main { min-width: 0; flex: 1; }
.pb-ailog-top { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; }
.pb-ailog-date { font-size: 11.5px; font-weight: 700; }
.pb-ailog-loc { font-size: 11px; color: var(--muted); margin-bottom: 3px; }
.pb-ailog-changes { font-size: 11.5px; line-height: 1.4; word-break: break-word; }
.pb-ailog-badge { flex-shrink: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); }
.pb-ailog-badge.applied { color: var(--green); border-color: rgba(60,200,120,.45); background: rgba(60,200,120,.10); }
.pb-ailog-badge.reverted { color: var(--muted); background: rgba(255,255,255,.05); }
.pb-ailog-actions { flex-shrink: 0; }
.pb-ailog-undo {
  font-size: 11.5px; font-weight: 700; padding: 7px 12px; border-radius: 10px; cursor: pointer;
  color: var(--text); border: 1px solid var(--line); background: transparent;
}
.pb-ailog-undo:hover:not([disabled]) { background: rgba(255,255,255,.07); border-color: var(--yellow); }
.pb-ailog-undo[disabled] { opacity: .5; cursor: not-allowed; }
/* Faz 8.4: global AI mod log satırı */
.pb-ailog-row.is-global { border-color: rgba(80,140,255,.35); background: rgba(80,140,255,.06); }
body.light .pb-ailog-row.is-global { background: rgba(80,140,255,.08); }
.pb-ailog-global-tag { flex-shrink: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; color: var(--blue); border: 1px solid rgba(80,140,255,.45); background: rgba(80,140,255,.12); }
.pb-ailog-loc-global { font-size: 11px; font-weight: 700; color: var(--blue); }
@media (max-width: 480px) { .pb-ailog-row { flex-direction: column; align-items: stretch; } .pb-ailog-actions { display: flex; } .pb-ailog-undo { width: 100%; } }
/* Faz 2: Otomatik/Onaylı AI kaynak rozetleri */
.pb-ailog-badge.ai-auto { color: var(--green); border-color: rgba(60,200,120,.5); background: rgba(60,200,120,.14); }
.pb-ailog-badge.ai-approved { color: var(--blue); border-color: rgba(80,140,255,.45); background: rgba(80,140,255,.12); }
/* PB FAZ 6 AI LOG END */

/* ============================================================================
   PB FAZ 2: Otomatik mod — premium yeşil "AI Operasyonu Otomatik Yönetiyor" etiketi
   ============================================================================ */
.pb-ai-auto-banner {
  display: flex; align-items: center; gap: 11px;
  margin: 0 0 14px; padding: 12px 14px; border-radius: 13px;
  border: 1px solid rgba(60,200,120,.4);
  background: linear-gradient(135deg, rgba(60,200,120,.14), rgba(60,200,120,.05));
}
.pb-ai-auto-dot {
  flex-shrink: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 0 4px rgba(60,200,120,.22); animation: pbAiAutoPulse 1.8s ease-in-out infinite;
}
@keyframes pbAiAutoPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(60,200,120,.22); } 50% { box-shadow: 0 0 0 6px rgba(60,200,120,.08); } }
.pb-ai-auto-texts { display: flex; flex-direction: column; min-width: 0; }
.pb-ai-auto-title { font-size: 13px; font-weight: 800; color: var(--green); }
.pb-ai-auto-sub { font-size: 11px; color: var(--muted); margin-top: 1px; }
@media (prefers-reduced-motion: reduce) { .pb-ai-auto-dot { animation: none; } }
/* PB FAZ 2 AUTO END */

/* ============================================================================
   PB FAZ 7: Yeni Restoran — Konum hiyerarşisi premium dropdown'ları
   ============================================================================ */
.restaurant-form-grid .pb-pd { width: 100%; }
.restaurant-form-grid .pb-rest-loc-select.pb-pd-native { display: none; }
.pb-pd.is-disabled { opacity: .55; }
.pb-pd.is-disabled .pb-pd-trigger { cursor: not-allowed; pointer-events: none; }
/* PB FAZ 7 RESTORAN KONUM END */

/* ============================================================================
   PB FAZ 8: AI Çalışma Modu seçici (ortak component) — Manuel / Öneri / Otomatik
   ============================================================================ */
.pb-ai-mode-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }
.pb-ai-mode-lbl { font-size: 9.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
.pb-ai-mode-seg { display: inline-flex; padding: 3px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); gap: 2px; }
body.light .pb-ai-mode-seg { background: rgba(0,0,0,.03); }
.pb-ai-mode-opt {
  font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px; cursor: pointer;
  color: var(--muted); border: none; background: transparent; transition: color .12s, background .12s;
}
.pb-ai-mode-opt:hover:not(.is-active) { color: var(--text); }
.pb-ai-mode-opt.is-active { color: #111; background: linear-gradient(145deg, var(--yellow), #d8b800); box-shadow: 0 2px 8px rgba(246,210,10,.3); }
@media (max-width: 560px) {
  .pb-ai-head { flex-direction: column; align-items: flex-start; }
  .pb-ai-mode-wrap { align-items: flex-start; width: 100%; }
  .pb-ai-mode-seg { width: 100%; justify-content: space-between; }
  .pb-ai-mode-opt { flex: 1; text-align: center; }
}
/* PB FAZ 8 AI MODE END */

/* ============================================================================
   PB FAZ 8.1: AI "Çalışma Durumu" bölümü (ortak kart içinde) — gri/mavi/yeşil
   ============================================================================ */
.pb-ai-status {
  margin-bottom: 14px; padding: 14px; border-radius: 14px;
  border: 1px solid var(--line); background: rgba(255,255,255,.03);
  --st-color: var(--muted);
}
body.light .pb-ai-status { background: rgba(0,0,0,.025); }
.pb-ai-status-muted { --st-color: #9aa3b2; }
.pb-ai-status-blue { --st-color: var(--blue); border-color: rgba(80,140,255,.35); background: rgba(80,140,255,.08); }
.pb-ai-status-green { --st-color: var(--green); border-color: rgba(60,200,120,.35); background: rgba(60,200,120,.08); }
.pb-ai-status-head { display: flex; align-items: flex-start; gap: 11px; }
.pb-ai-status-dot { flex-shrink: 0; width: 12px; height: 12px; margin-top: 4px; border-radius: 50%; background: var(--st-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-color) 22%, transparent); }
.pb-ai-status-texts { min-width: 0; }
.pb-ai-status-top { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; flex-wrap: wrap; }
.pb-ai-status-cap { font-size: 9.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
.pb-ai-status-mode { font-size: 10px; font-weight: 800; letter-spacing: .3px; padding: 2px 9px; border-radius: 999px; color: var(--st-color); border: 1px solid var(--st-color); background: color-mix(in srgb, var(--st-color) 12%, transparent); }
.pb-ai-status-title { font-size: 13.5px; font-weight: 800; color: var(--st-color); }
.pb-ai-status-sub { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.pb-ai-status-src { font-size: 10px; font-weight: 800; letter-spacing: .2px; padding: 2px 9px; border-radius: 999px; color: var(--text); border: 1px solid var(--line); background: rgba(255,255,255,.05); }
body.light .pb-ai-status-src { background: rgba(0,0,0,.04); }
.pb-ai-status-src.pb-ai-src-global, .pb-ai-status-src.pb-ai-src-default { color: var(--muted); }
.pb-ai-status-src.pb-ai-src-region, .pb-ai-status-src.pb-ai-src-city,
.pb-ai-status-src.pb-ai-src-district, .pb-ai-status-src.pb-ai-src-neighborhood { color: var(--yellow); border-color: var(--yellow-line); background: rgba(246,210,10,.10); }
.pb-ai-status-scope { margin-top: 11px; padding: 9px 12px; border-radius: 10px; font-size: 11.5px; font-weight: 600; color: var(--text); border: 1px dashed var(--line); background: rgba(255,255,255,.03); }
body.light .pb-ai-status-scope { background: rgba(0,0,0,.025); }
.pb-ai-mng { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.pb-ai-mng-lbl { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.pb-ai-mng-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.pb-ai-mng-chip { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; color: var(--text); border: 1px solid var(--line); background: rgba(255,255,255,.04); }
body.light .pb-ai-mng-chip { background: rgba(0,0,0,.03); }
.pb-ai-mng-note { display: block; font-size: 10.5px; color: var(--muted); margin-top: 8px; }
@media (max-width: 480px) { .pb-ai-mng-chips { gap: 6px; } }
/* PB FAZ 8.1 AI STATUS END */

/* ============================================================================
   PB FAZ 10: Operasyon Yönetimi Merkezi — Premium UX finalizasyonu
   (1) AI kartı dikey ritmi: .pb-ai-card bir .pb-rss-section (flex, gap:8px). Çocukların
       kendi margin-bottom'ları flex gap ile ÇİFTLENİP "Çalışma Durumu ↔ Operasyon Skoru"
       arasında büyük boş alan oluşturuyordu. Tek kaynak: flex gap. İç margin'ler sıfırlanır.
   (2) AI analiz loading (premium, CSS-only).
   (3) AI Paket Dağıtım Simülasyonu kompaktlaştırma.
   Salt görsel; iş mantığı / mod davranışı / resolver / log değişmez. Dark + Light birlikte.
   ============================================================================ */

/* (1) Boş alan giderildi — kart yukarı sıkıştırıldı, tutarlı dikey ritim */
.pb-ai-card { gap: 11px; }
.pb-ai-card > .pb-ai-head,
.pb-ai-card > .pb-ai-status,
.pb-ai-card > .pb-ai-auto-banner,
.pb-ai-card > .pb-ai-scorewrap,
.pb-ai-card > .pb-ai-simwrap,
.pb-ai-card > .pb-ai-metrics,
.pb-ai-card > .pb-ai-advice,
.pb-ai-card > .pb-ai-recs,
.pb-ai-card > .pb-ai-actions { margin-bottom: 0; }
/* "AI tarafından yönetilebilecek ayarlar" bloğu Çalışma Durumu'na daha yakın */
.pb-ai-card .pb-ai-mng { margin-top: 10px; padding-top: 10px; }
.pb-ai-card .pb-ai-status-scope { margin-top: 9px; }

/* (2) Premium AI analiz loading — interval YOK, yalnız CSS animasyon */
.pb-ai-loading { overflow: hidden; }
.pb-ai-loading-head { display: flex; align-items: center; gap: 12px; }
.pb-ai-loading-spinner {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
  border: 3px solid var(--line); border-top-color: var(--yellow);
  animation: pbAiSpin .8s linear infinite;
}
@keyframes pbAiSpin { to { transform: rotate(360deg); } }
.pb-ai-loading-titles { display: flex; flex-direction: column; min-width: 0; }
.pb-ai-loading-titles strong { font-size: 13.5px; font-weight: 800; color: var(--text); }
.pb-ai-loading-titles span { font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.pb-ai-loading-steps { list-style: none; margin: 12px 0 2px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.pb-ai-loading-steps li {
  position: relative; padding: 8px 12px 8px 30px; border-radius: 11px; font-size: 12px; font-weight: 600;
  color: var(--muted); border: 1px solid var(--line); background: rgba(255,255,255,.025);
  opacity: .35; animation: pbAiStepPulse 2s ease-in-out infinite;
  animation-delay: calc(var(--pb-ai-step) * .35s);
}
body.light .pb-ai-loading-steps li { background: rgba(0,0,0,.02); }
.pb-ai-loading-steps li::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 8px; height: 8px; margin-top: -4px;
  border-radius: 50%; background: var(--yellow); box-shadow: 0 0 8px rgba(246,210,10,.6);
}
@keyframes pbAiStepPulse {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; color: var(--text); }
}
@media (prefers-reduced-motion: reduce) {
  .pb-ai-loading-spinner { animation: none; }
  .pb-ai-loading-steps li { animation: none; opacity: .8; }
}

/* (3) AI Paket Dağıtım Simülasyonu — kompakt (ileride 7+ bölgede sayfa uzamasın) */
.pb-pkgdist-card-wrap { margin-top: 14px; padding: 13px; }
.pb-pkgdist-head { margin-bottom: 11px; }
.pb-pkgdist-autonote { padding: 8px 11px; margin-bottom: 10px; font-size: 11.5px; }
.pb-pkgdist-cards { gap: 9px; }
.pb-pkgdist-card { padding: 11px; border-radius: 13px; }
.pb-pkgdist-card-head { margin-bottom: 9px; }
.pb-pkgdist-grid { gap: 6px; margin-bottom: 9px; }
.pb-pkgdist-cell { padding: 6px 8px; gap: 2px; border-radius: 9px; }
.pb-pkgdist-cell span { font-size: 9.5px; }
.pb-pkgdist-cell strong { font-size: 13px; }
.pb-pkgdist-advice { padding: 7px 10px; font-size: 11.5px; }
.pb-pkgdist-note { margin-top: 10px; }
/* PB FAZ 10 END */

/* PB SETTINGS USERS — list head + add button START */
.pb-md-listhead {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.pb-md-listtitle { font-size: 15px; font-weight: 800; color: var(--text); letter-spacing: -.01em; }
.pb-md-add-btn {
  border-radius: 12px !important; padding: 9px 15px !important; font-weight: 800 !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.pb-md-add-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(246,210,10,.28); filter: brightness(1.03); }
.pb-acm-field--full { grid-column: 1 / -1; }
@media (max-width: 720px) { .pb-md-listhead { flex-wrap: wrap; } .pb-md-add-btn { width: 100%; } }
/* PB SETTINGS USERS — list head + add button END */

/* PB RESTAURANT DOCUMENTS PANEL START (Flutter: RestaurantDocumentsPanel) */
.pb-doc-dropzone {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 18px 20px; border-radius: 18px; margin-bottom: 16px;
  border: 1.5px dashed var(--yellow-line);
  background: linear-gradient(160deg, rgba(246,210,10,.05), rgba(246,210,10,.01)), var(--panel);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.pb-doc-dropzone.dragover { border-color: var(--yellow); background: rgba(246,210,10,.12); transform: scale(1.005); }
.pb-doc-dz-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 22px; background: var(--yellow-soft); color: var(--yellow); flex-shrink: 0; }
.pb-doc-dz-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 180px; }
.pb-doc-dz-text strong { font-size: 14px; color: var(--text); }
.pb-doc-dz-text span { font-size: 12px; color: var(--muted); }

.pb-doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.pb-doc-card {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,.03), rgba(255,255,255,.006)), var(--panel);
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; overflow: hidden;
}
.pb-doc-card:hover { border-color: var(--yellow-line); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.32); }
.pb-doc-card.uploaded { border-color: var(--yellow-line); }
.pb-doc-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--yellow-soft); }
.pb-doc-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pb-doc-info strong { font-size: 13.5px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-doc-type { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-doc-date { font-size: 11px; color: var(--muted); }
.pb-doc-status { grid-column: 3; }
.pb-doc-actions { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.pb-doc-act {
  width: 34px; height: 30px; border-radius: 9px; border: 1px solid var(--line); background: var(--panel-2);
  color: var(--text); font-size: 13px; cursor: pointer; transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.pb-doc-act:hover { border-color: var(--yellow); background: var(--yellow-soft); }
.pb-doc-act.danger:hover { border-color: #ef5350; color: #ef5350; background: rgba(239,83,80,.12); }
.pb-doc-progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: transparent; display: none; }
.pb-doc-progress.show { display: block; }
.pb-doc-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--yellow), #ffe27a); border-radius: 0 4px 4px 0; transition: width .15s ease; }

body.light .pb-doc-dropzone, body.light .pb-doc-card { background: var(--panel); }
body.light .pb-doc-act { background: var(--panel-2); }

@media (max-width: 720px) {
  .pb-doc-grid { grid-template-columns: 1fr; }
}
/* PB RESTAURANT DOCUMENTS PANEL END */

/* PB COURIER TABLE POLISH START */
#couriers .courier-table td { height: 62px !important; font-weight: 800 !important; }
#couriers .courier-table th { height: 48px !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
#couriers .courier-main-name { font-size: 14px !important; }
#couriers .courier-table tbody tr { cursor: pointer !important; position: relative !important; }
#couriers .courier-table tbody tr td:first-child { box-shadow: inset 3px 0 0 transparent; transition: box-shadow .16s ease; }
#couriers .courier-table tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 rgba(246,210,10,.45); }
#couriers .status-tag { box-shadow: none !important; border-width: 1px !important; }
/* belirgin satır seçimi */
#couriers .courier-table tbody tr.is-selected {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,10,.10), transparent 36%),
    rgba(246,210,10,.06) !important;
}
#couriers .courier-table tbody tr.is-selected td { border-bottom-color: rgba(246,210,10,.22) !important; }
#couriers .courier-table tbody tr.is-selected td:first-child { box-shadow: inset 3px 0 0 var(--yellow) !important; }
body.light #couriers .courier-table tbody tr.is-selected { background: rgba(246,210,10,.12) !important; }
/* PB COURIER TABLE POLISH END */

/* PB PREMIUM SEGMENT TABS START (Flutter: PBPremiumSegmentTabs) */
.pb-seg-tabs {
  display: inline-flex; gap: 4px; padding: 5px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--panel-2); flex-wrap: wrap;
}
/* Kurye Yönetimi alt sekmeleri = Restoran/Genel Ayarlar alt sekmeleriyle aynı premium görünüm */
#couriers .courier-live-tabs.pb-seg-tabs { align-items: center; }
#couriers .courier-live-tab {
  height: auto !important; min-height: 0 !important;
  padding: 8px 16px !important; border-radius: 9px !important;
  border: 1px solid transparent !important; background: transparent !important;
  color: var(--muted) !important; font-size: 13px !important; font-weight: 700 !important;
  box-shadow: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease !important;
}
#couriers .courier-live-tab:hover {
  color: var(--text) !important; border-color: var(--yellow-line) !important;
  background: rgba(246,210,10,.06) !important;
}
#couriers .courier-live-tab.active {
  background: var(--yellow-soft) !important; border-color: var(--yellow-line) !important;
  color: var(--text) !important; box-shadow: none !important;
}
/* Başvurular alt sekmeleri: floating dropdown KALDIRILDI -> inline yatay premium segmented bar
   (CourierApplicationsStatusTabs / PBPremiumSegmentTabs). card-body içinde, sadece Başvurular
   ana sekmesi aktifken görünür; pending + list alt durumlarının ikisinde de görünür kalır. */
#couriers .courier-application-dropdown {
  position: static !important;
  top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
  z-index: auto !important;
  display: none;
  grid-template-columns: none !important;
  width: max-content; max-width: 100%;
  min-width: 0 !important;
  align-items: center;
  gap: 6px !important;
  margin: 0 0 14px !important;
  padding: 5px !important;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  box-shadow: none !important;
}
#couriers.courier-tab-applications .courier-application-dropdown,
#couriers.courier-tab-application-list .courier-application-dropdown {
  display: inline-flex !important;
}
#couriers .courier-application-dropdown button {
  height: auto !important; min-height: 0 !important;
  padding: 8px 16px !important;
  border-radius: 9px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 13px !important; font-weight: 700 !important;
  display: inline-flex !important; align-items: center; gap: 8px;
  transition: background .15s ease, color .15s ease, border-color .15s ease !important;
}
#couriers .courier-application-dropdown button:hover {
  color: var(--text) !important;
  border-color: var(--yellow-line) !important;
  background: rgba(246,210,10,.06) !important;
}
#couriers .courier-application-dropdown button.active {
  background: linear-gradient(135deg, #ffe675, var(--yellow), #dba900) !important;
  color: #111 !important;
}
#couriers .courier-application-dropdown button span {
  min-width: 20px; height: 20px; padding: 0 6px;
  border-radius: 999px; background: rgba(0,0,0,.16);
  display: inline-grid; place-items: center;
  font-size: 11px; font-weight: 900;
}
#couriers .courier-application-dropdown button.active span { background: rgba(0,0,0,.22); color: #111; }
body.light .pb-seg-tabs { background: var(--panel-2); }
body.light #couriers .courier-application-dropdown { background: var(--panel-2); }
body.light #couriers .courier-application-dropdown button span { background: rgba(0,0,0,.08); }
/* card-head içinde sekmeler solda, + Yeni Kurye sağda */
#couriers .courier-layout .card > .card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
/* PB PREMIUM SEGMENT TABS END */

/* PB COMPACT PAGE HEADERS START */
.restaurant-management-head--compact { min-height: 0; padding: 12px 14px; }
.restaurant-management-head--compact .restaurant-toolbar { width: 100%; }
.restaurant-management-head--compact #restaurantSearchInput { flex: 1 1 auto; min-width: 180px; }
.restaurant-new-btn { margin-left: auto; }
@media (max-width: 720px) { .restaurant-new-btn { margin-left: 0; width: 100%; } }
/* PB COMPACT PAGE HEADERS END */

/* ============================================================================
   PB FAZ 11 — FİNANS MERKEZİ: KURYE HAKEDİŞ VE ÖDEME YÖNETİMİ START
   Premium UI. Mevcut tema token'ları (--panel, --line, --yellow ...) kullanılır;
   Dark/Light mode otomatik desteklenir. Yalnız Finans modülüne ait sınıflar.
   ============================================================================ */

/* Finans alt sekme barı (operasyon/ayarlar deseniyle uyumlu) */
#finance .op-subtabbar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 18px;
  padding: 5px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
#finance .op-subtab {
  padding: 8px 16px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
#finance .op-subtab:hover { color: var(--text); }
#finance .op-subtab.active {
  background: var(--yellow-soft);
  border-color: var(--yellow-line);
  color: var(--text);
}
#finance .op-subpanel { display: none; }
#finance .op-subpanel.is-active { display: block; }

/* Üst özet kartları */
.pb-ce-summary {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
.pb-ce-sumcard {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
body.light .pb-ce-sumcard { box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.pb-ce-sumlabel { font-size: 11.5px; font-weight: 700; color: var(--muted); letter-spacing: .2px; }
.pb-ce-sumvalue { font-size: 21px; font-weight: 900; color: var(--text); line-height: 1.1; }
.pb-ce-sumsub { font-size: 10.5px; font-weight: 600; color: var(--muted); opacity: .85; line-height: 1.25; }
body.light .pb-ce-sumsub { color: var(--muted); opacity: .9; }
/* Kompakt KPI kartları — TÜM finans alt modüllerine tek standart (Restoran Faturaları referans).
   Finans dashboard hissi: küçük, yoğun, yan yana. Diğer sayfalardaki .pb-ce-summary etkilenmez. */
#finSubRestaurantInvoices .pb-ce-summary,
#finSubOverview .pb-ce-summary,
#finSubCourierEarnings .pb-ce-summary,
#finSubPayments .pb-ce-summary,
#finSubPayments .pb-pay-summary,
#finSubAccounting .pb-ce-summary {
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
#finSubRestaurantInvoices .pb-ce-sumcard,
#finSubOverview .pb-ce-sumcard,
#finSubCourierEarnings .pb-ce-sumcard,
#finSubPayments .pb-ce-sumcard,
#finSubAccounting .pb-ce-sumcard {
  gap: 2px;
  padding: 9px 11px;
  border-radius: 11px;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}
body.light #finSubRestaurantInvoices .pb-ce-sumcard,
body.light #finSubOverview .pb-ce-sumcard,
body.light #finSubCourierEarnings .pb-ce-sumcard,
body.light #finSubPayments .pb-ce-sumcard,
body.light #finSubAccounting .pb-ce-sumcard { box-shadow: 0 3px 10px rgba(0,0,0,.05); }
#finSubRestaurantInvoices .pb-ce-sumlabel,
#finSubOverview .pb-ce-sumlabel,
#finSubCourierEarnings .pb-ce-sumlabel,
#finSubPayments .pb-ce-sumlabel,
#finSubAccounting .pb-ce-sumlabel { font-size: 10.5px; font-weight: 700; }
#finSubRestaurantInvoices .pb-ce-sumvalue,
#finSubOverview .pb-ce-sumvalue,
#finSubCourierEarnings .pb-ce-sumvalue,
#finSubPayments .pb-ce-sumvalue,
#finSubAccounting .pb-ce-sumvalue { font-size: 16px; font-weight: 800; }
#finSubRestaurantInvoices .pb-ce-sumsub,
#finSubOverview .pb-ce-sumsub,
#finSubCourierEarnings .pb-ce-sumsub,
#finSubPayments .pb-ce-sumsub,
#finSubAccounting .pb-ce-sumsub { font-size: 9.5px; line-height: 1.2; }
.pb-ce-tone-yellow .pb-ce-sumvalue { color: var(--yellow); }
.pb-ce-tone-green .pb-ce-sumvalue { color: var(--green); }
.pb-ce-tone-blue .pb-ce-sumvalue { color: var(--blue); }
.pb-ce-tone-red .pb-ce-sumvalue { color: var(--red); }
.pb-ce-tone-muted .pb-ce-sumvalue { color: var(--text); }

/* Filtre satırı */
.pb-ce-filters {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.pb-ce-filter { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pb-ce-flabel { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: .2px; }
/* Native fallback select (genelde PBPremiumDropdown ile .pb-pd-trigger'e dönüşür).
   Enhance başarısız olursa da diğer premium kutularla aynı görünsün. */
.pb-ce-select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 34px 10px 12px;
  border-radius: 11px;
  border: 1px solid var(--yellow-line);
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23f6d20a' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center / 12px 8px,
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color-scheme: dark; /* native açılır menü koyu premium görünsün (mac/win) */
}
.pb-ce-select:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-ce-select:hover { border-color: var(--yellow); }
.pb-ce-select option { background: #14161c; color: #eef1f6; font-weight: 600; }
body.light .pb-ce-select { background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23caa406' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center / 12px 8px,
    var(--panel); color-scheme: light; }
body.light .pb-ce-select option { background: #ffffff; color: #1a1d24; }

/* Tablo */
.pb-ce-tablewrap {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: auto;
  background: var(--panel);
}
.pb-ce-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.pb-ce-table thead th {
  text-align: left;
  padding: 13px 14px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--panel-2);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.pb-ce-table tbody td {
  padding: 13px 14px;
  font-size: 13px;
  color: var(--text);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.pb-ce-row { cursor: pointer; transition: background .14s ease; }
.pb-ce-row:hover { background: var(--yellow-soft); }
.pb-ce-table tbody tr:last-child td { border-bottom: none; }
.pb-ce-td-name strong { display: block; font-weight: 800; }
.pb-ce-td-name span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.pb-ce-td-ded { color: var(--red); font-weight: 700; }
.pb-ce-td-net strong { color: var(--yellow); font-weight: 900; }
.pb-ce-empty { text-align: center; color: var(--muted); padding: 26px 14px; }

/* Durum rozetleri */
.pb-ce-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid var(--line);
  white-space: nowrap;
}
.pb-ce-pill-pending { color: var(--muted); background: rgba(160,160,160,.12); }
.pb-ce-pill-review { color: var(--blue); border-color: rgba(59,130,246,.4); background: rgba(59,130,246,.12); }
.pb-ce-pill-approved { color: var(--yellow); border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-ce-pill-ready { color: #a855f7; border-color: rgba(168,85,247,.4); background: rgba(168,85,247,.12); }
.pb-ce-pill-paid { color: var(--green); border-color: rgba(34,197,94,.42); background: rgba(34,197,94,.12); }

.pb-ce-detail-btn {
  padding: 6px 13px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pb-ce-detail-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }

/* Hazırlık alanları (placeholder) */
.pb-ce-prep { margin-top: 18px; }
.pb-ce-prep-head {
  font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 10px;
}
.pb-ce-prep-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pb-ce-prep-grid.sm { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.pb-ce-prep-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px;
  border-radius: 14px;
  border: 1px dashed var(--line-2);
  background: var(--panel);
  color: var(--text);
  font-family: var(--font);
  cursor: pointer;
  text-align: left;
  transition: border-color .15s ease, background .15s ease;
}
.pb-ce-prep-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-ce-prep-btn.sm { flex-direction: row; align-items: center; justify-content: space-between; padding: 11px 13px; }
.pb-ce-prep-icon { font-size: 18px; }
.pb-ce-prep-label { font-size: 13px; font-weight: 700; }
.pb-ce-prep-soon {
  font-size: 10px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px;
}

/* Placeholder alt sekmeler */
/* Türkiye faturalama oranları bilgi kartı (yalnızca bilgi/hazırlık amaçlı) */
.pb-tax-info {
  display: flex; flex-direction: column; gap: 14px;
  padding: 18px 20px; margin-bottom: 16px;
  border: 1px solid var(--line); border-radius: 18px; background: var(--panel);
}
.pb-tax-info-head { display: flex; align-items: flex-start; gap: 12px; }
.pb-tax-info-icon { font-size: 24px; line-height: 1; }
.pb-tax-info-head h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--text); }
.pb-tax-info-head p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.pb-tax-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pb-tax-info-cell {
  display: flex; flex-direction: column; gap: 5px; padding: 14px;
  border-radius: 14px; border: 1px solid var(--line); background: var(--panel-2);
}
.pb-tax-info-label { font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--muted); }
.pb-tax-info-rate { font-size: 24px; font-weight: 900; color: var(--yellow); line-height: 1; }
.pb-tax-info-desc { font-size: 12px; line-height: 1.45; color: var(--muted); }
@media (max-width: 720px) {
  .pb-tax-info-grid { grid-template-columns: 1fr; }
}

/* Restoran fatura detay hesaplama kartı (yalnızca bilgi/hazırlık amaçlı) */
.pb-inv-detail {
  display: flex; flex-direction: column; gap: 14px;
  padding: 18px 20px; margin-bottom: 16px;
  border: 1px solid var(--line); border-radius: 18px; background: var(--panel);
}
.pb-inv-detail-head { display: flex; align-items: flex-start; gap: 12px; }
.pb-inv-detail-icon { font-size: 24px; line-height: 1; }
.pb-inv-detail-head h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--text); }
.pb-inv-detail-head p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.pb-inv-detail-lines {
  padding: 4px 14px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--panel-2);
}

.pb-ce-soon {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 56px 24px; text-align: center;
  border: 1px dashed var(--line-2); border-radius: 18px; background: var(--panel);
}
.pb-ce-soon-icon { font-size: 38px; }
.pb-ce-soon h3 { margin: 0; font-size: 17px; font-weight: 800; color: var(--text); }
.pb-ce-soon p { margin: 0; max-width: 460px; font-size: 13px; line-height: 1.55; color: var(--muted); }
.pb-ce-soon-tag {
  margin-top: 4px; font-size: 11px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase;
  color: var(--yellow); border: 1px solid var(--yellow-line); background: var(--yellow-soft);
  border-radius: 999px; padding: 4px 12px;
}

/* Detay sheet içerikleri (pb-rss mimarisi üzerinde) */
.pb-ce-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.pb-ce-info { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.pb-ce-info span { font-size: 11px; color: var(--muted); font-weight: 600; }
.pb-ce-info strong { font-size: 13px; color: var(--text); font-weight: 700; word-break: break-word; }
.pb-ce-status-line { margin-top: 10px; font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; }

.pb-ce-line {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 13px; color: var(--text);
}
.pb-ce-line:last-child { border-bottom: none; }
.pb-ce-line span { color: var(--muted); }
.pb-ce-line strong { color: var(--text); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.pb-ce-line-empty span, .pb-ce-line-empty strong { color: var(--muted); font-weight: 600; }
.pb-ce-line-total { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 11px; }
.pb-ce-line-total strong { color: var(--yellow); font-weight: 900; }

/* Hesaplama kartı */
.pb-ce-calc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.pb-ce-calc-cell {
  display: flex; flex-direction: column; gap: 5px; padding: 12px;
  border-radius: 13px; border: 1px solid var(--line); background: var(--panel);
}
.pb-ce-calc-cell span { font-size: 11px; color: var(--muted); font-weight: 600; }
.pb-ce-calc-cell strong { font-size: 16px; color: var(--text); font-weight: 800; }
.pb-ce-calc-green strong { color: var(--green); }
.pb-ce-calc-red strong { color: var(--red); }
.pb-ce-calc-net { border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-ce-calc-net strong { color: var(--yellow); }

/* Net özet kutusu */
.pb-ce-netbox {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-radius: 14px; border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-ce-netbox span { font-size: 13px; font-weight: 700; color: var(--text); }
.pb-ce-netbox strong { font-size: 20px; font-weight: 900; color: var(--yellow); }

/* Durum akışı */
.pb-ce-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.pb-ce-flow-step { display: flex; align-items: center; gap: 6px; }
.pb-ce-flow-dot {
  width: 22px; height: 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; border: 1px solid var(--line); background: var(--panel-2); color: var(--muted);
}
.pb-ce-flow-label { font-size: 11.5px; font-weight: 700; color: var(--muted); }
.pb-ce-flow-sep { flex: 1; min-width: 8px; height: 1px; background: var(--line); }
.pb-ce-flow-done .pb-ce-flow-dot { background: rgba(34,197,94,.16); border-color: rgba(34,197,94,.42); color: var(--green); }
.pb-ce-flow-done .pb-ce-flow-label { color: var(--text); }
.pb-ce-flow-current .pb-ce-flow-dot { background: var(--yellow-soft); border-color: var(--yellow-line); color: var(--yellow); }
.pb-ce-flow-current .pb-ce-flow-label { color: var(--text); }

.pb-ce-note-row { font-size: 12.5px; color: var(--text); line-height: 1.5; padding: 5px 0; }

/* Responsive */
@media (max-width: 1100px) {
  .pb-ce-summary { grid-template-columns: repeat(3, 1fr); }
  .pb-ce-filters { grid-template-columns: repeat(3, 1fr); }
  .pb-ce-prep-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .pb-ce-summary { grid-template-columns: repeat(2, 1fr); }
  .pb-ce-filters { grid-template-columns: 1fr 1fr; }
  .pb-ce-calc { grid-template-columns: 1fr; }
  .pb-ce-info-grid { grid-template-columns: 1fr; }
  #finance .op-subtabbar { display: flex; width: 100%; }
}
@media (max-width: 460px) {
  .pb-ce-summary { grid-template-columns: 1fr; }
  .pb-ce-filters { grid-template-columns: 1fr; }
  .pb-ce-prep-grid, .pb-ce-prep-grid.sm { grid-template-columns: 1fr; }
}
/* PB FAZ 11 — FİNANS MERKEZİ: KURYE HAKEDİŞ VE ÖDEME YÖNETİMİ END */

/* ============================================================================
   PB FAZ 11 — FİNANS MERKEZİ: RESTORAN FATURALARI START
   Premium UI. Mevcut tema token'ları (--panel, --line, --yellow ...) kullanılır;
   Dark/Light mode otomatik desteklenir. Tablo/özet/badge için pb-ce-* base
   sınıfları yeniden kullanılır; restoran faturasına özel kısımlar pb-ri-*.
   ============================================================================ */

/* Cari Hesap Özeti (premium kompakt alan) */
.pb-ri-cari {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
/* Cari Hesap Özeti ekrandan kaldırıldı: host boşsa hiç yer kaplamasın */
.pb-ri-cari:empty { display: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
body.light .pb-ri-cari { box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.pb-ri-cari-head {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--muted);
}
.pb-ri-cari-icon { font-size: 16px; }
.pb-ri-cari-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pb-ri-cari-cell {
  display: flex; flex-direction: column; gap: 5px; padding: 11px 13px;
  border-radius: 13px; border: 1px solid var(--line); background: var(--panel-2);
}
.pb-ri-cari-label { font-size: 10.5px; font-weight: 700; letter-spacing: .2px; color: var(--muted); }
.pb-ri-cari-value { font-size: 17px; font-weight: 900; color: var(--text); line-height: 1.1; }
.pb-ri-tone-green .pb-ri-cari-value { color: var(--green); }
.pb-ri-tone-red .pb-ri-cari-value { color: var(--red); }
.pb-ri-tone-blue .pb-ri-cari-value { color: var(--blue); }

/* Premium filtre alanı */
.pb-ri-toolbar {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.pb-ri-filter { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pb-ri-filter-actions { flex-direction: row; gap: 8px; align-items: stretch; }
/* Restoran Ara input'u: premium dropdown/tarih kutularıyla BİREBİR aynı kutu modeli. */
.pb-ri-input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
}
.pb-ri-input::placeholder { color: var(--muted); font-weight: 600; }
.pb-ri-input:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
/* Filtrele / Temizle butonları: aynı kutu yüksekliği/hizası (aynı satırda dikey hizalı). */
.pb-ri-btn {
  box-sizing: border-box;
  padding: 10px 16px;
  border-radius: 11px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pb-ri-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-ri-btn-primary {
  border-color: var(--yellow-line);
  background: var(--yellow-soft);
  color: var(--text);
}
.pb-ri-btn-primary:hover { background: var(--yellow); color: #1a1500; border-color: var(--yellow); }

/* Durum rozetleri (light/dark uyumlu) */
.pb-ri-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid var(--line);
  white-space: nowrap;
}
.pb-ri-pill-draft { color: var(--muted); background: rgba(160,160,160,.12); }
.pb-ri-pill-issued { color: var(--blue); border-color: rgba(59,130,246,.4); background: rgba(59,130,246,.12); }
.pb-ri-pill-paid { color: var(--green); border-color: rgba(34,197,94,.42); background: rgba(34,197,94,.12); }
.pb-ri-pill-partial { color: #a855f7; border-color: rgba(168,85,247,.4); background: rgba(168,85,247,.12); }
.pb-ri-pill-overdue { color: var(--red); border-color: rgba(239,68,68,.42); background: rgba(239,68,68,.12); }

/* Tablo özel kolonları */
.pb-ri-table { min-width: 1080px; }
.pb-ri-td-no { font-weight: 800; color: var(--text); white-space: nowrap; }
.pb-ri-td-collected { color: var(--green); font-weight: 700; }
.pb-ri-td-balance { color: var(--yellow); font-weight: 800; }

/* Taşıma bedeli hücresi: müşteri (bilgi) vs. işletme (₺0) ayrımı */
.pb-ri-td-delivery { white-space: nowrap; line-height: 1.35; }
.pb-ri-td-delivery .pb-ri-cust { display: block; font-weight: 700; color: var(--text); }
.pb-ri-td-delivery .pb-ri-biz { display: block; font-size: 11px; font-weight: 700; color: var(--green); opacity: .9; }
.pb-ri-td-delivery .pb-ri-biz.has-cancel { color: var(--red); opacity: 1; }
body.light .pb-ri-td-delivery .pb-ri-cust { color: #0f172a; }
body.light .pb-ri-td-delivery .pb-ri-biz { color: #16a34a; }
body.light .pb-ri-td-delivery .pb-ri-biz.has-cancel { color: #dc2626; }

/* İptal sorumluluk rozeti (detay tablosu) */
.pb-ri-resp { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .2px; }
.pb-ri-resp.biz { background: rgba(239, 68, 68, .15); color: var(--red); }
.pb-ri-resp.cust { background: rgba(34, 197, 94, .15); color: var(--green); }
body.light .pb-ri-resp.biz { background: rgba(220, 38, 38, .12); color: #dc2626; }
body.light .pb-ri-resp.cust { background: rgba(22, 163, 74, .12); color: #16a34a; }

/* İşlem kolonu butonları */
.pb-ri-actions { display: inline-flex; align-items: center; gap: 6px; }
.pb-ri-act-btn {
  padding: 6px 10px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pb-ri-act-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); color: var(--text); }

/* Side sheet içi tahsilat mini tablosu */
.pb-ri-mini-table { min-width: 0; }
.pb-ri-mini-table thead th { padding: 9px 11px; font-size: 10.5px; }
.pb-ri-mini-table tbody td { padding: 9px 11px; font-size: 12px; white-space: normal; }

/* Side sheet içi not alanı */
.pb-ri-note-input {
  width: 100%;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  font-size: 12.5px;
  font-family: var(--font);
  line-height: 1.5;
  resize: vertical;
}
.pb-ri-note-input::placeholder { color: var(--muted); }
.pb-ri-note-input:focus { outline: none; border-color: var(--yellow-line); }

/* Light mode incelikleri */
body.light .pb-ri-cari-cell { background: var(--panel-2); }
body.light .pb-ri-input,
body.light .pb-ri-btn,
body.light .pb-ri-act-btn,
body.light .pb-ri-note-input { background: var(--panel); }

/* Responsive */
@media (max-width: 1200px) {
  .pb-ri-cari-grid { grid-template-columns: repeat(3, 1fr); }
  .pb-ri-toolbar { grid-template-columns: 1fr 1fr 1fr; }
  .pb-ri-filter-search { grid-column: 1 / -1; }
  .pb-ri-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .pb-ri-cari-grid { grid-template-columns: 1fr 1fr; }
  .pb-ri-toolbar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) {
  .pb-ri-cari-grid { grid-template-columns: 1fr; }
  .pb-ri-toolbar { grid-template-columns: 1fr; }
  .pb-ri-filter-actions { flex-direction: column; }
}
/* PB FAZ 11 — FİNANS MERKEZİ: RESTORAN FATURALARI END */

/* ============================================================================
   PB FAZ 11.1 — RESTORAN FATURALARI SATIR ALTI ACCORDION + KURYE NAKİT KESİNTİ
   + ORTAK PREMIUM DATE RANGE DIALOG  (Dark/Light tam uyumlu)
   ============================================================================ */

/* ---- Restoran Faturaları: açık satır highlight + detay butonu ---- */
.pb-ri-row-open > td { background: var(--yellow-soft); }
.pb-ce-detail-btn.is-open { border-color: var(--yellow-line); background: var(--yellow-soft); color: var(--text); }

/* ---- Satır altı accordion detay alanı (kompakt premium finans tablosu hissi) ---- */
.pb-ri-detail-row > td { padding: 0 !important; background: var(--panel-2); border-bottom: 1px solid var(--line); }
.pb-ri-acc {
  padding: 13px;
  border-top: 2px solid var(--yellow-line);
  background:
    linear-gradient(180deg, var(--yellow-soft), transparent 56px),
    var(--panel-2);
  animation: pbRiAccIn .18s ease;
}
@keyframes pbRiAccIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.pb-ri-acc-head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px solid var(--line);
}
.pb-ri-acc-head-main { display: flex; flex-direction: column; gap: 1px; }
.pb-ri-acc-heading { margin: 0; font-size: 14px; font-weight: 900; color: var(--text); }
.pb-ri-acc-restaurant { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--yellow); }
.pb-ri-acc-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pb-ri-acc-chip {
  font-size: 11px; font-weight: 700; color: var(--muted);
  padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel);
}
.pb-ri-acc-chip strong { color: var(--text); font-weight: 800; }
.pb-ri-acc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.pb-ri-acc-section {
  padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel);
}
.pb-ri-acc-title {
  margin: 0 0 6px; font-size: 11px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--muted);
}
/* Accordion içi satır/kart kompaktlaştırma (yalnız detay accordion'a scoped) — yoğun finans paneli hissi */
.pb-ri-acc .pb-ri-acc-grid { gap: 8px; }
.pb-ri-acc .pb-ce-line { padding: 4px 0; font-size: 12px; }
.pb-ri-acc .pb-ce-line strong { font-size: 12.5px; }
.pb-ri-acc .pb-ce-line-total { padding-top: 7px; margin-top: 2px; }
.pb-ri-acc .pb-ce-info-grid { gap: 6px; }
.pb-ri-acc .pb-ce-info { padding: 6px 9px; }
.pb-ri-acc .pb-ce-info span { font-size: 10px; }
.pb-ri-acc .pb-ce-info strong { font-size: 12.5px; }
.pb-ri-acc .pb-ce-netbox { padding: 8px 11px; border-radius: 11px; }
.pb-ri-acc .pb-ce-netbox span { font-size: 11.5px; }
.pb-ri-acc .pb-ce-netbox strong { font-size: 15px; }
.pb-ri-acc .pb-ce-cash-cell { padding: 7px 9px; }
.pb-ri-acc .pb-ce-calc-cell { padding: 9px; }
.pb-ri-acc .pb-ce-calc-cell strong { font-size: 13.5px; }
.pb-ri-acc .pb-rss-note { font-size: 10.5px; padding: 7px 9px; margin-top: 5px; }
/* Detay içi tablolar (Tahsilatlar, İptal listesi vb.) daha kompakt + uzunsa kaydırma */
.pb-ri-acc .pb-ri-acc-section { padding: 9px 11px; }
.pb-ri-acc .pb-ri-acc-title { margin-bottom: 4px; font-size: 10.5px; }
.pb-ri-acc .pb-ce-tablewrap { margin-top: 3px; max-height: 170px; overflow: auto; border-radius: 10px; }
.pb-ri-acc .pb-ri-mini-table thead th { padding: 5px 8px; font-size: 10px; }
.pb-ri-acc .pb-ri-mini-table tbody td { padding: 5px 8px; font-size: 11px; }
.pb-ri-acc .pb-ce-empty { padding: 7px 9px; font-size: 11px; }
/* Tam genişlik bölüm + yan yana işlem butonları */
.pb-ri-acc-wide { grid-column: 1 / -1; }
.pb-ce-prep-row { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-ce-prep-row .pb-ce-prep-btn { flex: 1 1 150px; }
@media (max-width: 560px) { .pb-ce-prep-row .pb-ce-prep-btn { flex: 1 1 100%; } }
/* Alt başlık ve pozitif/sıfır vurgu (Net hesabı & taşıma bedeli) */
.pb-ce-subhead { margin: 8px 0 2px; font-size: 11px; font-weight: 800; letter-spacing: .2px; text-transform: uppercase; color: var(--muted); }
.pb-ce-pos { color: var(--green) !important; }
body.light .pb-ce-pos { color: var(--green) !important; }
body.light .pb-ce-subhead { color: var(--muted); }

/* ---- Finans: Fatura & Ödeme Takvimi bilgi kartları ---- */
.pb-fin-sched {
  margin: 12px 0; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--yellow-line);
  background: radial-gradient(120% 80% at 0% 0%, var(--yellow-soft), transparent 45%), var(--panel);
}
.pb-fin-sched-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pb-fin-sched-ico {
  width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; font-size: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-fin-sched-head-text { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.pb-fin-sched-head-text strong { font-size: 14px; font-weight: 900; color: var(--text); }
.pb-fin-sched-head-text span { font-size: 12px; color: var(--muted); }
.pb-fin-sched-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pb-fin-sched-cell {
  display: flex; flex-direction: column; gap: 3px; padding: 9px 11px;
  border-radius: 11px; border: 1px solid var(--line); background: var(--panel);
}
.pb-fin-sched-cell span { font-size: 11px; color: var(--muted); font-weight: 600; }
.pb-fin-sched-cell strong { font-size: 13px; color: var(--text); font-weight: 800; }
.pb-fin-sched-badge {
  flex-shrink: 0; padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 800;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
}
.pb-fin-sched-badge-paid { border-color: var(--green); color: var(--green); }
.pb-fin-sched-badge-pending { border-color: var(--yellow-line); color: var(--yellow); background: var(--yellow-soft); }
.pb-fin-sched-badge-prep { border-color: #5b9bd5; color: #5b9bd5; }
.pb-fin-sched-badge-planned { color: var(--muted); }
body.light .pb-fin-sched-cell,
body.light .pb-fin-sched-badge { background: var(--panel); }
@media (max-width: 720px) { .pb-fin-sched-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .pb-fin-sched-grid { grid-template-columns: 1fr; } }
/* Accordion içinde takvim kartını kompakt tut */
.pb-ri-acc .pb-fin-sched { margin: 0; }

/* ---- Ödeme Yönetimi: premium planlama ---- */
.pb-pay-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.pb-pay-card {
  display: flex; flex-direction: column; gap: 6px; padding: 14px 16px;
  border-radius: 14px; border: 1px solid var(--line); background: var(--panel);
}
.pb-pay-label { font-size: 12px; color: var(--muted); font-weight: 600; }
.pb-pay-value { font-size: 20px; font-weight: 900; color: var(--text); }
.pb-pay-tone-blue .pb-pay-value { color: var(--yellow); }
.pb-pay-tone-red .pb-pay-value { color: var(--red); }
.pb-pay-schedules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb-pay-schedules .pb-fin-sched { margin: 0; }
.pb-pay-actions { margin-top: 14px; }
.pb-pay-plan-section { margin-top: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); }
.pb-pay-plan-table { font-size: 12.5px; }
.pb-pay-plan-table th { font-size: 11px; }
.pb-ce-td-sub { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); font-weight: 600; line-height: 1.35; }
body.light .pb-pay-card { background: var(--panel); }
body.light .pb-pay-plan-section { background: var(--panel); }
body.light .pb-ce-td-sub { color: var(--muted); }
@media (max-width: 900px) { .pb-pay-summary { grid-template-columns: 1fr 1fr; } .pb-pay-schedules { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .pb-pay-summary { grid-template-columns: 1fr; } }

/* ================= FİNANS KOMPAKT KART STANDARDI (Restoran Faturaları referansı) =================
   Ödeme Yönetimi + Muhasebe: kart padding/font/gaps küçültülür. Yalnız #finSub* alanına scoped;
   diğer sayfalardaki aynı sınıflar etkilenmez. Dark + Light uyumlu. */
#finSubPayments .pb-pay-card { gap: 2px; padding: 9px 11px; border-radius: 11px; }
#finSubPayments .pb-pay-label { font-size: 10.5px; }
#finSubPayments .pb-pay-value { font-size: 16px; font-weight: 800; }
#finSubPayments .pb-fin-sched { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; }
#finSubPayments .pb-fin-sched-head { margin-bottom: 8px; gap: 8px; }
#finSubPayments .pb-fin-sched-ico { width: 30px; height: 30px; font-size: 15px; border-radius: 9px; }
#finSubPayments .pb-fin-sched-head-text strong { font-size: 12.5px; }
#finSubPayments .pb-fin-sched-head-text span { font-size: 10.5px; }
#finSubPayments .pb-fin-sched-grid { gap: 7px; }
#finSubPayments .pb-fin-sched-cell { padding: 7px 9px; border-radius: 9px; gap: 2px; }
#finSubPayments .pb-fin-sched-cell span { font-size: 10px; }
#finSubPayments .pb-fin-sched-cell strong { font-size: 12px; }
#finSubPayments .pb-fin-sched-badge { padding: 3px 9px; font-size: 10.5px; }
#finSubPayments .pb-pay-plan-section { margin-top: 10px; padding: 10px 12px; border-radius: 12px; }
#finSubPayments .pb-pay-plan-table { font-size: 11.5px; }
#finSubPayments .pb-pay-plan-table th { font-size: 10px; padding: 6px 9px; }
#finSubPayments .pb-pay-plan-table td { padding: 6px 9px; }
#finSubPayments .pb-pay-schedules { gap: 8px; }
#finSubPayments .pb-pay-actions { margin-top: 10px; }

/* ---- Ödeme Planı: tıklanabilir satır + satır altı premium (kompakt) detay ----
   Satırlar tıklanabilir (pointer + hover). Aç/kapat state farkı belirgin. Detay,
   Restoran Faturaları/Kurye Hakedişleri accordion diliyle (pb-ri-acc) aynı; ekstra
   kompakt. Sağdan sheet YOK; inline expand. Dark/Light uyumlu. */
.pb-pay-plan-row { cursor: pointer; }
#finSubPayments .pb-pay-plan-row td strong { font-weight: 800; }
#finSubPayments .pb-pay-plan-table .pb-ce-detail-btn { padding: 4px 10px; font-size: 10.5px; }
/* Detay satırı: kompakt iç boşluk; accordion kartlar dar */
#finSubPayments .pb-ri-detail-row > td { padding: 0 !important; }
#finSubPayments .pb-payplan-acc { padding: 10px 12px; }
#finSubPayments .pb-payplan-acc .pb-ri-acc-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
#finSubPayments .pb-payplan-acc .pb-ri-acc-section { padding: 8px 10px; }
#finSubPayments .pb-payplan-acc .pb-ri-acc-title { margin-bottom: 3px; font-size: 10px; }
#finSubPayments .pb-payplan-acc .pb-ce-line { padding: 3px 0; font-size: 11.5px; }
#finSubPayments .pb-payplan-acc .pb-ce-line strong { font-size: 11.5px; }
#finSubPayments .pb-payplan-acc .pb-ce-line-total { padding-top: 6px; margin-top: 2px; }
#finSubPayments .pb-payplan-acc .pb-ce-netbox { padding: 7px 10px; border-radius: 10px; }
#finSubPayments .pb-payplan-acc .pb-ce-netbox strong { font-size: 14px; }
#finSubPayments .pb-payplan-acc .pb-ri-acc-heading { font-size: 13px; }
#finSubPayments .pb-payplan-acc .pb-ce-note-row { font-size: 11px; padding: 2px 0; }
@media (max-width: 1100px) {
  #finSubPayments .pb-payplan-acc .pb-ri-acc-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  #finSubPayments .pb-payplan-acc .pb-ri-acc-grid { grid-template-columns: 1fr; }
}

#finSubAccounting .pb-tax-info { gap: 10px; padding: 12px 14px; margin-bottom: 12px; border-radius: 12px; }
#finSubAccounting .pb-tax-info-head { gap: 10px; }
#finSubAccounting .pb-tax-info-icon { font-size: 20px; }
#finSubAccounting .pb-tax-info-head h3 { font-size: 14px; }
#finSubAccounting .pb-tax-info-head p { font-size: 11.5px; line-height: 1.4; }
#finSubAccounting .pb-tax-info-grid { gap: 8px; }
#finSubAccounting .pb-tax-info-cell { gap: 3px; padding: 9px 11px; border-radius: 11px; }
#finSubAccounting .pb-tax-info-label { font-size: 10px; }
#finSubAccounting .pb-tax-info-rate { font-size: 18px; }
#finSubAccounting .pb-tax-info-desc { font-size: 11px; line-height: 1.35; }

/* ---- Finans şartel/toggle kartı + premium switch (memory-state) ---- */
.pb-fin-switch-card {
  padding: 12px 14px; margin-bottom: 12px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--panel);
}
.pb-fin-switch-card-head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.pb-fin-switch-card-ico { font-size: 18px; line-height: 1; }
.pb-fin-switch-card-text { display: flex; flex-direction: column; gap: 2px; }
.pb-fin-switch-card-text strong { font-size: 13px; font-weight: 800; color: var(--text); }
.pb-fin-switch-card-text span { font-size: 11px; color: var(--muted); line-height: 1.4; }
.pb-fin-switch-list { display: flex; flex-direction: column; gap: 8px; }
.pb-fin-switch-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel-2);
}
.pb-fin-switch-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pb-fin-switch-info strong { font-size: 12px; font-weight: 700; color: var(--text); }
.pb-fin-switch-info span { font-size: 10.5px; color: var(--muted); line-height: 1.35; }
.pb-fin-switch {
  flex-shrink: 0; position: relative; width: 42px; height: 23px; padding: 0; cursor: pointer;
  border-radius: 999px; border: 1px solid var(--line); background: var(--panel);
  transition: background .18s ease, border-color .18s ease;
}
.pb-fin-switch::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 17px; height: 17px;
  border-radius: 50%; background: var(--muted); transition: transform .18s ease, background .18s ease;
}
.pb-fin-switch.is-on {
  background: var(--yellow-soft); border-color: var(--yellow-line);
}
.pb-fin-switch.is-on::after { transform: translateX(19px); background: var(--yellow); }
.pb-fin-switch:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.pb-fin-switch[disabled], .pb-fin-switch[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
body.light .pb-fin-switch-card,
body.light .pb-fin-switch-row { background: var(--panel); }
body.light .pb-fin-switch { background: var(--panel-2); }
body.light .pb-fin-switch::after { background: #94a3b8; }
body.light .pb-fin-switch.is-on { background: var(--yellow-soft); border-color: var(--yellow-line); }
body.light .pb-fin-switch.is-on::after { background: var(--yellow); }
body.light .pb-ri-detail-row > td { background: var(--panel-2); }
body.light .pb-ri-acc-section,
body.light .pb-ri-acc-chip { background: var(--panel); }
@media (max-width: 920px) {
  .pb-ri-acc-grid { grid-template-columns: 1fr; }
}

/* ---- Kurye Hakedişleri: Nakit Kesinti kolonu + waterfall negatifleri ---- */
.pb-ce-td-cash { color: var(--red); font-weight: 700; }
.pb-ce-neg { color: var(--red) !important; }
.pb-ce-zero { color: var(--muted) !important; font-weight: 600; }
body.light .pb-ce-zero { color: var(--muted) !important; }
/* Kesinti kırılım kalemleri (kompakt, girintili) */
.pb-ce-ded-item { padding-left: 10px; font-size: 12px; opacity: .95; }
.pb-ce-ded-item > span { position: relative; }
.pb-ce-ded-item > span::before { content: "•"; position: absolute; left: -10px; color: var(--muted); }
.pb-ce-calc-net strong { color: var(--yellow); }

/* Nakit Tahsilat Kesintisi kartı */
.pb-ce-cashcard {
  border: 1px solid rgba(239,68,68,.35);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(239,68,68,.08), transparent 60px),
    var(--panel);
  overflow: hidden;
}
.pb-ce-cash-head {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 14px; border-bottom: 1px solid var(--line);
}
.pb-ce-cash-ico { font-size: 20px; line-height: 1; }
.pb-ce-cash-head-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.pb-ce-cash-head-text strong { font-size: 13.5px; font-weight: 800; color: var(--text); }
.pb-ce-cash-head-text span { font-size: 11.5px; line-height: 1.45; color: var(--muted); }
.pb-ce-cash-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.pb-ce-cash-cell {
  display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; background: var(--panel);
}
.pb-ce-cash-cell span { font-size: 11px; font-weight: 600; color: var(--muted); }
.pb-ce-cash-cell strong { font-size: 14px; font-weight: 800; color: var(--text); }
.pb-ce-cash-deduct strong { color: var(--red); }
body.light .pb-ce-cashcard,
body.light .pb-ce-cash-cell { background: var(--panel); }

/* Nakit mutabakat rozetleri */
.pb-ce-recon {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 800; white-space: nowrap; border: 1px solid var(--line);
}
.pb-ce-recon-settled { color: var(--green); border-color: rgba(34,197,94,.42); background: rgba(34,197,94,.12); }
.pb-ce-recon-pending { color: var(--yellow); border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-ce-recon-missing { color: var(--red); border-color: rgba(239,68,68,.42); background: rgba(239,68,68,.12); }
.pb-ce-recon-delivered { color: var(--blue); border-color: rgba(59,130,246,.4); background: rgba(59,130,246,.12); }

/* ---- Ortak Premium Date Range trigger butonu (Finans + Erişim tek standart) ----
   Finans tarafında Tarih Aralığı kutusu, premium dropdown kutuları (.pb-pd-trigger:
   Bölge / Fatura Durumu / Ödeme Tipi / Kurye / Durum ...) ve Restoran Ara input'u ile
   BİREBİR aynı kutu modelini kullanır: aynı padding, border (yellow-line), radius (11px),
   background (premium gradient), font ve hover/focus davranışı. Böylece hiçbir kutu
   diğerinden farklı yükseklik/kenarlık göstermez. Light mode karşılığı korunur. */
.pb-pdr-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; box-sizing: border-box; padding: 10px 12px;
  border-radius: 11px; border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--panel);
  color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font);
  cursor: pointer; text-align: left;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-pdr-trigger:hover { border-color: var(--yellow); }
.pb-pdr-trigger:focus-visible { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-pdr-trigger:active { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-pdr-ico { font-size: 13px; color: var(--yellow); flex-shrink: 0; }
.pb-pdr-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-pdr-caret { color: var(--yellow); font-size: 11px; flex-shrink: 0; }
body.light .pb-pdr-trigger { background: var(--panel); }

/* Erişim filtre şeridi: Tarih Aralığı kutusu komşu premium pill kutularıyla
   (.access-pill-button) BİREBİR aynı: yükseklik (48px), radius (15px), border,
   background ve gölge. Light mode karşılığı korunur. */
.pb-pdr-trigger-access {
  width: auto; min-width: 190px; height: 48px; padding: 0 13px;
  border-radius: 15px; border: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-2);
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}
.pb-pdr-trigger-access:hover { border-color: var(--yellow-line); box-shadow: 0 12px 24px rgba(0,0,0,.16); }
.pb-pdr-trigger-access:focus-visible,
.pb-pdr-trigger-access:active { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
body.light .pb-pdr-trigger-access { background: var(--panel-2); }

/* Finans sekmesi nefes payı: özel override yok; Anasayfa dahil tüm sekmelerle aynı
   .content boşluğunu (padding: 20px 22px 18px) kullanır. */

/* Finans Genel Bakış rapor aralığı barı */
.pb-fin-overview-bar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  margin-bottom: 16px; padding: 14px 16px;
  border-radius: 16px; border: 1px solid var(--line); background: var(--panel-2);
}
.pb-fin-overview-bar-text { display: flex; flex-direction: column; gap: 2px; }
.pb-fin-overview-bar-label { font-size: 13px; font-weight: 800; color: var(--text); }
.pb-fin-overview-bar-sub { font-size: 12px; color: var(--muted); }
.pb-fin-overview-bar .pb-pdr-trigger { width: auto; min-width: 220px; }

/* Finans Genel Bakış — günlük KDV hariç kazanç/gider/kâr düzeni */
#pbFinOverviewSummary { display: block; }
.pb-fin-ov { display: flex; flex-direction: column; gap: 12px; }
.pb-fin-ov-note { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text); padding: 9px 13px; border-radius: 12px; border: 1px solid var(--yellow-line, rgba(246,210,10,.35)); background: var(--yellow-soft, rgba(246,210,10,.06)); }
.pb-fin-ov-note strong { color: var(--yellow, #f6d20a); }
.pb-fin-ov-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pb-fin-ov-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pb-fin-ov-sec { font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.pb-fin-ov-kpi .pb-ce-sumvalue { font-size: 22px; }
.pb-fin-ov-summary { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); font-size: 13px; color: var(--muted); }
.pb-fin-ov-summary strong { color: var(--text); font-weight: 800; }
.pb-fin-ov-net strong { color: var(--yellow, #f6d20a); }
.pb-fin-ov-net-green strong { color: var(--green, #22c55e); }
.pb-fin-ov-net-red strong { color: var(--red, #ef4444); }
.pb-fin-ov-kpi { grid-template-columns: repeat(3, 1fr); }
.pb-fin-ov-grid4 { grid-template-columns: repeat(4, 1fr); }
/* Son Finans Hareketleri */
.pb-fin-ov-flow { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); }
.pb-fin-ov-flow-item { display: flex; align-items: center; gap: 12px; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line, #23262f); background: var(--panel, #0f1117); }
.pb-fin-ov-flow-ic { width: 30px; height: 30px; flex: 0 0 30px; display: flex; align-items: center; justify-content: center; border-radius: 9px; font-size: 15px; background: var(--yellow-soft, rgba(246,210,10,.08)); border: 1px solid var(--yellow-line, rgba(246,210,10,.25)); }
.pb-fin-ov-flow-main { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pb-fin-ov-flow-title { font-size: 13px; font-weight: 600; color: var(--text); }
.pb-fin-ov-flow-time { font-size: 11.5px; color: var(--muted); }
.pb-fin-ov-flow-amt { font-size: 13px; font-weight: 800; white-space: nowrap; }
.pb-fin-ov-flow-amt.pos { color: var(--green, #22c55e); }
.pb-fin-ov-flow-amt.neg { color: var(--red, #ef4444); }
.pb-fin-ov-flow-amt.info { color: var(--muted); }
body.light .pb-fin-ov-note { background: #fffdf2; border-color: #ecd98a; }
body.light .pb-fin-ov-summary { background: #f6f7fb; border-color: #e6e8ee; }
body.light .pb-fin-ov-flow { background: #f6f7fb; border-color: #e6e8ee; }
body.light .pb-fin-ov-flow-item { background: #ffffff; border-color: #e6e8ee; }
body.light .pb-fin-ov-flow-ic { background: #fffdf2; border-color: #ecd98a; }
@media (max-width: 1100px) { .pb-fin-ov-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .pb-fin-ov-kpi, .pb-fin-ov-grid, .pb-fin-ov-grid4 { grid-template-columns: 1fr; }
}

/* ---- Ortak Premium Date Range Picker (takvim modalı) ---- */
.pb-date-picker-overlay {
  position: fixed; inset: 0; z-index: 4000;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  background: rgba(0,0,0,.6);
  opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease;
}
.pb-date-picker-overlay.is-open { opacity: 1; visibility: visible; }
body.light .pb-date-picker-overlay { background: rgba(0,0,0,.34); }
.pb-date-picker-modal {
  position: relative; overflow: auto;
  width: 100%; max-width: 720px; max-height: 92vh;
  border-radius: 22px; border: 1px solid var(--yellow-line);
  background:
    radial-gradient(130% 70% at 100% 0%, var(--yellow-soft), transparent 42%),
    var(--panel);
  box-shadow: 0 30px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(247,201,72,.08);
  transform: translateY(10px) scale(.985); transition: transform .18s ease;
}
/* Sol üstten gelen premium "gün ışığı / light beam" efekti (içerik üstte kalır). */
.pb-date-picker-modal::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(62% 48% at 6% -4%, rgba(255,231,150,.22), rgba(255,231,150,0) 60%),
    linear-gradient(133deg, rgba(255,238,176,.16) 0%, rgba(255,238,176,.06) 20%, rgba(255,238,176,0) 40%);
  mix-blend-mode: screen;
}
.pb-date-picker-modal > * { position: relative; z-index: 1; }
.pb-date-picker-overlay.is-open .pb-date-picker-modal { transform: none; }
body.light .pb-date-picker-modal { box-shadow: 0 24px 64px rgba(0,0,0,.18); }
/* Light mode: aynı ışık daha yumuşak ve daha az parlak. */
body.light .pb-date-picker-modal::before {
  background:
    radial-gradient(62% 48% at 6% -4%, rgba(255,214,110,.16), rgba(255,214,110,0) 60%),
    linear-gradient(133deg, rgba(255,224,150,.12) 0%, rgba(255,224,150,.04) 20%, rgba(255,224,150,0) 40%);
  mix-blend-mode: normal;
}

/* Üst başlık */
.pb-date-picker-head {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 20px; border-bottom: 1px solid var(--line);
}
.pb-date-picker-icon {
  width: 42px; height: 42px; flex-shrink: 0; border-radius: 13px;
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px;
  border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-date-picker-headtext { flex: 1; min-width: 0; }
.pb-date-picker-title { margin: 0; font-size: 17px; font-weight: 900; color: var(--text); }
.pb-date-picker-subtitle { margin: 3px 0 0; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.pb-date-picker-close {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
  font-size: 20px; line-height: 1; cursor: pointer; transition: border-color .15s ease, background .15s ease;
}
.pb-date-picker-close:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }

/* Yerleşim: sol hızlı seçim + sağ takvim */
.pb-date-picker-layout { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 18px 20px; }
.pb-date-picker-presets { display: flex; flex-direction: column; gap: 8px; }
.pb-date-picker-preset {
  padding: 10px 13px; border-radius: 11px; text-align: left;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
  font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pb-date-picker-preset:hover { border-color: var(--yellow-line); }
.pb-date-picker-preset.active { background: var(--yellow-soft); border-color: var(--yellow-line); color: var(--text); }

/* Takvim kartı */
.pb-date-picker-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pb-date-picker-calendar {
  padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel);
}
.pb-date-picker-monthbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pb-date-picker-monthlabel { font-size: 14px; font-weight: 900; color: var(--text); }
.pb-date-picker-nav {
  width: 34px; height: 34px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
  font-size: 17px; line-height: 1; transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pb-date-picker-nav:hover { border-color: var(--yellow-line); background: var(--yellow-soft); color: var(--yellow); }
.pb-date-picker-weekdays,
.pb-date-picker-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.pb-date-picker-weekdays { margin-bottom: 6px; }
.pb-date-picker-weekdays span {
  text-align: center; font-size: 11px; font-weight: 800; color: var(--muted);
  text-transform: uppercase; letter-spacing: .3px; padding: 4px 0;
}
.pb-date-picker-day {
  aspect-ratio: 1 / 1; min-height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; border: 1px solid transparent; background: transparent;
  color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.pb-date-picker-day:hover { background: var(--yellow-soft); }
.pb-date-picker-day.is-empty { background: transparent; border: none; cursor: default; pointer-events: none; }
.pb-date-picker-day.is-today { border-color: var(--yellow-line); }
.pb-date-picker-day.is-range { background: var(--yellow-soft); border-radius: 4px; }
.pb-date-picker-day.is-start,
.pb-date-picker-day.is-end,
.pb-date-picker-day.is-selected {
  background: var(--yellow); color: #1a1500; border-color: var(--yellow); font-weight: 900;
}
.pb-date-picker-day.is-disabled {
  color: var(--muted); opacity: .35; cursor: not-allowed; pointer-events: none; background: transparent;
}

/* Saat alanı */
.pb-date-picker-timebar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb-date-picker-time-field { display: flex; flex-direction: column; gap: 6px; }
.pb-date-picker-time-field label { font-size: 11px; font-weight: 700; letter-spacing: .2px; color: var(--muted); }
.pb-date-picker-time-field input {
  height: 40px; padding: 0 12px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
  font-size: 13px; font-family: var(--font); color-scheme: dark;
}
.pb-date-picker-time-field input:focus { outline: none; border-color: var(--yellow-line); }
body.light .pb-date-picker-time-field input { color-scheme: light; }

/* Alt aksiyonlar */
.pb-date-picker-actions {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 20px 18px; border-top: 1px solid var(--line);
}
.pb-date-picker-actions-right { display: flex; align-items: center; gap: 10px; }
.pb-date-picker-btn {
  height: 40px; padding: 0 18px; border-radius: 11px;
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text);
  font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pb-date-picker-btn:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-date-picker-btn-primary { border-color: var(--yellow-line); background: var(--yellow); color: #1a1500; }
.pb-date-picker-btn-primary:hover { filter: brightness(1.05); }

/* Light mode incelikleri */
body.light .pb-date-picker-close,
body.light .pb-date-picker-preset,
body.light .pb-date-picker-nav,
body.light .pb-date-picker-time-field input,
body.light .pb-date-picker-btn { background: var(--panel); }
body.light .pb-date-picker-calendar { background: var(--panel); }

/* Responsive */
@media (max-width: 680px) {
  .pb-date-picker-layout { grid-template-columns: 1fr; }
  .pb-date-picker-presets { flex-direction: row; flex-wrap: wrap; }
  .pb-date-picker-preset { flex: 1 1 calc(50% - 4px); }
}
@media (max-width: 460px) {
  .pb-date-picker-actions { flex-direction: column-reverse; align-items: stretch; }
  .pb-date-picker-actions-right { flex-direction: column-reverse; }
  .pb-date-picker-btn { width: 100%; }
}
/* PB FAZ 11.1 — RESTORAN ACCORDION + NAKİT KESİNTİ + DATE RANGE DIALOG END */

/* ============================================================================
   PB FAZ 11 — FİNANS RAPOR OLUŞTUR MODALI (premium; placeholder) START
   Dark/Light uyumlu; mevcut premium token'lar kullanılır. Yeni davranış yok.
   ============================================================================ */
#pbFinReportBtn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(246,210,10,.35); }

/* z-index 3900: ortak PremiumDateRangeDialog (4000) rapor modalının ÜSTÜNde açılsın. */
.pb-frm-overlay {
  position: fixed; inset: 0; z-index: 3900;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  background: rgba(0,0,0,.6);
  opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease;
}
.pb-frm-overlay.is-open { opacity: 1; visibility: visible; }
body.light .pb-frm-overlay { background: rgba(0,0,0,.34); }

.pb-frm-modal {
  position: relative; width: 100%; max-width: 640px; max-height: 92vh; overflow: auto;
  border-radius: 20px; border: 1px solid var(--yellow-line);
  background:
    radial-gradient(130% 70% at 100% 0%, var(--yellow-soft), transparent 42%),
    var(--panel);
  box-shadow: 0 30px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(247,201,72,.08);
}

.pb-frm-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 16px 18px; border-bottom: 1px solid var(--line);
}
.pb-frm-head h2 { margin: 0; font-size: 16px; font-weight: 900; color: var(--text); }
.pb-frm-head p { margin: 3px 0 0; font-size: 12px; color: var(--muted); }
.pb-frm-close {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px;
  border: 1px solid var(--line); background: var(--panel-2);
  color: var(--text); font-size: 18px; line-height: 1; cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pb-frm-close:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }

.pb-frm-body { padding: 16px 18px; display: flex; flex-direction: column; gap: 14px; }
.pb-frm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pb-frm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pb-frm-field > label { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: .2px; }

.pb-frm-section {
  border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--panel-2);
}
.pb-frm-section-title {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 12px; font-weight: 800; color: var(--text); margin-bottom: 10px;
}
.pb-frm-badge {
  padding: 2px 9px; border-radius: 999px; font-size: 10px; font-weight: 800;
  color: var(--yellow); border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-frm-badge.muted { color: var(--muted); border-color: var(--line); background: transparent; }
.pb-frm-status { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }

.pb-frm-switches { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.pb-frm-switch {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 11px; border-radius: 11px; border: 1px solid var(--line); background: var(--panel);
  color: var(--text); font-size: 12.5px; font-weight: 700; font-family: var(--font);
  cursor: pointer; text-align: left; transition: border-color .15s ease, background .15s ease;
}
.pb-frm-switch:hover { border-color: var(--yellow-line); }
.pb-frm-switch-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-frm-track {
  position: relative; flex-shrink: 0; width: 34px; height: 19px; border-radius: 999px;
  background: var(--line-2); transition: background .15s ease;
}
.pb-frm-thumb {
  position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.35); transition: transform .15s ease;
}
.pb-frm-switch.is-on .pb-frm-track { background: var(--yellow); }
.pb-frm-switch.is-on .pb-frm-thumb { transform: translateX(15px); }

.pb-frm-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.pb-frm-sum {
  display: flex; flex-direction: column; gap: 1px; padding: 8px 10px;
  border-radius: 10px; border: 1px solid var(--line); background: var(--panel);
}
.pb-frm-sum span { font-size: 10px; color: var(--muted); font-weight: 700; }
.pb-frm-sum strong { font-size: 13.5px; color: var(--text); font-weight: 900; }
.pb-frm-sum-empty span, .pb-frm-sum-empty strong { color: var(--muted); font-weight: 600; }

/* Rapor Özeti alt etiketleri — kompakt pill'ler, yan yana akan. */
.pb-frm-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.pb-frm-chip {
  padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1.2;
  color: var(--muted); border: 1px solid var(--line); background: var(--panel);
}
.pb-frm-chip strong { color: var(--text); font-weight: 800; }

/* Aktif rapor durumu badge'i */
.pb-frm-badge.is-active { color: var(--yellow); border-color: var(--yellow-line); background: var(--yellow-soft); }

/* Rapor önizleme bloğu (placeholder; tek blok, güncellenir) */
.pb-frm-preview {
  margin-top: 10px; padding: 10px 12px; border-radius: 11px;
  border: 1px solid var(--yellow-line);
  background: linear-gradient(145deg, var(--yellow-soft), transparent 70%), var(--panel);
}
.pb-frm-preview-head {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 800; color: var(--text); margin-bottom: 5px;
}
.pb-frm-preview-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 3px var(--yellow-soft); }
.pb-frm-preview-line { font-size: 11.5px; font-weight: 700; color: var(--text); }
.pb-frm-preview-opts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.pb-frm-mini {
  padding: 3px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.2;
  color: var(--yellow); border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-frm-mini.muted { color: var(--muted); border-color: var(--line); background: transparent; }
.pb-frm-preview-note { font-size: 10.5px; color: var(--muted); margin-top: 6px; }
.pb-frm-preview-tablewrap { margin-top: 8px; border: 1px solid var(--line); border-radius: 9px; overflow: auto; max-height: 190px; }
.pb-frm-preview-table { width: 100%; border-collapse: collapse; font-size: 10.5px; }
.pb-frm-preview-table th {
  text-align: left; padding: 5px 8px; font-size: 9.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .3px; color: var(--muted); background: var(--panel-2); border-bottom: 1px solid var(--line); white-space: nowrap;
}
.pb-frm-preview-table td { padding: 5px 8px; color: var(--text); border-bottom: 1px solid var(--line); white-space: nowrap; }
.pb-frm-preview-table tbody tr:last-child td { border-bottom: none; }
.pb-ri-btn.is-loading { opacity: .75; cursor: progress; }
body.light .pb-frm-preview-table th { background: var(--panel-2); }

.pb-frm-actions {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; border-top: 1px solid var(--line);
}
.pb-frm-actions-right { display: flex; gap: 8px; flex-wrap: wrap; }

/* Light mode karşılıkları */
body.light .pb-frm-close,
body.light .pb-frm-section,
body.light .pb-frm-switch,
body.light .pb-frm-sum,
body.light .pb-frm-chip { background: var(--panel); }
body.light .pb-frm-thumb { background: #fff; }

@media (max-width: 640px) {
  .pb-frm-grid, .pb-frm-summary, .pb-frm-switches { grid-template-columns: 1fr; }
  .pb-frm-actions { flex-direction: column-reverse; align-items: stretch; }
  .pb-frm-actions-right { flex-direction: column; }
}
/* PB FAZ 11 — FİNANS RAPOR OLUŞTUR MODALI END */

/* ============================================================================
   PB FAZ 11 — MUHASEBE VE FİYATLANDIRMA MERKEZİ START
   ============================================================================ */
.pb-acct-head { margin: 4px 0 14px; }
.pb-acct-head h2 { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--text); }
.pb-acct-head p { margin: 0; color: var(--muted); font-size: 13px; }
.pb-acct-subtabbar { margin-bottom: 16px; }
.pb-acct-panel { display: none; }
.pb-acct-panel.is-active { display: block; }

/* Toolbar */
.pb-acct-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.pb-acct-toolbar-text { display: flex; flex-direction: column; gap: 2px; }
.pb-acct-toolbar-text strong { font-size: 15px; font-weight: 800; color: var(--text); }
.pb-acct-toolbar-text span { font-size: 12px; color: var(--muted); }

/* Kart gridleri */
.pb-acct-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.pb-acct-pricing-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.pb-acct-bonus-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.pb-acct-card {
  background: var(--panel-2, #14161c); border: 1px solid var(--line, #23262f);
  border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 10px;
}
.pb-acct-card-head { display: flex; align-items: center; gap: 10px; }
.pb-acct-card-head > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pb-acct-card-head strong { font-size: 14px; font-weight: 800; color: var(--text); }
.pb-acct-card-head span { font-size: 11.5px; color: var(--muted); }
.pb-acct-card-title { display: flex; flex-direction: column; gap: 2px; }
.pb-acct-card-title strong { font-size: 15px; font-weight: 800; color: var(--text); }
.pb-acct-card-title span { font-size: 12px; color: var(--muted); }
.pb-acct-dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }

.pb-acct-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pb-acct-mini { background: rgba(255,255,255,.03); border: 1px solid var(--line, #23262f); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; }
.pb-acct-mini span { font-size: 11px; color: var(--muted); }
.pb-acct-mini strong { font-size: 14px; font-weight: 800; color: var(--text); }
.pb-acct-netline { display: flex; align-items: center; justify-content: space-between; padding: 9px 11px; border-radius: 10px; background: var(--yellow-soft, rgba(246,210,10,.08)); border: 1px solid var(--yellow-line, rgba(246,210,10,.3)); }
.pb-acct-netline span { font-size: 12px; color: var(--muted); }
.pb-acct-netline strong { font-size: 15px; font-weight: 800; color: var(--yellow, #f6d20a); }
.pb-acct-sched { font-size: 11px; color: var(--muted); padding: 4px 2px; }

.pb-acct-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pb-acct-actions-end { justify-content: flex-end; margin-top: 12px; }
.pb-acct-btn-danger { border-color: rgba(239,68,68,.5) !important; color: #ef4444 !important; }
.pb-acct-btn-danger:hover { background: rgba(239,68,68,.1) !important; }
.pb-acct-btn-sm { padding: 5px 10px !important; font-size: 12px !important; }

/* Alanlar (read-only + edit) */
.pb-acct-field { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.pb-acct-field label { flex: 1; font-size: 12.5px; color: var(--muted); }
.pb-acct-field-ro { justify-content: space-between; border-bottom: 1px dashed var(--line, #23262f); }
.pb-acct-field-ro strong { font-size: 13.5px; font-weight: 700; color: var(--text); }
.pb-acct-input { max-width: 130px; }
.pb-acct-unit { font-size: 11.5px; color: var(--muted); min-width: 40px; }
.pb-acct-subhead { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--yellow, #f6d20a); font-weight: 800; margin-top: 6px; }
.pb-acct-note { font-size: 11.5px; color: var(--muted); line-height: 1.5; background: rgba(255,255,255,.03); border-radius: 8px; padding: 8px 10px; }

/* Segment control */
.pb-acct-seg { display: inline-flex; gap: 4px; background: var(--panel-2, #14161c); border: 1px solid var(--line, #23262f); border-radius: 12px; padding: 4px; }
.pb-acct-seg-btn { border: none; background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; padding: 7px 16px; border-radius: 9px; cursor: pointer; transition: all .15s ease; }
.pb-acct-seg-btn:hover { color: var(--text); }
.pb-acct-seg-btn.is-active { background: var(--yellow, #f6d20a); color: #16130a; }

/* Accordion */
.pb-acct-acc { margin-bottom: 12px; border: 1px solid var(--line, #23262f); border-radius: 12px; overflow: hidden; background: var(--panel, #101218); }
.pb-acct-acc-head { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: transparent; border: none; cursor: pointer; font-size: 15px; font-weight: 800; color: var(--text); text-align: left; }
.pb-acct-acc-head:hover { background: rgba(255,255,255,.02); }
.pb-acct-acc-head.is-open { color: var(--yellow, #f6d20a); }
.pb-acct-acc-caret { color: var(--muted); font-size: 13px; }
.pb-acct-acc-body { padding: 0 16px 16px; }

/* Bonus kartları */
.pb-acct-bonus-card { gap: 8px; }
.pb-acct-bonus-list { display: flex; flex-direction: column; gap: 6px; }
.pb-acct-bonus-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: rgba(255,255,255,.03); border: 1px solid var(--line, #23262f); }
.pb-acct-bonus-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pb-acct-bonus-info strong { font-size: 12.5px; font-weight: 700; color: var(--text); }
.pb-acct-bonus-info span { font-size: 10.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.pb-acct-bonus-actions { display: flex; align-items: center; gap: 4px; }
.pb-acct-bonus-empty { font-size: 12px; color: var(--muted); padding: 10px; text-align: center; }
.pb-acct-iconbtn { width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); color: var(--muted); cursor: pointer; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; transition: all .15s ease; }
.pb-acct-iconbtn:hover { color: var(--text); border-color: var(--yellow-line, rgba(246,210,10,.4)); }

/* Bölge Alanları (kompakt · şehir bazlı) */
/* Bölge Alanları filtre barı — premium: hafif panel zemini, üst etiket, yüksek kontrollü selectler */
.pb-acct-areas-top {
  display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px;
  padding: 13px 15px; border-radius: 15px;
  border: 1px solid var(--yellow-line, rgba(246,210,10,.22));
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(246,210,10,.05), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
    var(--panel, #14161c);
  box-shadow: 0 8px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.pb-acct-add-f { display: flex; flex-direction: column; gap: 6px; min-width: 158px; }
.pb-acct-add-f > span {
  font-size: 10.5px; color: var(--muted); font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em; padding-left: 2px;
}
.pb-acct-add-f-grow { flex: 1; min-width: 180px; }
.pb-acct-select { width: 100%; }
/* Filtre barındaki kontroller daha dolgun ve premium */
.pb-acct-areas-top .pb-ce-select,
.pb-acct-areas-top .pb-acct-input {
  height: 44px; border-radius: 12px; font-size: 13px; font-weight: 700;
  border-color: var(--yellow-line, rgba(246,210,10,.3));
}
.pb-acct-areas-top .pb-ce-select { padding: 0 36px 0 14px; }
.pb-acct-areas-top .pb-acct-input { padding: 0 14px; box-sizing: border-box; background: var(--panel, #14161c); color: var(--text); }
.pb-acct-areas-top .pb-ce-select:hover,
.pb-acct-areas-top .pb-acct-input:hover { border-color: var(--yellow, #f6d20a); }
.pb-acct-areas-top .pb-acct-input:focus { outline: none; border-color: var(--yellow, #f6d20a); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
/* Premium custom dropdown (PBPremiumDropdown) filtre barında input yüksekliğiyle hizalanır */
.pb-acct-areas-top .pb-pd { width: 100%; }
.pb-acct-areas-top .pb-pd-trigger { height: 44px; border-radius: 12px; border-color: var(--yellow-line, rgba(246,210,10,.3)); }
body.light .pb-acct-areas-top { background: linear-gradient(180deg, #ffffff, #fbfbfd); border-color: #ececf2; box-shadow: 0 6px 18px rgba(20,22,30,.06); }
.pb-acct-add-btn { align-self: flex-end; white-space: nowrap; }
.pb-acct-areas-top .pb-acct-add-btn { height: 44px; border-radius: 12px; }
.pb-acct-selinfo { font-size: 12px; color: var(--muted); margin-bottom: 10px; padding: 7px 11px; border-radius: 9px; background: rgba(255,255,255,.03); border: 1px solid var(--line, #23262f); }
.pb-acct-selinfo strong { color: var(--text); }
.pb-acct-datanote { color: var(--yellow, #f6d20a); font-weight: 700; }

/* Yeni Alan Ekle paneli */
.pb-acct-addpanel { border: 1px solid var(--yellow-line, rgba(246,210,10,.35)); border-radius: 12px; padding: 12px; margin-bottom: 12px; background: var(--yellow-soft, rgba(246,210,10,.05)); }
.pb-acct-addpanel-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.pb-acct-addpanel-head strong { font-size: 14px; font-weight: 800; color: var(--text); }
.pb-acct-addpanel-head span { font-size: 11.5px; color: var(--muted); }
.pb-acct-add-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.pb-acct-add-sw { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.pb-acct-color { width: 100%; height: 34px; padding: 2px; border: 1px solid var(--line, #23262f); border-radius: 9px; background: var(--panel-2, #14161c); cursor: pointer; }

/* Orta: liste + harita (harita kareye yakın/geniş, liste kompakt) */
.pb-acct-areas { display: grid; grid-template-columns: 190px 1fr; gap: 12px; align-items: start; }
.pb-acct-areas-compact .pb-acct-map-canvas { height: 520px; }
.pb-acct-arealist { display: flex; flex-direction: column; gap: 6px; max-height: 560px; overflow: auto; }
.pb-acct-arealist-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); color: var(--text); cursor: pointer; font-size: 12.5px; font-weight: 700; text-align: left; transition: all .15s ease; }
.pb-acct-arealist-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-acct-arealist-item:hover { border-color: var(--yellow-line, rgba(246,210,10,.4)); }
.pb-acct-arealist-item.is-active { border-color: var(--yellow, #f6d20a); background: var(--yellow-soft, rgba(246,210,10,.08)); }
.pb-acct-arealist-empty { font-size: 12px; color: var(--muted); text-align: center; padding: 18px 10px; border: 1px dashed var(--line, #23262f); border-radius: 10px; line-height: 1.6; }
.pb-acct-map { display: flex; flex-direction: column; gap: 10px; }
.pb-acct-map-canvas { position: relative; height: 180px; border-radius: 12px; border: 1px solid var(--line, #23262f); overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 26px 26px,
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.05), transparent 70%), #0c0e13;
}
.pb-acct-map-empty { display: flex; align-items: center; justify-content: center; }
.pb-acct-map-poly { position: absolute; left: 50%; top: 45%; width: 42%; height: 46%; transform: translate(-50%,-50%); transform-origin: center; border-radius: 30% 60% 45% 55% / 55% 40% 60% 45%; background: color-mix(in srgb, var(--pbz) 26%, transparent); border: 2px solid var(--pbz); box-shadow: 0 0 24px color-mix(in srgb, var(--pbz) 40%, transparent); transition: transform .15s ease; }
.pb-acct-map-label { position: absolute; left: 10px; top: 10px; padding: 5px 10px; border-radius: 8px; background: rgba(0,0,0,.55); color: #fff; font-size: 11.5px; font-weight: 700; backdrop-filter: blur(4px); }
/* Google Maps H3 container + fallback */
.pb-acct-mapwrap { position: relative; }
.pb-acct-mapmount { position: relative; width: 100%; min-height: 440px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line, #23262f); box-shadow: 0 0 0 1px rgba(246,210,10,.05), 0 10px 30px rgba(0,0,0,.25); }
.pb-acct-gmap { width: 100%; aspect-ratio: 4 / 3; min-height: 440px; max-height: 640px; height: auto; }

/* Harita üstü overlay kontroller (Harita/Uydu + Tam Ekran) */
.pb-acct-map-ovl { position: absolute; top: 10px; left: 10px; z-index: 5; }
.pb-acct-map-typeseg { display: inline-flex; gap: 3px; padding: 3px; border-radius: 10px; background: rgba(12,14,19,.72); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.1); }
.pb-acct-mtbtn { font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 8px; border: none; background: transparent; color: #cfd3dc; cursor: pointer; transition: all .15s ease; }
.pb-acct-mtbtn:hover { color: #fff; }
.pb-acct-mtbtn.is-on { background: var(--yellow, #f6d20a); color: #16130a; }
.pb-acct-map-fs { position: absolute; top: 10px; right: 10px; z-index: 5; width: 34px; height: 34px; border-radius: 9px; border: 1px solid rgba(255,255,255,.1); background: rgba(12,14,19,.72); backdrop-filter: blur(6px); color: #eef1f6; font-size: 16px; line-height: 1; cursor: pointer; transition: all .15s ease; }
.pb-acct-map-fs:hover { color: #fff; border-color: var(--yellow, #f6d20a); }

/* Tam ekran modu */
.pb-acct-mapwrap.is-fs { position: fixed; inset: 0; z-index: 4200; background: var(--bg, #0b0d12); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.pb-acct-mapwrap.is-fs .pb-acct-mapmount { flex: 1; border-radius: 12px; }
.pb-acct-mapwrap.is-fs .pb-acct-gmap { aspect-ratio: auto; height: 100%; max-height: none; min-height: 0; width: 100%; }
.pb-acct-map-tools-fs { z-index: 4201; }
body.pb-acct-fs-open { overflow: hidden; }
body.light .pb-acct-map-typeseg, body.light .pb-acct-map-fs { background: rgba(255,255,255,.9); border-color: #e6e8ee; color: #1a1d24; }
body.light .pb-acct-mtbtn { color: #4a4f5a; }
body.light .pb-acct-mtbtn:hover { color: #16130a; }
body.light .pb-acct-mtbtn.is-on { background: var(--yellow, #f6d20a); color: #16130a; }
body.light .pb-acct-map-fs { color: #1a1d24; }
body.light .pb-acct-mapwrap.is-fs { background: #f2f4f8; }

/* Ana Harita (Harita sekmesi) Harita/Uydu segmented control (map.controls TOP_LEFT) */
.pb-gmap-typeseg { display: inline-flex; gap: 3px; margin: 10px 0 0 10px; padding: 3px; border-radius: 10px; background: rgba(12,14,19,.78); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 4px 14px rgba(0,0,0,.3); }
.pb-gmap-typeseg button { font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 8px; border: none; background: transparent; color: #cfd3dc; cursor: pointer; transition: all .15s ease; font-family: inherit; }
.pb-gmap-typeseg button:hover { color: #fff; }
.pb-gmap-typeseg button.is-on { background: var(--yellow, #f6d20a); color: #16130a; }
body.light .pb-gmap-typeseg { background: rgba(255,255,255,.92); border-color: #e6e8ee; }
body.light .pb-gmap-typeseg button { color: #4a4f5a; }
body.light .pb-gmap-typeseg button:hover { color: #16130a; }
body.light .pb-gmap-typeseg button.is-on { background: var(--yellow, #f6d20a); color: #16130a; }
.pb-acct-map-fallback { position: relative; display: flex; align-items: center; justify-content: center; }
.pb-acct-map-note { position: relative; z-index: 2; font-size: 12px; font-weight: 700; color: #fff; padding: 6px 12px; border-radius: 9px; background: rgba(0,0,0,.55); backdrop-filter: blur(4px); }

/* Harita araçları (harita altında kompakt satır) */
.pb-acct-map-tools { display: flex; gap: 6px; flex-wrap: wrap; }
.pb-acct-maptool { font-size: 11px; font-weight: 700; padding: 6px 11px; border-radius: 8px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); color: var(--text); cursor: pointer; transition: all .15s ease; }
.pb-acct-maptool:hover { border-color: var(--yellow-line, rgba(246,210,10,.4)); }
.pb-acct-maptool.is-on { border-color: var(--yellow, #f6d20a); color: var(--yellow, #f6d20a); background: var(--yellow-soft, rgba(246,210,10,.08)); }
.pb-acct-maptool-save { background: var(--yellow, #f6d20a); color: #16130a; border-color: var(--yellow, #f6d20a); }
.pb-acct-maptool-save:hover { background: var(--yellow, #f6d20a); }

/* Legend */
.pb-acct-legend { display: flex; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); }
.pb-acct-legend-i { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--muted); font-weight: 700; }
.pb-acct-legend-i i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.pb-acct-h3-info { margin-top: 2px; }

/* Satır silme ikonu + Sil butonu */
.pb-acct-rowdel { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; border: 1px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; transition: all .15s ease; }
.pb-acct-rowdel:hover { border-color: rgba(239,68,68,.5); color: #ef4444; background: rgba(239,68,68,.1); }
.pb-acct-maptool-del { border-color: rgba(239,68,68,.5); color: #ef4444; }
.pb-acct-maptool-del:hover { border-color: #ef4444; color: #ef4444; background: rgba(239,68,68,.1); }

/* Onay modalı */
.pb-acct-confirm-overlay { position: fixed; inset: 0; z-index: 4300; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); }
.pb-acct-confirm { width: min(360px, 92vw); background: var(--panel, #101218); border: 1px solid var(--line, #23262f); border-radius: 16px; padding: 22px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.pb-acct-confirm-ico { font-size: 30px; margin-bottom: 8px; }
.pb-acct-confirm-msg { font-size: 14px; font-weight: 700; color: var(--text); line-height: 1.5; margin-bottom: 16px; }
.pb-acct-confirm-actions { display: flex; gap: 10px; justify-content: center; }
body.light .pb-acct-confirm { background: #fff; border-color: #e6e8ee; }

/* Genel premium form modalı */
.pb-acct-modal-overlay { position: fixed; inset: 0; z-index: 4300; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); padding: 18px; }
.pb-acct-modal { width: min(600px, 96vw); max-height: 92vh; display: flex; flex-direction: column; background: var(--panel, #101218); border: 1px solid var(--line, #23262f); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.5); overflow: hidden; }
.pb-acct-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line, #23262f); }
.pb-acct-modal-head strong { display: block; font-size: 15px; font-weight: 800; color: var(--text); }
.pb-acct-modal-head span { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.pb-acct-modal-x { border: none; background: transparent; color: var(--muted); font-size: 16px; cursor: pointer; line-height: 1; padding: 4px; border-radius: 8px; }
.pb-acct-modal-x:hover { color: var(--text); background: var(--panel-2, #14161c); }
.pb-acct-modal-body { padding: 16px 18px; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb-acct-modal-section { grid-column: 1 / -1; font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: var(--yellow, #f6d20a); margin-top: 4px; }
.pb-acct-modal-hint { grid-column: 1 / -1; font-size: 12px; line-height: 1.5; color: var(--text); padding: 9px 11px; border-radius: 10px; border: 1px solid var(--yellow-line, rgba(246,210,10,.35)); background: var(--yellow-soft, rgba(246,210,10,.06)); }
.pb-acct-sg-note { color: var(--yellow, #f6d20a); font-weight: 700; }
body.light .pb-acct-modal-hint { background: #fffdf2; border-color: #ecd98a; }
.pb-acct-modal-f { display: flex; flex-direction: column; gap: 6px; }
.pb-acct-modal-f > span { font-size: 11.5px; font-weight: 700; color: var(--muted); }
.pb-acct-modal-f-wide { grid-column: 1 / -1; }
.pb-acct-modal-f-sw { flex-direction: row; align-items: center; justify-content: space-between; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); }
.pb-acct-modal-f-sw > span { font-size: 12px; color: var(--text); }
.pb-acct-modal .pb-acct-input, .pb-acct-modal .pb-acct-select { width: 100%; height: 38px; }
.pb-acct-modal .pb-acct-color { width: 100%; height: 38px; padding: 3px; border-radius: 9px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); cursor: pointer; }
.pb-acct-modal-foot { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 18px; border-top: 1px solid var(--line, #23262f); }
.pb-acct-checklist { display: flex; flex-wrap: wrap; gap: 6px; }
.pb-acct-chip-sel { font-size: 11.5px; font-weight: 700; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); color: var(--text); cursor: pointer; transition: all .15s ease; }
.pb-acct-chip-sel:hover { border-color: var(--yellow-line, rgba(246,210,10,.4)); }
.pb-acct-chip-sel.is-on { border-color: var(--yellow, #f6d20a); background: var(--yellow-soft, rgba(246,210,10,.12)); color: var(--text); }
/* Özel grup tip rozeti + işletme satırı */
.pb-acct-typechip { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--line, #23262f); }
.pb-acct-typechip.mes { color: #3b82f6; border-color: rgba(59,130,246,.5); }
.pb-acct-typechip.kom { color: #a855f7; border-color: rgba(168,85,247,.5); }
.pb-acct-sg-biz { font-size: 11.5px; color: var(--muted); margin: 2px 0 8px; line-height: 1.4; }
body.light .pb-acct-modal { background: #fff; border-color: #e6e8ee; }
body.light .pb-acct-modal-head, body.light .pb-acct-modal-foot { border-color: #e6e8ee; }
body.light .pb-acct-modal-x:hover { background: #f6f7fb; }
body.light .pb-acct-modal-f-sw, body.light .pb-acct-chip-sel, body.light .pb-acct-modal .pb-acct-color { background: #fff; border-color: #e6e8ee; }
body.light .pb-acct-typechip { border-color: #e6e8ee; }
@media (max-width: 620px) { .pb-acct-modal-body { grid-template-columns: 1fr; } }

/* Alt: kompakt switch + model ayarları + detay kartı */
.pb-acct-area-settings { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb-acct-area-switches, .pb-acct-area-models { display: flex; flex-direction: column; gap: 8px; }
.pb-acct-detail-card { grid-column: 1 / -1; }
.pb-acct-detail-flags { display: flex; gap: 6px; flex-wrap: wrap; }
.pb-acct-flag { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line, #23262f); color: var(--muted); }
.pb-acct-flag.on { border-color: var(--green, #22c55e); color: var(--green, #22c55e); }
.pb-acct-mini-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pb-acct-chk { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--line, #23262f); background: var(--panel-2, #14161c); }
.pb-acct-chk span { font-size: 12px; color: var(--text); }
.pb-acct-chk-sm { padding: 7px 10px; }
.pb-acct-chk-sm span { font-size: 11.5px; }
.pb-acct-toggle { width: 34px; height: 19px; border-radius: 999px; background: var(--line, #2a2d38); position: relative; flex: 0 0 auto; border: none; padding: 0; cursor: pointer; transition: background .15s ease; }
.pb-acct-toggle span { position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; transition: left .15s ease; }
.pb-acct-toggle.is-on { background: var(--yellow, #f6d20a); }
.pb-acct-toggle.is-on span { left: 17px; }

/* Mahalle tablosu */
.pb-acct-table th, .pb-acct-table td { white-space: nowrap; font-size: 12.5px; }

/* Bonus kırılımı (Kurye Hakediş detayında Saatlik Bonuslar) */
.pb-ce-bonus-group span { font-weight: 700; color: var(--text); }
.pb-ce-bonus-sub { padding-left: 14px; }
.pb-ce-bonus-sub span { color: var(--muted); font-size: 12px; }

@media (max-width: 720px) {
  .pb-acct-areas { grid-template-columns: 1fr; }
  .pb-acct-area-settings { grid-template-columns: 1fr; }
  .pb-acct-mini-grid { grid-template-columns: 1fr; }
  .pb-acct-mini-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .pb-acct-areas-compact .pb-acct-map-canvas { height: 340px; }
  .pb-acct-gmap { aspect-ratio: auto; height: 340px; min-height: 0; max-height: none; }
  .pb-acct-arealist { max-height: 200px; }
}

/* ---- Light mode ---- */
body.light .pb-acct-card,
body.light .pb-acct-acc,
body.light .pb-acct-arealist-item,
body.light .pb-acct-chk,
body.light .pb-acct-iconbtn,
body.light .pb-acct-seg { background: #fff; border-color: #e6e8ee; }
body.light .pb-acct-mini,
body.light .pb-acct-bonus-row,
body.light .pb-acct-note,
body.light .pb-acct-selinfo,
body.light .pb-acct-arealist-empty,
body.light .pb-acct-color,
body.light .pb-acct-acc-head:hover { background: #f6f7fb; border-color: #e6e8ee; }
body.light .pb-acct-acc { background: #fbfbfd; }
body.light .pb-acct-addpanel { background: #fffdf2; border-color: #ecd98a; }
body.light .pb-acct-flag { border-color: #e6e8ee; }
body.light .pb-acct-mapmount,
body.light .pb-acct-maptool,
body.light .pb-acct-legend { background: #fff; border-color: #e6e8ee; }
body.light .pb-acct-maptool.is-on { background: var(--yellow-soft, rgba(246,210,10,.14)); }
body.light .pb-acct-map-canvas { background:
    linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px) 0 0 / 28px 28px, #eef1f6; }
body.light .pb-acct-toggle { background: #d4d7e0; }
body.light .pb-acct-seg-btn.is-active { color: #16130a; }
/* PB FAZ 11 — MUHASEBE VE FİYATLANDIRMA MERKEZİ END */

/* ============================================================================
   PB — MÜŞTERİLERİM PREMIUM TABLO + SATIR ALTI ACCORDION + FİYAT GRUBU START
   ============================================================================ */
.pb-ct { display: flex; flex-direction: column; gap: 12px; }
.pb-ct-toolbar { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.pb-ct-filter { display: flex; flex-direction: column; gap: 6px; min-width: 170px; }
.pb-ct-filter-grow { flex: 1; min-width: 220px; }
.pb-ct-flabel { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.pb-ct-select, .pb-ct-input {
  width: 100%; box-sizing: border-box; height: 42px; padding: 0 14px; border-radius: 11px;
  border: 1px solid var(--yellow-line); background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--panel);
  color: var(--text); font-size: 13px; font-weight: 700; font-family: var(--font);
}
.pb-ct-input::placeholder { color: var(--muted); font-weight: 600; }
.pb-ct-input:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,210,10,.16); }
.pb-ct-count { font-size: 12px; font-weight: 700; color: var(--muted); padding-left: 2px; }

.pb-ct-tablewrap { border: 1px solid var(--line); border-radius: 16px; overflow: auto; background: var(--panel); }
.pb-ct-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 860px; }
.pb-ct-table thead th {
  text-align: left; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); padding: 14px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--panel-2);
}
.pb-ct-th-name { min-width: 220px; }
.pb-ct-row { cursor: pointer; transition: background .14s ease; }
.pb-ct-row > td { padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--text); }
.pb-ct-row:hover > td { background: rgba(246,210,10,.06); }
.pb-ct-row.is-open > td { background: rgba(246,210,10,.10); }
.pb-ct-name strong { display: block; font-size: 13.5px; font-weight: 800; color: var(--text); }
.pb-ct-name span { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.pb-ct-bal { font-weight: 800; font-variant-numeric: tabular-nums; }
.pb-ct-bal.neg { color: #ef4444; }
.pb-ct-bal.pos { color: #22c55e; }
.pb-ct-bal.zero { color: var(--text); }

.pb-ct-pg-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px;
  border: 1px solid var(--yellow-line); background: var(--yellow-soft); color: var(--text);
  font-size: 12px; font-weight: 700; font-family: var(--font); cursor: pointer; transition: all .14s ease; max-width: 100%;
}
.pb-ct-pg-chip:hover { border-color: var(--yellow); }
.pb-ct-pg-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; }
.pb-ct-pg-badge { font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 999px; letter-spacing: .02em; }
.pb-ct-pg-badge.mes { color: #3b82f6; background: rgba(59,130,246,.16); }
.pb-ct-pg-badge.kom { color: #f59e0b; background: rgba(245,158,11,.16); }
.pb-ct-pg-badge.def { color: var(--muted); background: rgba(148,163,184,.16); }
.pb-ct-tag { display: inline-block; font-size: 11px; font-weight: 800; padding: 5px 12px; border-radius: 999px; color: #16130a; background: var(--yellow); }

/* Satır altı accordion detay */
.pb-ct-detail-row > td { padding: 0 16px 16px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.14); }
.pb-ct-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 14px; animation: pbCtIn .16s ease; }
@keyframes pbCtIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.pb-ct-dt-sec { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--panel); }
.pb-ct-dt-pg { grid-column: 1 / -1; }
.pb-ct-dt-title { font-size: 12px; font-weight: 800; color: var(--yellow); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .04em; }
.pb-ct-dt-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.pb-ct-dt-cell { display: flex; flex-direction: column; gap: 3px; }
.pb-ct-dt-cell > span { font-size: 10.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pb-ct-dt-cell > strong { font-size: 13px; font-weight: 700; color: var(--text); }
.pb-ct-neg { color: #ef4444; font-weight: 800; }
.pb-ct-pos { color: #22c55e; font-weight: 800; }
.pb-ct-pg-cur { font-size: 12.5px; color: var(--text); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pb-ct-pg-sum { color: var(--muted); font-size: 12px; }
.pb-ct-pg-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pb-ct-pg-row .pb-pd { flex: 1; min-width: 260px; }
.pb-ct-pg-row .pb-ct-pg-select { min-width: 260px; }
.pb-ct-pg-note { font-size: 11.5px; color: var(--muted); margin-top: 10px; line-height: 1.5; }
.pb-ct-dt-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pb-ct-dt-btn {
  font-size: 12px; font-weight: 700; padding: 9px 14px; border-radius: 10px; cursor: pointer; font-family: var(--font);
  border: 1px solid var(--line); background: var(--panel-2); color: var(--text); transition: all .14s ease;
}
.pb-ct-dt-btn:hover { border-color: var(--yellow); color: var(--yellow); }
.pb-ct-empty { text-align: center; color: var(--muted); padding: 26px 16px; font-weight: 600; }

/* Light mode */
body.light .pb-ct-tablewrap { background: var(--panel); }
body.light .pb-ct-table thead th { background: var(--panel-2); }
body.light .pb-ct-row:hover > td { background: rgba(246,210,10,.10); }
body.light .pb-ct-detail-row > td { background: rgba(20,22,30,.03); }
body.light .pb-ct-bal.neg { color: #dc2626; }
body.light .pb-ct-bal.pos { color: #16a34a; }
body.light .pb-ct-select, body.light .pb-ct-input { background: var(--panel); }

@media (max-width: 820px) {
  .pb-ct-detail { grid-template-columns: 1fr; }
  .pb-ct-dt-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Aktif/Pasif yönetimi + Kullanıcılarım tablo ek stilleri */
.pb-ct-add-btn { align-self: flex-end; height: 42px; white-space: nowrap; }
.pb-ct-uname { display: flex; align-items: center; gap: 10px; }
.pb-ct-uav { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #16130a; background: var(--yellow); }
.pb-ct-uname-txt strong { display: block; font-size: 13.5px; font-weight: 800; color: var(--text); }
.pb-ct-uname-txt span { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.pb-ct-actcell { white-space: nowrap; }
.pb-ct-statusbadge { display: inline-block; vertical-align: middle; margin-right: 10px; font-size: 10.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; }
.pb-ct-statusbadge.on { color: #22c55e; background: rgba(34,197,94,.16); }
.pb-ct-statusbadge.off { color: #ef4444; background: rgba(239,68,68,.16); }
.pb-ct-statussw { vertical-align: middle; }
.pb-ct-row.is-passive > td:not(.pb-ct-actcell) { opacity: .6; }
.pb-ct-actbtn { font-size: 12px; font-weight: 700; padding: 7px 12px; border-radius: 9px; cursor: pointer; font-family: var(--font); border: 1px solid var(--line); background: var(--panel-2); color: var(--text); transition: all .14s ease; white-space: nowrap; }
.pb-ct-actbtn:hover { border-color: var(--yellow); color: var(--yellow); }
.pb-ct-dt-btn.danger { border-color: rgba(239,68,68,.4); color: #ef4444; }
.pb-ct-dt-btn.danger:hover { border-color: #ef4444; background: rgba(239,68,68,.1); color: #ef4444; }
.pb-ct-dt-btn.success { border-color: rgba(34,197,94,.4); color: #22c55e; }
.pb-ct-dt-btn.success:hover { border-color: #22c55e; background: rgba(34,197,94,.1); color: #22c55e; }
body.light .pb-ct-statusbadge.on { color: #16a34a; background: rgba(22,163,74,.14); }
body.light .pb-ct-statusbadge.off { color: #dc2626; background: rgba(220,38,38,.12); }
body.light .pb-ct-actbtn { background: var(--panel); }

/* Bilgi/aksiyon modalı içerik stilleri (pb-acct-modal kabuğunu kullanır) */
.pb-im-modal { width: min(680px, 96vw); }
.pb-im-body { grid-column: 1 / -1; }
.pb-im-note { font-size: 12px; line-height: 1.5; color: var(--muted); margin-bottom: 12px; }
.pb-im-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.pb-im-table thead th { text-align: left; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.pb-im-table tbody td { padding: 9px 10px; border-bottom: 1px solid var(--line); color: var(--text); vertical-align: middle; }
.pb-im-table tbody tr:last-child td { border-bottom: none; }
.pb-im-pill { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.pb-im-pill.ok { color: #22c55e; background: rgba(34,197,94,.16); }
.pb-im-pill.warn { color: #f59e0b; background: rgba(245,158,11,.16); }
.pb-im-kv { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); margin-top: 6px; }
.pb-im-kv > span { font-size: 12px; color: var(--muted); font-weight: 700; }
.pb-im-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; font-weight: 800; color: var(--yellow); letter-spacing: .04em; }
.pb-im-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.pb-im-field > span { font-size: 11.5px; font-weight: 700; color: var(--muted); }
.pb-im-field .pb-md-select { width: 100%; }
body.light .pb-im-pill.ok { color: #16a34a; background: rgba(22,163,74,.14); }
body.light .pb-im-pill.warn { color: #d97706; background: rgba(217,119,6,.14); }
.pb-ct-editcell { cursor: pointer; }
.pb-ct-editcell:hover { text-decoration: underline dotted; text-underline-offset: 3px; }
.pb-ct-perm-note { font-size: 12px; line-height: 1.5; color: var(--muted); margin-bottom: 10px; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel-2); }
.pb-ct-perm-note-sa { border-color: var(--yellow-line); color: var(--yellow); background: var(--yellow-soft); font-weight: 700; }
.op-perm-tile-ro { opacity: .92; }
.pb-ct-perm-ro { font-size: 10.5px; font-weight: 800; padding: 4px 10px; border-radius: 999px; flex-shrink: 0; }
.pb-ct-perm-ro.on { color: #22c55e; background: rgba(34,197,94,.16); }
.pb-ct-perm-ro.off { color: var(--muted); background: rgba(148,163,184,.16); }
body.light .pb-ct-perm-note { background: var(--panel); }
body.light .pb-ct-perm-note-sa { background: #fffdf2; }
/* PB — MÜŞTERİLERİM PREMIUM TABLO END */

/* =========================================================
   PB — YENİLİKÇİ ANASAYFA / CANLI OPERASYON KOKPİTİ (pb-dash-*)
   Tema uyumlu (dark/light), canlı akış, count-up, sparkline,
   gauge ve grafik yerleşimleri. Diğer sayfaları etkilemez.
========================================================= */
.pb-dash { display: flex; flex-direction: column; gap: 14px; }

/* ---- HERO ---- */
.pb-dash-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1100px 240px at -5% -40%, rgba(246,210,10,.14), transparent 60%),
    radial-gradient(700px 260px at 105% 140%, rgba(59,130,246,.12), transparent 55%),
    linear-gradient(140deg, rgba(255,255,255,.05), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: var(--shadow);
}
.pb-dash-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(246,210,10,.05), transparent);
  transform: translateX(-100%);
  animation: pbDashSheen 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes pbDashSheen { 0%,60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.pb-dash-hero-greet {
  font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--text);
}
.pb-dash-hero-sub { margin-top: 4px; color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: capitalize; }
.pb-dash-hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pb-dash-live {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em;
  padding: 5px 11px; border-radius: 999px; color: var(--red);
  background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.25);
}
.pb-dash-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(239,68,68,.6); animation: pbDashPing 1.6s infinite; }
@keyframes pbDashPing { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.55); } 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.pb-dash-hero-chip {
  font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px;
  color: var(--muted); background: rgba(255,255,255,.05); border: 1px solid var(--line);
}
.pb-dash-hero-chip-ok { color: var(--green); background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
.pb-dash-hero-r { display: flex; align-items: center; gap: 18px; }
.pb-dash-pulse {
  display: flex; align-items: center; gap: 16px;
  padding-right: 20px; border-right: 1px solid var(--line); position: relative;
}
.pb-dash-pulse-info { text-align: right; flex-shrink: 0; }
.pb-dash-pulse-num { font-size: 40px; font-weight: 800; letter-spacing: -.04em; color: var(--yellow); line-height: .95; font-variant-numeric: tabular-nums; }
.pb-dash-pulse-lbl { font-size: 10.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin-top: 7px; line-height: 1.3; }
.pb-dash-spark { width: 240px; max-width: 40vw; height: 56px; }
.pb-dash-hero-actions { display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.pb-dash-hero-actions .pb-dash-qa { min-width: 160px; padding: 12px 18px; font-size: 13.5px; }
.pb-dash-qa {
  display: inline-flex; align-items: center; gap: 8px; min-width: 132px;
  padding: 9px 14px; border-radius: 11px; cursor: pointer;
  font-size: 12.5px; font-weight: 700; color: var(--text);
  background: rgba(255,255,255,.045); border: 1px solid var(--line);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.pb-dash-qa span { font-size: 14px; }
.pb-dash-qa:hover { transform: translateY(-2px); border-color: var(--yellow-line); background: var(--yellow-soft); }

/* ---- KPI ŞERİDİ (5 kart) ---- */
.pb-dash-kpis { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.pb-dash-kpi {
  position: relative; overflow: hidden; border-radius: 16px; padding: 15px 15px 12px;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.05), transparent 40%),
    linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    var(--panel);
  transition: transform .18s ease, border-color .18s ease;
}
.pb-dash-kpi:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pb-dash-kpi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent, var(--yellow)); }
.pb-dash-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.pb-dash-kpi-ico {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 15px;
  background: color-mix(in srgb, var(--accent, var(--yellow)) 16%, transparent);
}
.pb-dash-kpi-delta { font-size: 11px; font-weight: 800; padding: 3px 7px; border-radius: 999px; display: inline-flex; align-items: center; gap: 3px; }
.pb-dash-kpi-delta.up { color: var(--green); background: rgba(34,197,94,.14); }
.pb-dash-kpi-delta.down { color: var(--red); background: rgba(239,68,68,.14); }
.pb-dash-kpi-label { margin-top: 12px; color: var(--soft); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pb-dash-kpi-value { margin-top: 5px; font-size: 23px; font-weight: 800; letter-spacing: -.04em; color: var(--text); line-height: 1; font-variant-numeric: tabular-nums; }
.pb-dash-kpi-value small { font-size: 13px; font-weight: 700; color: var(--muted); }
.pb-dash-kpi-sub { margin-top: 4px; color: var(--muted); font-size: 10.5px; font-weight: 600; }
.pb-dash-kpi-spark { height: 26px; margin-top: 6px; margin-left: -4px; margin-right: -4px; }

/* ---- KART TEMELİ ---- */
.pb-dash-card {
  border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.04), transparent 34%),
    linear-gradient(150deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
    var(--panel);
}
.pb-dash-card-head {
  height: 48px; padding: 0 16px; border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.pb-dash-card-title { font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; color: var(--text); display: flex; align-items: center; gap: 8px; }
.pb-dash-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(239,68,68,.6); animation: pbDashPing 1.6s infinite; }
.pb-dash-mini-act, .pb-dash-badge {
  font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 8px;
  color: var(--muted); background: rgba(255,255,255,.04); border: 1px solid var(--line); cursor: pointer;
}
.pb-dash-badge-ok { color: var(--green); background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.22); }

/* ---- ANA GRID (canlı akış tam genişlik) ---- */
.pb-dash-grid { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: start; }
.pb-dash-side { display: flex; flex-direction: column; gap: 14px; }

/* Canlı feed */
.pb-dash-feed { display: flex; flex-direction: column; min-height: 420px; }
.pb-dash-feed-stat { font-size: 12px; color: var(--muted); font-weight: 600; }
.pb-dash-feed-stat strong { color: var(--yellow); font-weight: 800; }
.pb-dash-feed-list { padding: 8px 8px; overflow-y: auto; flex: 1; max-height: 620px; }
.pb-dash-feed-item { border-radius: 12px; margin-bottom: 6px; border: 1px solid transparent; }
.pb-dash-feed-item.open { border-color: var(--yellow-line); background: rgba(255,255,255,.02); }
.pb-dash-feed-row {
  display: grid; grid-template-columns: 40px 1fr auto 14px; gap: 12px; align-items: center;
  padding: 11px 12px; border-radius: 12px; cursor: pointer;
  border: 1px solid transparent;
  animation: pbDashRowIn .5s cubic-bezier(.2,.7,.3,1);
}
.pb-dash-feed-row:hover { border-color: var(--line); background: rgba(255,255,255,.028); }
.pb-dash-feed-caret { color: var(--soft); font-size: 12px; text-align: center; }
@keyframes pbDashRowIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.pb-dash-feed-av {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-size: 17px;
  background: color-mix(in srgb, var(--accent, var(--yellow)) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent, var(--yellow)) 28%, transparent);
}
.pb-dash-feed-main { min-width: 0; }
.pb-dash-feed-name { font-size: 13px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pb-dash-feed-meta { font-size: 11.5px; color: var(--muted); margin-top: 2px; display: flex; gap: 8px; }
.pb-dash-feed-r { text-align: right; }
.pb-dash-feed-amt { font-size: 13.5px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; }
.pb-dash-feed-pill { display: inline-block; margin-top: 4px; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; letter-spacing: .02em; white-space: nowrap; }
.pb-dash-feed-pill.kuryeataniyor { color: var(--blue); background: rgba(59,130,246,.15); }
.pb-dash-feed-pill.restoranda { color: var(--blue); background: rgba(59,130,246,.15); }
.pb-dash-feed-pill.hazirlaniyor { color: var(--orange); background: rgba(249,115,22,.15); }
.pb-dash-feed-pill.yolda { color: var(--yellow); background: var(--yellow-soft); }
.pb-dash-feed-pill.teslim { color: var(--green); background: rgba(34,197,94,.15); }

/* Kanal rozetleri (kesin liste: sepet/ys/uber/migros/tel) */
.pb-dash-ch {
  display: inline-block; margin-left: 6px; vertical-align: 1px;
  font-size: 9.5px; font-weight: 800; letter-spacing: .03em;
  padding: 2px 7px; border-radius: 999px; white-space: nowrap;
}
.pb-dash-ch.sepet { color: #111; background: var(--yellow); }
.pb-dash-ch.ys { color: var(--red); background: rgba(239,68,68,.14); border: 1px solid rgba(239,68,68,.25); }
.pb-dash-ch.uber { color: var(--orange); background: rgba(249,115,22,.14); border: 1px solid rgba(249,115,22,.25); }
.pb-dash-ch.migros { color: var(--green); background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.25); }
.pb-dash-ch.tel { color: var(--purple); background: rgba(139,92,246,.14); border: 1px solid rgba(139,92,246,.25); }
body.light .pb-dash-ch.ys { background: rgba(239,68,68,.10); }
body.light .pb-dash-ch.uber { background: rgba(249,115,22,.10); }
body.light .pb-dash-ch.migros { background: rgba(34,197,94,.10); }
body.light .pb-dash-ch.tel { background: rgba(139,92,246,.10); }

/* Inline sipariş detay (accordion) */
.pb-dash-od {
  border-top: 1px dashed var(--line-2);
  padding: 14px 14px 12px;
  animation: pbDashRowIn .35s ease;
}
.pb-dash-od-cols { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.pb-dash-od-sec {
  border: 1px solid var(--line); border-radius: 12px; padding: 12px;
  background: rgba(255,255,255,.02);
}
body.light .pb-dash-od-sec { background: rgba(0,0,0,.025); }
.pb-dash-od-h { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); margin-bottom: 8px; }
body.light .pb-dash-od-h { color: #8a6d00; }
.pb-dash-od-kv { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; font-size: 11.5px; }
.pb-dash-od-kv span { color: var(--muted); font-weight: 600; }
.pb-dash-od-kv b { color: var(--text); font-weight: 700; text-align: right; }
.pb-dash-od-item { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 11.5px; color: var(--text); font-weight: 600; }
.pb-dash-od-item small { color: var(--muted); font-weight: 500; }
.pb-dash-od-item.total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 8px; font-weight: 800; }
.pb-dash-od-rafi {
  margin-top: 10px; padding: 9px 10px; border-radius: 10px;
  font-size: 11.5px; font-weight: 600; color: var(--text); line-height: 1.45;
  background: var(--yellow-soft); border: 1px solid var(--yellow-line);
}
.pb-dash-od-rafi-t { display: block; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); margin-bottom: 3px; }
body.light .pb-dash-od-rafi-t { color: #8a6d00; }
.pb-dash-od-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pb-dash-od-actions button {
  height: 30px; padding: 0 12px; border-radius: 9px; cursor: pointer;
  font-size: 11.5px; font-weight: 700; color: var(--text);
  background: rgba(255,255,255,.04); border: 1px solid var(--line);
  transition: border-color .15s ease, background .15s ease;
}
.pb-dash-od-actions button:hover { border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-dash-od-actions button.god { color: #111; background: linear-gradient(135deg, #ffe675, var(--yellow)); border-color: var(--yellow-line); font-weight: 800; }
.pb-dash-od-actions button.on { border-color: var(--yellow-line); background: var(--yellow-soft); color: var(--yellow); }
body.light .pb-dash-od-actions button { background: rgba(0,0,0,.03); }
body.light .pb-dash-od-actions button.god { background: linear-gradient(135deg, #ffe675, var(--yellow)); }
body.light .pb-dash-od-actions button.on { color: #8a6d00; }

/* Adres/uzun alanlar için sarma */
.pb-dash-od-kv.addr { flex-direction: column; align-items: flex-start; gap: 2px; }
.pb-dash-od-kv.addr b { text-align: left; font-weight: 600; }

/* Ödeme & Lojistik bölümü vurgusu */
.pb-dash-od-pay { border-color: var(--yellow-line); }
.pb-dash-od-item.total.big { font-size: 13.5px; color: var(--yellow); }
body.light .pb-dash-od-item.total.big { color: #8a6d00; }
.pb-dash-pay-tag { font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.pb-dash-pay-tag.online { color: var(--blue); background: rgba(59,130,246,.14); }
.pb-dash-pay-tag.kart { color: var(--green); background: rgba(34,197,94,.14); }
.pb-dash-pay-tag.nakit { color: var(--orange); background: rgba(249,115,22,.14); }

/* Rafi AI inline öneri paneli */
.pb-dash-rafi-panel {
  margin: 12px 0 0; padding: 12px;
  border: 1px solid var(--yellow-line); border-radius: 12px;
  background: var(--yellow-soft);
  animation: pbDashRowIn .3s ease;
}
.pb-dash-rafi-head { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--yellow); margin-bottom: 8px; }
body.light .pb-dash-rafi-head { color: #8a6d00; }
.pb-dash-rafi-head small { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--muted); margin-left: 6px; }
.pb-dash-rafi-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 10px; border-radius: 9px; margin-top: 6px;
  background: var(--panel); border: 1px solid var(--line);
}
.pb-dash-rafi-item.done { opacity: .75; }
.pb-dash-rafi-txt { font-size: 12px; font-weight: 600; color: var(--text); }
.pb-dash-rafi-ok {
  flex-shrink: 0; height: 27px; padding: 0 13px; border-radius: 8px; cursor: pointer;
  font-size: 11.5px; font-weight: 800; color: #111;
  background: linear-gradient(135deg, #ffe675, var(--yellow)); border: 1px solid var(--yellow-line);
}
.pb-dash-rafi-ok:hover { filter: brightness(1.05); }
.pb-dash-rafi-done { flex-shrink: 0; font-size: 11px; font-weight: 800; color: var(--green); background: rgba(34,197,94,.14); padding: 4px 10px; border-radius: 999px; }
.pb-dash-rafi-log { margin-top: 8px; font-size: 11.5px; font-weight: 700; color: var(--green); }
body.light .pb-dash-rafi-log { color: #15803d; }

/* ---- SWITCH / ŞARTEL (demo state) ---- */
.pb-dash-switch {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 5px 11px 5px 6px; border-radius: 999px; font-family: inherit;
  font-size: 11.5px; font-weight: 700; color: var(--muted);
  background: rgba(255,255,255,.04); border: 1px solid var(--line);
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.pb-dash-switch i {
  position: relative; width: 30px; height: 17px; border-radius: 999px; flex-shrink: 0;
  background: rgba(255,255,255,.16); transition: background .18s ease;
}
.pb-dash-switch i::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%;
  background: #fff; transition: transform .18s ease;
}
.pb-dash-switch.on { color: var(--text); border-color: var(--yellow-line); background: var(--yellow-soft); }
.pb-dash-switch.on i { background: var(--yellow); }
.pb-dash-switch.on i::after { transform: translateX(13px); }
.pb-dash-switch b { font-weight: 700; }
.pb-dash-switch.sm { padding: 3px 9px 3px 4px; font-size: 11px; }
.pb-dash-switch.sm i { width: 26px; height: 15px; }
.pb-dash-switch.sm i::after { width: 11px; height: 11px; }
.pb-dash-switch.sm.on i::after { transform: translateX(11px); }
.pb-dash-head-r { display: flex; align-items: center; gap: 12px; }
body.light .pb-dash-switch { background: rgba(0,0,0,.03); }
body.light .pb-dash-switch i { background: rgba(0,0,0,.18); }
body.light .pb-dash-switch.on { background: var(--yellow-soft); }
body.light .pb-dash-switch.on i { background: var(--yellow); }

/* Oto. Kurye Çağır switch, KV içinde sağa yaslı */
.pb-dash-od-kv .pb-dash-switch.sm { margin-left: auto; }

/* ---- KURYE ATA inline seçici ---- */
.pb-dash-courpicker {
  margin-top: 10px; padding: 10px; border-radius: 11px;
  border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-dash-courpicker-h { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 8px; }
.pb-dash-courpick {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
  padding: 8px 10px; margin-top: 6px; border-radius: 9px; cursor: pointer; font-family: inherit;
  background: var(--panel); border: 1px solid var(--line); transition: border-color .15s ease;
}
.pb-dash-courpick:hover { border-color: var(--yellow-line); }
.pb-dash-courpick.on { border-color: var(--yellow-line); background: rgba(246,210,10,.10); }
.pb-dash-courpick-n { font-size: 12.5px; font-weight: 700; color: var(--text); }
.pb-dash-courpick-m { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.pb-dash-courpick-m i { font-size: 11px; font-weight: 700; font-style: normal; }
.pb-dash-courpick-m em { font-size: 10.5px; font-style: normal; color: var(--muted); }

/* Harita vurgu chip'i + atandı vurgusu */
.pb-dash-od-chip {
  display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 800; color: var(--yellow); background: var(--yellow-soft); border: 1px solid var(--yellow-line);
}
body.light .pb-dash-od-chip { color: #8a6d00; }
.pb-dash-od-kv b.pb-dash-ok { color: var(--green); }
body.light .pb-dash-od-kv b.pb-dash-ok { color: #15803d; }

/* İşletme Paneline Gir butonu altı SADECE küçük tek satır uyarı
   (büyük teknik kart kaldırıldı) */
.pb-dash-god-hint { margin-top: 8px; font-size: 11px; font-weight: 600; line-height: 1.4; }
.pb-dash-god-hint[hidden] { display: none; }
.pb-dash-god-hint.warn { color: var(--orange, #f97316); }
body.light .pb-dash-god-hint.warn { color: #c2410c; }
/* URL yokken buton pasif görünür (tıklanınca yalnızca küçük satır uyarı gösterir) */
.pb-dash-god-btn.is-disabled { opacity: .55; }

/* Kurye Durumu paneli */
.pb-dash-courstat { padding: 12px 14px; }
.pb-dash-cs-row { display: grid; grid-template-columns: 10px 78px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; }
.pb-dash-cs-row + .pb-dash-cs-row { border-top: 1px solid var(--line); }
.pb-dash-cs-dot { width: 9px; height: 9px; border-radius: 50%; }
.pb-dash-cs-name { font-size: 12px; font-weight: 700; color: var(--text); }
.pb-dash-cs-bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
body.light .pb-dash-cs-bar { background: rgba(0,0,0,.07); }
.pb-dash-cs-bar i { display: block; height: 100%; border-radius: 999px; transition: width .8s cubic-bezier(.2,.7,.3,1); }
.pb-dash-cs-num { font-size: 13px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; min-width: 22px; text-align: right; }

/* Restoran / İşletme Durumu paneli */
.pb-dash-reststat { padding: 12px 14px; }
.pb-dash-rs-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
.pb-dash-rs-stat {
  border: 1px solid var(--line); border-radius: 10px; padding: 8px 6px;
  text-align: center; background: rgba(255,255,255,.025);
}
body.light .pb-dash-rs-stat { background: rgba(0,0,0,.025); }
.pb-dash-rs-stat b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pb-dash-rs-stat span { display: block; margin-top: 2px; font-size: 9.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.pb-dash-rs-list { border-top: 1px solid var(--line); padding-top: 6px; }
.pb-dash-rs-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; }
.pb-dash-rs-row + .pb-dash-rs-row { border-top: 1px solid var(--line); }
.pb-dash-rs-name { font-size: 12px; font-weight: 700; color: var(--text); }
.pb-dash-rs-meta { display: flex; gap: 10px; font-size: 10.5px; font-weight: 600; color: var(--muted); margin-top: 2px; }

/* ---- ORTA GRID: Platform + Entegrasyon ---- */
.pb-dash-mid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr); gap: 14px; }
.pb-dash-mid-2 { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.pb-dash-card-title-wrap { min-width: 0; }
.pb-dash-card-sub { font-size: 10.5px; color: var(--muted); font-weight: 600; margin-top: 2px; }
.pb-dash-map .pb-dash-card-head { height: auto; min-height: 48px; padding-top: 8px; padding-bottom: 8px; }

/* Platform Dağılımı (satır + progress) */
.pb-dash-platform { padding: 12px 14px; }
.pb-dash-plat-row { padding: 7px 0; }
.pb-dash-plat-row + .pb-dash-plat-row { border-top: 1px solid var(--line); }
.pb-dash-plat-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pb-dash-plat-name { font-size: 12px; font-weight: 700; color: var(--text); display: inline-flex; align-items: center; gap: 7px; }
.pb-dash-plat-name i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.pb-dash-plat-num { font-size: 12.5px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; }
.pb-dash-plat-num small { color: var(--muted); font-weight: 700; font-size: 10.5px; }
.pb-dash-plat-bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.08); margin-top: 6px; overflow: hidden; }
body.light .pb-dash-plat-bar { background: rgba(0,0,0,.07); }
.pb-dash-plat-bar i { display: block; height: 100%; border-radius: 999px; transition: width .8s cubic-bezier(.2,.7,.3,1); }

/* Entegrasyon Durumu */
.pb-dash-integrations { padding: 8px 14px 10px; }
.pb-dash-int-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.pb-dash-int-row + .pb-dash-int-row { border-top: 1px solid var(--line); }
.pb-dash-int-ico { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-size: 13px; background: rgba(255,255,255,.045); border: 1px solid var(--line); flex-shrink: 0; }
body.light .pb-dash-int-ico { background: rgba(0,0,0,.03); }
.pb-dash-int-main { flex: 1; min-width: 0; }
.pb-dash-int-name { font-size: 12px; font-weight: 700; color: var(--text); }
.pb-dash-int-sub { font-size: 10.5px; color: var(--muted); font-weight: 600; margin-top: 1px; }
.pb-dash-int-badge { font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 999px; letter-spacing: .03em; flex-shrink: 0; }
.pb-dash-int-badge.ok { color: var(--green); background: rgba(34,197,94,.13); border: 1px solid rgba(34,197,94,.24); }
.pb-dash-int-badge.god { color: #111; background: linear-gradient(135deg, #ffe675, var(--yellow)); border: 1px solid var(--yellow-line); }

/* God Mode / Tanrı Modu paneli — premium ama kontrollü */
.pb-dash-god-card {
  background:
    radial-gradient(560px 180px at 110% -30%, rgba(246,210,10,.12), transparent 60%),
    linear-gradient(150deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
    var(--panel);
}
body.light .pb-dash-god-card {
  background:
    radial-gradient(560px 180px at 110% -30%, rgba(233,186,0,.18), transparent 60%),
    linear-gradient(150deg, rgba(255,255,255,.85), rgba(255,255,255,.5)),
    var(--panel);
}
.pb-dash-badge-god { color: #111 !important; background: linear-gradient(135deg, #ffe675, var(--yellow)) !important; border: 1px solid var(--yellow-line) !important; font-weight: 800; }
.pb-dash-god { padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.pb-dash-god-desc { font-size: 11.5px; line-height: 1.55; color: var(--muted); font-weight: 600; }
.pb-dash-god-sel { display: flex; flex-direction: column; gap: 8px; }
.pb-dash-god-select {
  height: 34px; padding: 0 10px; border-radius: 9px; font-size: 12px; font-weight: 600;
  color: var(--text); background: rgba(255,255,255,.04); border: 1px solid var(--line);
  font-family: inherit; outline: none;
}
body.light .pb-dash-god-select { background: #fff; }
.pb-dash-god-btn {
  height: 32px; padding: 0 13px; border-radius: 9px; cursor: pointer;
  font-size: 12px; font-weight: 800; color: #111;
  background: linear-gradient(135deg, #ffe675, var(--yellow));
  border: 1px solid var(--yellow-line);
  transition: transform .15s ease, filter .15s ease;
  white-space: nowrap; flex-shrink: 0;
}
.pb-dash-god-btn:hover { transform: translateY(-1px); filter: brightness(1.04); }
.pb-dash-god-btn.sm { height: 26px; padding: 0 10px; font-size: 10.5px; border-radius: 8px; margin-top: 6px; }
.pb-dash-qa-god { border-color: var(--yellow-line); background: var(--yellow-soft); }

/* ---- HARİTA ---- */
.pb-dash-map-body { padding: 0; }
.pb-dash-map .map-canvas { height: 420px; width: 100%; }

/* ---- ALT GRID ---- */
.pb-dash-bottom { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.pb-dash-cities { padding: 12px 14px; }
.pb-dash-city { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; }
.pb-dash-city + .pb-dash-city { border-top: 1px solid var(--line); }
.pb-dash-city-rank { font-size: 12px; font-weight: 800; color: var(--soft); }
.pb-dash-city-rank.top { color: var(--yellow); }
.pb-dash-city-body { min-width: 0; }
.pb-dash-city-name { font-size: 12.5px; font-weight: 700; color: var(--text); display: flex; justify-content: space-between; }
.pb-dash-city-name b { font-variant-numeric: tabular-nums; }
.pb-dash-city-meta { display: flex; gap: 12px; font-size: 10.5px; color: var(--muted); font-weight: 600; margin-top: 3px; }
.pb-dash-city-bar { height: 5px; border-radius: 999px; background: rgba(255,255,255,.08); margin-top: 6px; overflow: hidden; }
.pb-dash-city-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--yellow), var(--orange)); transition: width 1s cubic-bezier(.2,.7,.3,1); }
.pb-dash-tx { padding: 6px 8px; }
.pb-dash-tx-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 9px 8px; border-radius: 10px; animation: pbDashRowIn .5s ease; }
.pb-dash-tx-row:hover { background: rgba(255,255,255,.028); }
body.light .pb-dash-tx-row:hover { background: rgba(0,0,0,.03); }
.pb-dash-tx-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 13px; background: rgba(255,255,255,.045); border: 1px solid var(--line); }
body.light .pb-dash-tx-ico { background: rgba(0,0,0,.03); }
.pb-dash-tx-main { min-width: 0; }
.pb-dash-tx-t { font-size: 12px; font-weight: 700; color: var(--text); line-height: 1.35; }
.pb-dash-tx-s { font-size: 10.5px; color: var(--muted); margin-top: 1px; font-variant-numeric: tabular-nums; }
.pb-dash-tx-badge {
  font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px; flex-shrink: 0; white-space: nowrap;
  color: var(--muted); background: rgba(255,255,255,.045); border: 1px solid var(--line);
}
body.light .pb-dash-tx-badge { background: rgba(0,0,0,.03); }
.pb-dash-events { padding: 6px 8px; }
.pb-dash-event { display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-radius: 10px; animation: pbDashRowIn .5s ease; }
.pb-dash-event + .pb-dash-event { border-top: 1px solid var(--line); }
.pb-dash-event-ico { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: 12px; flex-shrink: 0; }
.pb-dash-event-ico.warn { background: rgba(249,115,22,.15); }
.pb-dash-event-ico.err { background: rgba(239,68,68,.15); }
.pb-dash-event-ico.ok { background: rgba(34,197,94,.15); }
.pb-dash-event-ico.info { background: rgba(59,130,246,.15); }
.pb-dash-event-main { flex: 1; min-width: 0; }
.pb-dash-event-t { font-size: 12px; font-weight: 700; color: var(--text); line-height: 1.35; }
.pb-dash-event-s { font-size: 10.5px; color: var(--muted); margin-top: 1px; }
.pb-dash-event-r { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
.pb-dash-event-time { font-size: 10.5px; color: var(--soft); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.pb-dash-event-badge { font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; }
.pb-dash-event-badge.info { color: var(--blue); background: rgba(59,130,246,.13); }
.pb-dash-event-badge.ok { color: var(--green); background: rgba(34,197,94,.13); }
.pb-dash-event-badge.warn { color: var(--orange); background: rgba(249,115,22,.13); }
.pb-dash-event-badge.err { color: var(--red); background: rgba(239,68,68,.13); }

/* ---- HARİTA MARKER & KONTROLLERİ ---- */
/* İşletme markerı: belirgin yuvarlak rozet + dükkan ikonu + durum rengi + sade pulse.
   Kurye markerlarından net ayrışır (kare değil, renkli halkalı daire + glyph). */
.pb-dash-bizmark {
  position: absolute; transform: translate(-50%, -50%);
  width: 30px; height: 30px; cursor: pointer; z-index: 3;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #ffffff;
  border: 2px solid var(--yellow, #f6d20a);
  box-shadow: 0 2px 9px rgba(0,0,0,.45);
}
.pb-dash-bizmark-glyph { font-size: 15px; line-height: 1; }
.pb-dash-bizmark::before {
  content: ""; position: absolute; inset: -3px; border-radius: 50%;
  border: 2px solid var(--yellow, #f6d20a);
  opacity: .55;
  animation: pbDashBizPulse 2.6s ease-out infinite;
}
.pb-dash-bizmark.acik { border-color: #22c55e; }
.pb-dash-bizmark.acik::before { border-color: #22c55e; }
.pb-dash-bizmark.yogun { border-color: #f97316; }
.pb-dash-bizmark.yogun::before { border-color: #f97316; }
.pb-dash-bizmark.kapali { border-color: #8b93a3; filter: grayscale(.6); }
.pb-dash-bizmark.kapali::before { border-color: #8b93a3; animation-duration: 4.5s; }
@keyframes pbDashBizPulse {
  0% { transform: scale(.85); opacity: .6; }
  70% { transform: scale(1.75); opacity: 0; }
  100% { transform: scale(1.75); opacity: 0; }
}
body.light .pb-dash-bizmark { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.28); }
/* Haritada Göster geçici vurgusu */
.pb-dash-bizmark.pb-dash-bizmark-hl {
  z-index: 6; transform: translate(-50%, -50%) scale(1.35);
  box-shadow: 0 0 0 4px rgba(246,210,10,.55), 0 4px 16px rgba(0,0,0,.5);
  transition: transform .2s ease;
}
/* Demo Konumlar switch OFF -> markerları gizle */
body.pb-dash-hide-markers .pb-dash-bizmark,
body.pb-dash-hide-markers .pb-dash-courmark { display: none !important; }
/* Marker Animasyonu switch OFF -> pulse/nefes kapalı */
body.pb-dash-no-marker-anim .pb-dash-bizmark::before { animation: none !important; opacity: 0 !important; }
body.pb-dash-no-marker-anim .pb-dash-courmark { animation: none !important; }

/* Kurye marker: PaketinBizde logosu + durum halkası */
.pb-dash-courmark {
  position: absolute; transform: translate(-50%, -50%);
  width: 30px; height: 30px; cursor: pointer; z-index: 4;
  border-radius: 50%;
  border: 2px solid var(--green, #22c55e);
  background: #0e0e0e;
  box-shadow: 0 2px 8px rgba(0,0,0,.45);
  overflow: hidden;
  animation: pbDashCourBreath 2.8s ease-in-out infinite;
}
.pb-dash-courmark img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.pb-dash-courmark.mola { border-color: var(--yellow, #f6d20a); animation: none; }
.pb-dash-courmark.offline { border-color: #7a8090; opacity: .55; filter: grayscale(1); animation: none; }
@keyframes pbDashCourBreath {
  0%, 100% { box-shadow: 0 2px 8px rgba(0,0,0,.45), 0 0 0 0 rgba(34,197,94,.35); }
  50% { box-shadow: 0 2px 8px rgba(0,0,0,.45), 0 0 0 6px rgba(34,197,94,0); }
}
body.light .pb-dash-courmark { background: #fff; }

/* Harita bilgi kartı (InfoWindow içi) */
.pb-dash-mapcard { min-width: 190px; padding: 4px 2px; font-family: inherit; color: #1c1c1c; }
.pb-dash-mapcard-t { font-size: 13px; font-weight: 800; margin-bottom: 6px; }
.pb-dash-mapcard-kv { display: flex; justify-content: space-between; gap: 12px; font-size: 11.5px; padding: 2px 0; }
.pb-dash-mapcard-kv span { color: #6a6f7a; font-weight: 600; }
.pb-dash-mapcard-kv b { font-weight: 700; }
.pb-dash-mapcard-kv b.ok { color: #16a34a; }
.pb-dash-mapcard-kv b.warn { color: #d97706; }
.pb-dash-mapcard-kv b.off { color: #9aa0ab; }
.pb-dash-mapcard .pb-dash-god-btn.sm { margin-top: 8px; width: 100%; }
/* Kurye kartı (daha görünür / premium) */
.pb-dash-mapcard-cour { min-width: 220px; }
.pb-dash-mapcard-acts { display: flex; gap: 6px; margin-top: 10px; }
.pb-dash-mapcard-btn {
  flex: 1; height: 30px; border-radius: 8px; cursor: pointer; font-family: inherit;
  font-size: 11px; font-weight: 800; color: #111;
  background: linear-gradient(135deg, #ffe675, #f6d20a); border: 1px solid #e3bd12;
}
.pb-dash-mapcard-btn.ghost { color: #1c1c1c; background: #f2f3f6; border-color: #dfe2e9; }
.pb-dash-mapcard-btn:hover { filter: brightness(1.04); }

/* Özel zoom / yenile kontrolü (sağ alt) */
.pb-dash-mapctl {
  display: flex; flex-direction: column; gap: 4px;
  margin: 0 10px 24px 0; padding: 4px;
  border-radius: 12px; background: rgba(12,14,19,.78);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 4px 14px rgba(0,0,0,.3);
  backdrop-filter: blur(6px);
}
.pb-dash-mapctl button {
  width: 32px; height: 32px; border-radius: 9px; border: none; cursor: pointer;
  background: transparent; color: #e7eaf0; font-size: 16px; font-weight: 800;
  display: grid; place-items: center; transition: background .15s ease, color .15s ease;
  font-family: inherit;
}
.pb-dash-mapctl button:hover { background: var(--yellow, #f6d20a); color: #16130a; }
body.light .pb-dash-mapctl { background: rgba(255,255,255,.92); border-color: #e6e8ee; }
body.light .pb-dash-mapctl button { color: #4a4f5a; }
body.light .pb-dash-mapctl button:hover { background: var(--yellow, #e9ba00); color: #16130a; }

/* Açık tema ince ayarları */
body.light .pb-dash-kpi,
body.light .pb-dash-card,
body.light .pb-dash-hero {
  background:
    radial-gradient(circle at 100% 0%, rgba(233,186,0,.12), transparent 34%),
    linear-gradient(150deg, rgba(255,255,255,.85), rgba(255,255,255,.5)),
    var(--panel);
}
body.light .pb-dash-qa,
body.light .pb-dash-hero-chip { background: rgba(0,0,0,.03); }
body.light .pb-dash-qa-god { background: var(--yellow-soft); }
body.light .pb-dash-city-bar { background: rgba(0,0,0,.07); }
body.light .pb-dash-feed-row:hover { background: rgba(0,0,0,.03); }
body.light .pb-dash-feed-item.open { background: rgba(0,0,0,.02); }

/* ---- PB LOGIN SCREEN (Canlıya Hazırlık 1.1 — PaketinBizde premium marka standardı)
   Yeniden kullanılabilir sınıflar (tüm panel girişleri için aynı aile):
   .pb-login-screen (.pb-auth-screen), .pb-login-screen-inner (.pb-auth-card),
   .pb-login-logo-3d (.pb-auth-logo), .pb-login-btn.primary (.pb-auth-primary-button) ---- */
.pb-login-screen, .pb-auth-screen {
  position: fixed; inset: 0; z-index: 20000;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  background:
    radial-gradient(ellipse 120% 120% at 50% 50%, transparent 52%, rgba(0,0,0,.55) 100%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 60%),
    linear-gradient(135deg, #0B0B0B 0%, #131313 35%, #0E0E0E 70%, #080808 100%);
  overflow: hidden;
}
.pb-login-screen[hidden] { display: none !important; }
.pb-app-shell[hidden] { display: none !important; }
body.pb-unauthenticated { overflow: hidden; }
body.pb-auth-boot #pbAppShell { display: none !important; visibility: hidden !important; }
body.pb-auth-boot.pb-unauthenticated #pbAuthLoginScreen { display: flex !important; }

/* Arka plan katmanları */
.pb-auth-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.pb-auth-mesh {
  position: absolute; inset: -20%;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .8;
}
.pb-auth-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.6) 100%);
}
.pb-auth-accent-top {
  position: absolute; top: 0; left: 48px; right: 48px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,210,10,.22), transparent);
}
.pb-auth-accent-left {
  position: absolute; left: 0; top: 48px; bottom: 48px; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(246,210,10,.12), transparent);
}
/* Referans arka planında büyük köşe glow'ları yok — kapatıldı. */
.pb-login-deco { display: none; }

/* 3D tilt kart sarmalı (cardMaxWidth 420) */
.pb-auth-card-wrap {
  position: relative; z-index: 1;
  width: min(420px, 94vw);
  perspective: 1400px;
}
/* 3D kalınlık katmanı (gölge yüzü) — offset(7,11), siyah@0.5 → @0.72 */
.pb-auth-card-wrap::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  border-radius: 26px;
  transform: translate(7px, 11px);
  background: linear-gradient(135deg, rgba(0,0,0,.5), rgba(0,0,0,.72));
}
.pb-login-screen-inner, .pb-auth-card {
  position: relative; z-index: 1;
  width: 100%; padding: 28px 26px 22px;
  /* 2) Gün ışığı gradyanı — brandYellow → white → panel; siyah alan iyice azaltıldı,
     panel açık/saydam olduğundan gradyan tüm kart boyunca net görünür */
  background:
    /* cam kırılma (glare) — camdan geçen beyaz ışık bandı */
    linear-gradient(116deg, transparent 22%, rgba(255,255,255,.16) 38%, rgba(255,255,255,.34) 47%, rgba(255,255,255,.16) 56%, transparent 72%),
    /* ikinci ince kırılma çizgisi */
    linear-gradient(116deg, transparent 60%, rgba(255,255,255,.14) 66%, transparent 74%),
    /* çok hafif sıcak üst (sarı düşük) */
    radial-gradient(150% 95% at 50% 16%, rgba(255,252,242,.16) 0%, rgba(246,210,10,.08) 38%, transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.11) 30%, rgba(255,255,255,.07) 58%, rgba(72,72,72,.42) 100%);
  border: 1.1px solid rgba(246,210,10,.24);
  border-radius: 26px;
  /* 4) Çift gölge — güçlü sarı ışık halesi (sol-üst) + derin koyu gölge (sağ-alt) = 4D his */
  box-shadow:
    -11px -9px 36px -4px rgba(246,210,10,.32),
    9px 20px 44px rgba(0,0,0,.55);
  /* 1) Buzlu cam — BackdropFilter blur 22 */
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
  transform-style: preserve-3d;
  transform: rotateX(var(--pb-rx, 0deg)) rotateY(var(--pb-ry, 0deg));
  transition: transform .45s cubic-bezier(.2,.7,.3,1);
  overflow: hidden;
}
.pb-auth-card-wrap.is-tilting .pb-auth-card { transition: transform .05s linear; }
/* Üst gün ışığı specular çizgisi — top 1, left/right 32, sarı@0.7 */
/* 3) Cam yansıma çizgisi — beyaz cam parlaması (sarı değil), güçlü */
.pb-auth-card-specular {
  position: absolute; top: 0; left: 16px; right: 16px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.98) 44%, rgba(255,255,255,.92) 60%, transparent);
  box-shadow:
    0 0 24px rgba(255,255,255,.6),
    0 3px 32px rgba(255,255,255,.32);
  pointer-events: none; z-index: 2;
}
.pb-login-brand { text-align: center; margin-bottom: 26px; position: relative; z-index: 2; }
.pb-login-logo-link { display: inline-block; text-decoration: none; outline: none; }
.pb-login-logo-3d, .pb-auth-logo {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 200px; height: 200px; margin: 0 auto 18px;
  transition: transform .4s cubic-bezier(.2,.7,.3,1);
}
/* Radial glow */
.pb-auth-logo-glow {
  display: block; position: absolute; top: 50%; left: 50%;
  width: 200px; height: 200px; transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246,210,10,.52) 0%, rgba(246,210,10,.12) 46%, rgba(246,210,10,0) 72%);
  pointer-events: none; z-index: 0;
}
/* Çerçeve — bir tık büyütüldü, radius/rotasyon korunur */
.pb-auth-logo-frame {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 172px; height: 172px; padding: 4.5px;
  border-radius: 37px;
  background: linear-gradient(135deg, rgba(246,210,10,.55) 0%, #0a0a0a 35%, rgba(10,10,10,.9) 100%);
  box-shadow:
    0 7px 0 rgba(0,0,0,.55),
    -3.7px -4.9px 27px rgba(246,210,10,.45),
    4.9px 9.8px 15px rgba(0,0,0,.5);
  transform: perspective(500px) rotateX(-4.6deg) rotateY(3.4deg);
  transition: transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease;
}
.pb-login-logo-link:hover .pb-auth-logo-frame,
.pb-login-logo-link:focus-visible .pb-auth-logo-frame {
  transform: perspective(500px) rotateX(0deg) rotateY(0deg) scale(1.05);
  box-shadow:
    0 9px 0 rgba(0,0,0,.5),
    -4.5px -6px 32px rgba(246,210,10,.6),
    6px 12px 22px rgba(0,0,0,.55);
}
/* İç görsel */
.pb-login-logo-img {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: 33px;
}
.pb-login-logo-fallback {
  display: none; align-items: center; justify-content: center;
  width: 100%; height: 100%; border-radius: 33px;
  font-weight: 900; font-size: 1.05rem; line-height: 1.1;
  background: linear-gradient(135deg, rgba(246,210,10,.3), rgba(0,0,0,.4));
  color: #f5f5f5;
}
.pb-login-logo-fallback span { color: var(--yellow); }
/* Başlık — 26px, daha ince (700), letterSpacing -0.8 */
.pb-login-title {
  margin: 0 0 7px; font-size: 26px; font-weight: 700; letter-spacing: -.031em;
  color: #f5f5f5; line-height: 1.05;
}
.pb-login-title .pb-accent { font-weight: 800; }
.pb-login-title .pb-accent, .pb-accent { color: var(--yellow); }
/* Rozet — padding H11 V4, radius 18, sarı@0.1 bg, border sarı@0.22, 11.5px weight 700 */
.pb-auth-badge {
  display: inline-block; margin: 0 0 14px;
  font-size: 11.5px; font-weight: 700; padding: 4px 11px; border-radius: 18px;
  color: rgba(245,245,245,.72);
  background: rgba(246,210,10,.1);
  border: 1px solid rgba(246,210,10,.22);
}
/* Süper Admin yetki seviyesi chip'i */
.pb-auth-level {
  display: inline-block; margin-top: 4px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 4px 12px; border-radius: 999px;
  color: rgba(246,210,10,.92);
  background: rgba(246,210,10,.08);
  border: 1px solid rgba(246,210,10,.3);
}
.pb-login-backend-chip {
  display: inline-block; font-size: .74rem; font-weight: 600; padding: 5px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: #b9b9b9;
}
.pb-login-backend-chip.is-ok { color: #4ade80; border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.1); }
.pb-login-backend-chip.is-warn { color: var(--yellow); border-color: rgba(246,210,10,.4); background: rgba(246,210,10,.1); }
.pb-login-backend-chip.is-off { color: #8a8a8a; }
.pb-login-form { display: grid; gap: 14px; }
/* Alan: etiket üstte, altında ikon+input sarmalı */
.pb-auth-field { position: relative; text-align: left; }
.pb-auth-inputwrap { position: relative; }
.pb-auth-field-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  display: inline-flex; color: rgba(246,210,10,.75); pointer-events: none; z-index: 2;
}
.pb-login-input, .pb-auth-input {
  width: 100%; padding: 17px 14px 17px 46px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04); color: #f5f5f5; font-size: 14px; font-weight: 600;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.pb-login-input.pb-has-suffix, .pb-auth-input.pb-has-suffix { padding-right: 46px; }
.pb-login-input::placeholder { color: #6f6f6f; }
.pb-login-input:focus, .pb-auth-input:focus {
  outline: none; border-color: rgba(246,210,10,.65); border-width: 1.5px;
  background: rgba(255,255,255,.04);
}
/* Chrome autofill'in beyaz kutusunu engelle — koyu tema korunur */
.pb-login-input:-webkit-autofill,
.pb-login-input:-webkit-autofill:hover,
.pb-login-input:-webkit-autofill:focus,
.pb-auth-input:-webkit-autofill {
  -webkit-text-fill-color: #f5f5f5;
  -webkit-box-shadow: 0 0 0 1000px #1d1d1d inset;
  caret-color: #f5f5f5;
  transition: background-color 9999s ease-in-out 0s;
}
/* Etiket alanın üstünde — koyu yama yok, dağınıklık yok */
.pb-auth-flabel {
  display: block; margin: 0 0 6px 3px;
  font-size: 12.5px; font-weight: 600; color: rgba(246,210,10,.85);
  pointer-events: none; white-space: nowrap;
  transition: color .16s ease;
}
.pb-auth-field:focus-within .pb-auth-flabel { color: rgba(246,210,10,1); }
.pb-auth-eye {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; padding: 0; border-radius: 9px;
  background: transparent; border: none; color: #8f8f8f; cursor: pointer; z-index: 3;
  transition: color .15s, background .15s;
}
.pb-auth-eye:hover { color: var(--yellow); background: rgba(246,210,10,.08); }
.pb-login-error {
  min-height: 1.2em; margin: 0; color: #f87171; font-size: .82rem; font-weight: 600; text-align: left;
}
.pb-login-btn {
  display: flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 18px; border-radius: 14px; font-weight: 700; font-size: 15px;
  cursor: pointer; border: 1px solid transparent; transition: transform .12s, box-shadow .18s, filter .18s;
}
/* Giriş butonu — gradient #FFE066→#F6D20A→#D9A400, alt sert gölge (0,4) sarıDark@0.5, border beyaz@0.35 */
.pb-login-btn.primary, .pb-auth-primary-button {
  background: linear-gradient(180deg, #FFE066 0%, #F6D20A 50%, #D9A400 100%);
  color: #0A0A0A; border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 4px 0 rgba(217,164,0,.5);
  font-size: 17px; font-weight: 700; letter-spacing: .5px;
}
.pb-login-btn.primary:hover, .pb-auth-primary-button:hover {
  filter: brightness(1.04);
}
.pb-login-btn.primary:active, .pb-auth-primary-button:active {
  transform: translateY(3px); box-shadow: 0 1px 0 rgba(217,164,0,.5);
}
.pb-login-btn.secondary {
  background: rgba(255,255,255,.03); color: #cfcfcf;
  border: 1px solid rgba(255,255,255,.12); font-weight: 600; font-size: 14px;
}
.pb-login-btn.secondary:hover { background: rgba(255,255,255,.06); border-color: rgba(246,210,10,.3); }
.pb-login-btn:disabled { opacity: .6; cursor: wait; }
.pb-auth-divider {
  display: flex; align-items: center; gap: 10px; margin: 4px 0 2px;
}
.pb-auth-divider-line { flex: 1; height: 1px; background: rgba(154,154,154,.25); }
.pb-auth-divider-icon { color: rgba(154,154,154,.7); flex: none; }
.pb-login-security {
  margin: 0; text-align: center; font-size: .78rem; color: #9a9a9a; font-weight: 600;
}
.pb-auth-ssl {
  margin: 4px 0 0; text-align: center; font-size: .72rem; color: #7a7a7a;
}
.pb-auth-powered {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 16px; text-decoration: none; color: #8a8a8a; font-size: .72rem;
}
.pb-auth-powered-line { width: 24px; height: 1px; background: rgba(255,255,255,.18); }
.pb-auth-powered-text { font-weight: 700; color: rgba(247,247,247,.8); }
.pb-auth-powered:hover .pb-auth-powered-text { color: #fff; }
/* Login ekranı marka gereği daima koyu premium kalır (light modda da). */
body.light .pb-login-input { background: rgba(255,255,255,.04); }
body.pb-unauthenticated #pbAppShell { display: none !important; }
body.pb-authenticated #pbAuthLoginScreen,
body.pb-demo-mode #pbAuthLoginScreen { display: none !important; }

@media (max-width: 520px) {
  .pb-login-screen-inner, .pb-auth-card { padding: 26px 20px 20px; }
  .pb-login-logo-3d, .pb-auth-logo { width: 164px; height: 164px; }
  .pb-auth-logo-glow { width: 162px; height: 162px; }
  .pb-auth-logo-frame { width: 140px; height: 140px; }
  .pb-login-title { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-login-screen-inner, .pb-auth-card { transition: none; }
  .pb-auth-logo-frame { transition: none; }
}

/* Canlıya Hazırlık 3.0 — operasyon loading/empty/error state */
.pb-state-row td { border: none !important; }
.pb-state {
  display: block; text-align: center; padding: 18px 14px;
  font-size: .86rem; font-weight: 600; border-radius: 10px; margin: 4px 0;
}
.pb-state-loading { color: var(--muted); background: rgba(255,255,255,.03); }
.pb-state-empty { color: var(--muted); background: rgba(255,255,255,.02); }
.pb-state-error { color: var(--orange); background: rgba(255,165,0,.08); border: 1px solid rgba(255,165,0,.18); }
.pb-inline-error { color: var(--red); font-size: .82rem; font-weight: 600; margin: 6px 0 0; }
.pb-inline-success { color: var(--green); font-size: .82rem; font-weight: 600; margin: 6px 0 0; }
body.light .pb-state-loading { background: rgba(15,23,42,.04); color: #64748b; }
body.light .pb-state-empty { background: rgba(15,23,42,.03); color: #64748b; }
body.light .pb-state-error { color: #c2410c; background: rgba(234,88,12,.08); border-color: rgba(234,88,12,.2); }
body.light .pb-inline-error { color: #dc2626; }
body.light .pb-inline-success { color: #16a34a; }
.pb-fin-api-banner { margin: 0 0 12px; }

/* ---- PB AUTH LOGIN (Aşama 38.0 — legacy modal, kullanılmıyor) ---- */
.pb-auth-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; }
.pb-auth-modal[hidden] { display: none; }
.pb-auth-modal-backdrop { position: absolute; inset: 0; background: rgba(6,8,12,.68); }
.pb-auth-modal-box {
  position: relative; width: min(420px, 92vw);
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55); padding: 18px 20px 20px;
}
.pb-auth-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.pb-auth-modal-title { font-weight: 700; font-size: 1.05rem; }
.pb-auth-modal-close {
  border: none; background: transparent; color: var(--muted); font-size: 1.4rem; line-height: 1; cursor: pointer;
}
.pb-auth-modal-hint { color: var(--muted); font-size: .88rem; margin: 0 0 14px; }
.pb-auth-form { display: grid; gap: 12px; }
.pb-auth-label { display: grid; gap: 6px; font-size: .82rem; color: var(--muted); }
.pb-auth-modal .pb-auth-input {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: rgba(255,255,255,.03); color: var(--text);
}
.pb-auth-error { min-height: 1.2em; margin: 0; color: var(--red); font-size: .82rem; }
.pb-auth-btn {
  padding: 10px 14px; border-radius: 10px; border: 1px solid var(--yellow-line);
  background: var(--yellow-soft); color: var(--text); font-weight: 600; cursor: pointer;
}
.pb-auth-btn.ghost { background: transparent; border-color: var(--line); font-weight: 500; }
.pb-auth-btn:disabled { opacity: .6; cursor: wait; }
body.pb-auth-modal-open { overflow: hidden; }
body.light .pb-auth-modal .pb-auth-input { background: rgba(0,0,0,.03); }
.pb-dash-backend-on { color: var(--green); background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
.pb-dash-backend-demo { color: var(--yellow); background: rgba(233,186,0,.12); border-color: rgba(233,186,0,.25); }
.pb-dash-backend-off { color: var(--red); background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.25); }

/* ---- GOD MODE / TANRI MODU MODALI ---- */
.pb-dash-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; }
.pb-dash-modal[hidden] { display: none; }
/* Not: backdrop-filter blur KALDIRILDI — tam ekran blur ağır dashboard üzerinde
   modal açılışında kasma/lag yaratıyordu. Düz yarı saydam arka plan hafif ve anlıktır. */
.pb-dash-modal-backdrop { position: absolute; inset: 0; background: rgba(6,8,12,.68); }
.pb-dash-modal-box {
  position: relative; width: min(460px, 92vw); max-height: 86vh; overflow: auto;
  background: var(--panel); border: 1px solid var(--yellow-line); border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55); animation: pbDashModalIn .13s ease;
  will-change: transform, opacity;
}
@keyframes pbDashModalIn {
  from { opacity: 0; transform: translateY(6px) scale(.99); }
  to   { opacity: 1; transform: none; }
}
.pb-dash-modal-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px; border-bottom: 1px solid var(--line);
}
.pb-dash-modal-title { font-size: 15px; font-weight: 800; color: var(--text); }
.pb-dash-modal-x {
  width: 30px; height: 30px; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 800;
  background: transparent; color: var(--muted); border: 1px solid var(--line);
}
.pb-dash-modal-x:hover { color: var(--text); border-color: var(--yellow-line); }
.pb-dash-modal-body { padding: 16px 18px; }
.pb-dash-modal-desc { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.pb-dash-god-input {
  width: 100%; height: 42px; padding: 0 14px; border-radius: 11px;
  background: var(--panel-2, rgba(255,255,255,.04)); border: 1px solid var(--line);
  color: var(--text); font-size: 13.5px; font-family: inherit; outline: none;
}
.pb-dash-god-input:focus { border-color: var(--yellow-line); box-shadow: 0 0 0 3px var(--yellow-soft); }
.pb-dash-god-results { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; max-height: 240px; overflow: auto; }
.pb-dash-god-item {
  text-align: left; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-family: inherit;
  font-size: 13px; font-weight: 600; color: var(--text);
  background: var(--panel-2, rgba(255,255,255,.03)); border: 1px solid var(--line);
  transition: border-color .15s ease, background .15s ease;
}
.pb-dash-god-item:hover { border-color: var(--yellow-line); }
.pb-dash-god-item.on { border-color: var(--yellow-line); background: var(--yellow-soft); color: var(--yellow); }
.pb-dash-god-empty { font-size: 12.5px; color: var(--muted); padding: 12px; text-align: center; }
.pb-dash-god-selected {
  margin-top: 14px; padding: 12px; border-radius: 12px;
  border: 1px solid var(--yellow-line); background: var(--yellow-soft);
}
.pb-dash-god-selected[hidden] { display: none; }
.pb-dash-god-selected-info { font-size: 12.5px; color: var(--text); margin-bottom: 10px; }
.pb-dash-god-selected-info strong { color: var(--yellow); }
.pb-dash-god-selected .pb-dash-god-btn { width: 100%; }
body.light .pb-dash-modal-box { box-shadow: 0 24px 60px rgba(0,0,0,.25); }
body.light .pb-dash-god-input { background: rgba(0,0,0,.02); }
body.light .pb-dash-god-item { background: rgba(0,0,0,.02); }
body.light .pb-dash-god-item.on,
body.light .pb-dash-god-selected-info strong { color: #8a6d00; }
body.light .pb-dash-modal-open { overflow: hidden; }
body.pb-dash-modal-open { overflow: hidden; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1450px) {
  .pb-dash-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pb-dash-mid { grid-template-columns: 1fr 1fr; }
  .pb-dash-bottom { grid-template-columns: 1fr; }
  .pb-dash-od-cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .pb-dash-hero { grid-template-columns: 1fr; }
  .pb-dash-hero-r { flex-direction: column; align-items: stretch; }
  .pb-dash-pulse { border-right: none; border-bottom: 1px solid var(--line); padding: 0 0 12px; justify-content: space-between; }
  .pb-dash-spark { max-width: none; width: 100%; }
  .pb-dash-hero-actions { flex-direction: row; }
  .pb-dash-hero-actions .pb-dash-qa { flex: 1; justify-content: center; min-width: 0; }
  .pb-dash-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pb-dash-mid { grid-template-columns: 1fr; }
  .pb-dash-od-cols { grid-template-columns: 1fr; }
}
/* PB — YENİLİKÇİ ANASAYFA END */
