/* Maliyet & Kârlılık modülü — sekmeli düzen */
.maliyet-page { padding-bottom: 28px; }

.maliyet-quick-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.maliyet-quick-stat {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card);
  min-width: 0;
}
.maliyet-quick-stat .lbl {
  display: block;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--muted);
  margin-bottom: 4px;
}
.maliyet-quick-stat strong {
  font-size: .88rem;
  display: block;
  word-break: break-word;
}
.maliyet-quick-stat.is-danger { border-color: color-mix(in srgb, var(--danger) 40%, var(--border)); }
.maliyet-quick-stat.is-ok { border-color: color-mix(in srgb, var(--success) 35%, var(--border)); }
.maliyet-quick-stat.is-best { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }

.maliyet-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.maliyet-tabs {
  margin-bottom: 14px;
  overflow-x: auto;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}
.maliyet-tabs .tab {
  flex: 0 0 auto;
  min-width: max-content;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.maliyet-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  background: var(--danger);
  color: #fff;
}

.maliyet-tab-panels { display: flex; flex-direction: column; gap: 0; }
.maliyet-tab-panel.hidden { display: none !important; }

.maliyet-panel-block {
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 4px;
}
.maliyet-panel-block:last-child { border-bottom: none; }
.maliyet-panel-ok { border-left: 3px solid var(--success); padding-left: 12px; }
.maliyet-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.maliyet-panel-title {
  margin: 0 0 4px;
  font-size: .95rem;
  font-weight: 700;
}
.maliyet-panel-desc {
  margin: 0 0 10px;
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.45;
}
.maliyet-panel-desc.is-ok { color: var(--success); }
.maliyet-panel-collapse summary.maliyet-panel-title {
  cursor: pointer;
  list-style: none;
  margin-bottom: 8px;
}
.maliyet-panel-collapse summary::-webkit-details-marker { display: none; }

.maliyet-product-list { display: flex; flex-direction: column; gap: 0; }
.maliyet-product-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.maliyet-product-row:last-child { border-bottom: none; }
.maliyet-product-row-main { flex: 1; min-width: 0; }
.maliyet-product-row-name {
  display: block;
  font-weight: 600;
  font-size: .9rem;
  word-break: break-word;
}
.maliyet-product-row-code,
.maliyet-product-row-sub {
  display: block;
  font-size: .78rem;
  color: var(--muted);
  margin-top: 2px;
}
.maliyet-product-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex-shrink: 0;
}

.maliyet-mp-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.maliyet-mp-row {
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
}
.maliyet-mp-row.needs-setup {
  border-color: color-mix(in srgb, var(--warning, #f59e0b) 45%, var(--border));
  background: color-mix(in srgb, var(--warning, #f59e0b) 6%, var(--card));
}
.maliyet-mp-row.is-ready {
  border-color: color-mix(in srgb, var(--success) 35%, var(--border));
}
.maliyet-mp-row-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.maliyet-mp-row-stats {
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: 10px;
}
.maliyet-mp-row .btn { width: 100%; }

.maliyet-editor-panel {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--primary);
  border-radius: 12px;
  background: var(--card);
  scroll-margin-top: 72px;
}
.maliyet-editor-panel .maliyet-profile-sticky {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px -14px 0;
  padding: 12px 14px max(12px, env(safe-area-inset-bottom));
}
.maliyet-editor-panel .maliyet-profile-sticky .btn { width: 100%; }

.maliyet-guide {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 6%, var(--card));
}
.maliyet-guide-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.maliyet-guide-summary::-webkit-details-marker { display: none; }

.maliyet-best-channel-block { border-left: 3px solid var(--success); padding-left: 12px; }

.maliyet-recent-sales .maliyet-subsection-title {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 12px 0 8px;
}
.maliyet-sale-row { cursor: pointer; align-items: center; }
.maliyet-sale-row:hover { background: var(--surface-2, rgba(0, 0, 0, 0.03)); }
.maliyet-sale-row-metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
  margin-left: 8px;
}

.maliyet-return-cost-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin: 8px 0 12px;
}
.maliyet-return-cost-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-2, rgba(0, 0, 0, 0.03));
}
.maliyet-return-cost-stat span {
  font-size: 0.75rem;
  color: var(--text-muted, #666);
}
.maliyet-return-cost-block { border-left: 3px solid var(--warning, #e6a817); padding-left: 12px; }

.maliyet-return-filters { margin: 10px 0 14px; display: flex; flex-direction: column; gap: 8px; }
.maliyet-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.maliyet-filter-chip {
  border: 1px solid var(--border, #ddd);
  background: var(--surface, #fff);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.8125rem;
  cursor: pointer;
}
.maliyet-filter-chip.is-active {
  border-color: var(--primary, #2563eb);
  background: color-mix(in srgb, var(--primary, #2563eb) 12%, transparent);
  font-weight: 600;
}
.maliyet-return-row { cursor: pointer; align-items: center; }
.maliyet-return-row:hover { background: var(--surface-2, rgba(0, 0, 0, 0.03)); }
.maliyet-return-list { margin-bottom: 8px; }

.maliyet-cp-hero { margin-bottom: 12px; }
.maliyet-cp-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  margin-bottom: 14px;
}
@media (min-width: 640px) {
  .maliyet-cp-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.maliyet-cp-pill {
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  min-width: 0;
}
.maliyet-cp-pill.is-danger { border-color: color-mix(in srgb, var(--danger) 40%, var(--border)); }
.maliyet-cp-pill.is-warn { border-color: color-mix(in srgb, var(--warning, #f59e0b) 40%, var(--border)); }
.maliyet-cp-pill.is-ok { border-color: color-mix(in srgb, var(--success) 35%, var(--border)); }
.maliyet-cp-pill.is-best { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); background: color-mix(in srgb, var(--primary) 6%, var(--card)); }
.maliyet-cp-pill-label {
  display: block;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--muted);
  margin-bottom: 4px;
}
.maliyet-cp-pill strong { font-size: .95rem; word-break: break-word; }

.maliyet-cp-section {
  margin-bottom: 14px;
}
.maliyet-cp-section.card {
  padding: 14px 16px;
}
.maliyet-cp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.maliyet-cp-section-title {
  margin: 0 0 6px;
  font-size: .95rem;
  font-weight: 700;
}
.maliyet-cp-section-desc {
  margin: 0;
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.45;
}
.maliyet-cp-section-desc.is-ok { color: var(--success); }
.maliyet-cp-collapse summary.maliyet-cp-section-title {
  cursor: pointer;
  list-style: none;
}
.maliyet-cp-collapse summary::-webkit-details-marker { display: none; }
.maliyet-cp-ok-card { border-left: 3px solid var(--success); }

.maliyet-fee-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 12px;
}
@media (min-width: 480px) {
  .maliyet-fee-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.maliyet-fee-field {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid var(--border);
  font-size: .78rem;
}
.maliyet-fee-field span { display: block; color: var(--muted); margin-bottom: 2px; }
.maliyet-fee-field strong { font-size: .88rem; }
.maliyet-fee-field.is-missing {
  border-color: color-mix(in srgb, var(--warning, #f59e0b) 45%, var(--border));
  background: color-mix(in srgb, var(--warning, #f59e0b) 8%, var(--card));
}
.maliyet-fee-field.is-missing strong { color: var(--warning, #b45309); }

.maliyet-fee-period-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
@media (min-width: 640px) {
  .maliyet-fee-period-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.maliyet-fee-period-item {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid var(--border);
}
.maliyet-fee-period-item .label { display: block; font-size: .72rem; color: var(--muted); margin-bottom: 4px; }

.maliyet-best-channel-card { border-left: 3px solid var(--success); }
.maliyet-best-channel-hero {
  text-align: center;
  padding: 14px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--success) 8%, var(--card));
}
.maliyet-best-channel-name { display: block; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.maliyet-channel-compare { display: grid; gap: 6px; }
.maliyet-channel-compare-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: .88rem;
  background: var(--bg);
}
.maliyet-channel-compare-row.is-best {
  border: 1px solid color-mix(in srgb, var(--success) 35%, var(--border));
  background: color-mix(in srgb, var(--success) 6%, var(--card));
}

.maliyet-data-sources { display: grid; gap: 10px; }
.maliyet-data-source-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg);
}
.maliyet-data-source-row.is-danger { border-color: color-mix(in srgb, var(--danger) 30%, var(--border)); }
.maliyet-data-source-row.is-warn { border-color: color-mix(in srgb, var(--warning, #f59e0b) 30%, var(--border)); }
.maliyet-data-source-row.is-muted { opacity: .85; }
.maliyet-data-source-main {
  display: flex;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.maliyet-data-source-icon { font-size: 1.1rem; flex-shrink: 0; }
.maliyet-data-source-main strong { display: block; font-size: .88rem; margin-bottom: 4px; }
.maliyet-data-source-main p {
  margin: 0;
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.4;
}
.maliyet-data-source-detail {
  display: block;
  margin-top: 4px;
  font-size: .75rem;
  color: var(--text);
}

.maliyet-editor-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.maliyet-editor-head h4 { margin: 0; font-size: .95rem; }

.maliyet-perm-notice {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: .78rem;
  line-height: 1.45;
  color: var(--muted);
  background: color-mix(in srgb, var(--warning, #f59e0b) 8%, var(--card));
  border: 1px solid color-mix(in srgb, var(--warning, #f59e0b) 25%, var(--border));
}
.maliyet-row-actions--notice { width: 100%; margin-top: 6px; }
.maliyet-row-actions--notice .maliyet-perm-notice { margin-top: 4px; }
.maliyet-empty-hint {
  margin: 0;
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.5;
}
.maliyet-field-callout {
  color: var(--warning, #b45309) !important;
  font-size: .8rem !important;
}
.maliyet-perm-inline .maliyet-perm-notice { margin: 0; }

.maliyet-hero {
  padding: 18px 16px;
  margin-bottom: 14px;
  text-align: left;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--card)), var(--card));
}
.maliyet-hero-badge {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--primary);
}
.maliyet-hero-title { font-size: 1.1rem; font-weight: 700; margin-top: 6px; }
.maliyet-hero-desc { font-size: .85rem; color: var(--muted); margin-top: 8px; line-height: 1.45; }
.maliyet-hero-lead {
  margin: 0 0 14px;
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.45;
}
.maliyet-hero-grid {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
@media (min-width: 640px) {
  .maliyet-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .maliyet-hero-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.maliyet-hero-metric {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card);
  min-width: 0;
}
.maliyet-hero-metric.is-positive { border-color: color-mix(in srgb, var(--success) 35%, var(--border)); }
.maliyet-hero-metric.is-negative { border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); }
.maliyet-hero-q {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.35;
}
.maliyet-hero-val {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  word-break: break-word;
}
.maliyet-hero-hint {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.35;
}
.maliyet-hero-fees {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: var(--bg);
  font-size: .88rem;
}
.maliyet-hero-fees-label { color: var(--muted); }
.maliyet-hero-fees-hint {
  flex: 1 1 100%;
  font-size: .72rem;
  color: var(--muted);
}
.maliyet-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.maliyet-fee-impact { display: grid; gap: 12px; }
.maliyet-fee-impact-row { min-width: 0; }
.maliyet-fee-impact-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: .88rem;
  margin-bottom: 6px;
}
.maliyet-fee-impact-bar {
  height: 8px;
  border-radius: 999px;
  background: var(--bg);
  overflow: hidden;
}
.maliyet-fee-impact-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
  min-width: 2px;
}
.maliyet-fee-impact-pct {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  margin-top: 4px;
}

.maliyet-data-center { scroll-margin-top: 72px; }
.maliyet-task-list { display: grid; gap: 10px; }
.maliyet-task-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg);
}
.maliyet-task-row.is-ok { border-color: color-mix(in srgb, var(--success) 30%, var(--border)); }
.maliyet-task-row.is-warn { border-color: color-mix(in srgb, var(--warning, #f59e0b) 35%, var(--border)); }
.maliyet-task-row.is-danger { border-color: color-mix(in srgb, var(--danger) 30%, var(--border)); }
.maliyet-task-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .85rem;
}
.maliyet-task-body { flex: 1; min-width: 0; }
.maliyet-task-body strong { display: block; font-size: .9rem; margin-bottom: 4px; }
.maliyet-task-body p { margin: 0; font-size: .82rem; color: var(--muted); line-height: 1.4; }
.maliyet-task-detail { display: block; font-size: .75rem; color: var(--muted); margin-top: 4px; }

.maliyet-channel-table { display: grid; gap: 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.maliyet-channel-table-head,
.maliyet-channel-table-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  font-size: .85rem;
}
.maliyet-channel-table-head {
  background: var(--bg);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--muted);
  font-weight: 600;
}
.maliyet-channel-table-row {
  border-top: 1px solid var(--border);
  background: var(--card);
}
.maliyet-channel-table-row.is-best {
  background: color-mix(in srgb, var(--success) 6%, var(--card));
}

.maliyet-price-table-wrap { overflow-x: auto; margin-top: 8px; }
.maliyet-price-table { min-width: 320px; }

.maliyet-channel-compare-table-wrap {
  overflow-x: auto;
  margin: 10px 0 14px;
}
.maliyet-channel-compare-table {
  width: 100%;
  min-width: 640px;
  font-size: .84rem;
}
.maliyet-channel-compare-table th,
.maliyet-channel-compare-table td {
  padding: 8px 10px;
  vertical-align: top;
}
.maliyet-channel-compare-table tr.is-best {
  background: color-mix(in srgb, var(--success) 8%, var(--card));
}
.maliyet-channel-compare-table .source,
.maliyet-channel-stats .source {
  display: block;
  font-size: .7rem;
  color: var(--muted);
  margin-top: 2px;
  font-weight: 400;
}

.maliyet-price-suggest-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.maliyet-price-suggest-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--card);
}
.maliyet-price-suggest-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.maliyet-price-suggest-status {
  font-size: .75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 18%, transparent);
  color: var(--muted);
}
.maliyet-price-suggest-status.is-danger {
  background: color-mix(in srgb, var(--danger) 16%, transparent);
  color: var(--danger);
}
.maliyet-price-suggest-status.is-warning {
  background: color-mix(in srgb, var(--warning, #c47f00) 18%, transparent);
  color: var(--warning, #c47f00);
}
.maliyet-price-suggest-status.is-success {
  background: color-mix(in srgb, var(--success) 16%, transparent);
  color: var(--success);
}
.maliyet-price-suggest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}
.maliyet-price-suggest-grid .label {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  margin-bottom: 2px;
}
.maliyet-price-suggest-grid .source {
  display: block;
  font-size: .7rem;
  color: var(--muted);
  margin-top: 2px;
}
.maliyet-price-suggest-grid .is-recommend {
  grid-column: 1 / -1;
  padding: 8px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
}
@media (min-width: 720px) {
  .maliyet-price-suggest-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .maliyet-price-suggest-grid .is-recommend {
    grid-column: auto;
  }
}

.maliyet-guide {
  padding: 14px 16px;
  margin-bottom: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 6%, var(--card));
}
.maliyet-guide-steps { display: grid; gap: 12px; margin-top: 12px; }
.maliyet-guide-step {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}
.maliyet-guide-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maliyet-guide-step h5 { margin: 0 0 4px; font-size: .92rem; }
.maliyet-guide-step p { margin: 0 0 8px; font-size: .82rem; color: var(--muted); line-height: 1.4; }

.maliyet-dash-grid {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
@media (min-width: 640px) {
  .maliyet-dash-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .maliyet-dash-grid { grid-template-columns: repeat(3, 1fr); }
}
.maliyet-dash-card {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
}
.maliyet-dash-card h4 { margin: 0 0 8px; font-size: .9rem; }
.maliyet-dash-card .value { font-size: 1.15rem; font-weight: 700; }
.maliyet-dash-card .sub { font-size: .78rem; color: var(--muted); margin-top: 4px; }

.maliyet-warn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  border-radius: 8px;
  font-size: .85rem;
  background: color-mix(in srgb, var(--warning, #f59e0b) 12%, var(--card));
  border: 1px solid color-mix(in srgb, var(--warning, #f59e0b) 35%, var(--border));
}
.maliyet-warn.is-danger {
  background: color-mix(in srgb, var(--danger) 10%, var(--card));
  border-color: color-mix(in srgb, var(--danger) 30%, var(--border));
}

.maliyet-list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
}
.maliyet-list-row:last-child { border-bottom: none; }

.maliyet-form-section {
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  background: var(--card);
}
.maliyet-form-section summary {
  padding: 12px 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.maliyet-form-section summary::-webkit-details-marker { display: none; }
.maliyet-form-section summary::after { content: '▾'; color: var(--muted); }
.maliyet-form-section[open] summary::after { transform: rotate(180deg); }
.maliyet-form-section-body { padding: 0 14px 14px; }
.maliyet-field-hint {
  display: block;
  font-size: .75rem;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.35;
}

.maliyet-profile-sticky {
  position: sticky;
  bottom: 0;
  z-index: 10;
  margin: 8px -14px 0;
  padding: 12px 14px max(12px, env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--card) 94%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
}
.maliyet-editor-card--open {
  padding-bottom: 4px;
  scroll-margin-top: 72px;
}
.maliyet-product-summary .row--highlight {
  padding: 6px 0;
  border-top: 1px dashed var(--border);
  border-bottom: 1px dashed var(--border);
  font-weight: 600;
}
.maliyet-empty {
  text-align: center;
  padding: 28px 16px;
}
.maliyet-empty h4 { margin-bottom: 8px; }
.maliyet-platform-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.maliyet-platform-chip {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  font-size: .85rem;
  cursor: pointer;
}
.maliyet-platform-chip.is-active {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--card));
}

.maliyet-product-summary {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 10px;
  background: var(--bg-alt, #f8fafc);
}
.maliyet-product-summary .row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: .9rem;
}
.maliyet-product-summary .row strong { text-align: right; }
.maliyet-fee-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: .84rem;
  padding: 4px 0;
}
.maliyet-fee-line .source {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  font-weight: 400;
}
.maliyet-channel-title { font-size: .95rem; margin-bottom: 10px; }

.maliyet-platform-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
@media (min-width: 640px) {
  .maliyet-platform-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
  .maliyet-platform-grid { grid-template-columns: repeat(3, 1fr); }
}
.maliyet-platform-card {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
}
.maliyet-platform-card.needs-setup {
  border-color: color-mix(in srgb, var(--warning, #f59e0b) 45%, var(--border));
  background: color-mix(in srgb, var(--warning, #f59e0b) 6%, var(--card));
}
.maliyet-platform-card.is-ready {
  border-color: color-mix(in srgb, var(--success, #16a34a) 35%, var(--border));
}
.maliyet-platform-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.maliyet-platform-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: .82rem;
  color: var(--muted);
}
.maliyet-platform-card-stats strong { color: var(--text); }
.maliyet-editor-card { padding: 14px; margin-top: 14px; }
.maliyet-row-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.maliyet-missing-row { align-items: flex-start; }
.maliyet-missing-costs-card { scroll-margin-top: 72px; }
.maliyet-highlight-pulse { animation: maliyet-pulse 1.2s ease 2; }
@keyframes maliyet-pulse {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  50% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent); }
}

.maliyet-fee-line.is-zero strong { color: var(--muted); font-weight: 500; }
.maliyet-inline-warn { color: var(--warning, #f59e0b); font-size: .8rem; margin-bottom: 6px; }
.maliyet-product-card { overflow: hidden; }
.maliyet-channel-card { overflow: hidden; word-break: break-word; }

@media (max-width: 639px) {
  .maliyet-page {
    overflow-x: hidden;
    padding-bottom: max(28px, env(safe-area-inset-bottom));
  }
  .maliyet-quick-bar { grid-template-columns: 1fr; }
  .maliyet-quick-actions .btn { flex: 1 1 calc(50% - 4px); min-width: 0; }
  .maliyet-tabs .tab { font-size: .78rem; padding: 8px 10px; }
  .maliyet-product-row {
    flex-direction: column;
    align-items: stretch;
  }
  .maliyet-product-row-actions { width: 100%; }
  .maliyet-product-row-actions .btn { flex: 1; }
  .maliyet-panel-head { flex-direction: column; }
  .maliyet-panel-head .btn { width: 100%; }
  .maliyet-guide-step .btn { width: 100%; }
  .maliyet-profile-grid { grid-template-columns: 1fr; }
  .maliyet-channel-stats { grid-template-columns: 1fr 1fr; }
  .maliyet-product-summary .row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .maliyet-product-summary .row strong { text-align: left; word-break: break-word; }
  .maliyet-fee-line { flex-direction: column; align-items: flex-start; gap: 2px; }
  .maliyet-fee-line .source { word-break: break-word; }
  .maliyet-profile-sticky {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  .maliyet-editor-card--open { padding-bottom: 8px; }
  .maliyet-data-source-row { flex-direction: column; }
  .maliyet-data-source-row .btn { width: 100%; }
  .maliyet-list-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .maliyet-list-row > span { min-width: 0; word-break: break-word; }
  .maliyet-warn {
    flex-direction: column;
    align-items: stretch;
  }
  .maliyet-warn .btn,
  .maliyet-warn .maliyet-row-actions { width: 100%; }
  .maliyet-platform-card .btn { width: 100%; }
  .maliyet-platform-card-head { flex-wrap: wrap; }
  .maliyet-platform-card-head .badge { flex-shrink: 0; }
  .maliyet-fee-fields { grid-template-columns: 1fr 1fr; }
  .maliyet-fee-period-grid { grid-template-columns: 1fr 1fr; }
  .maliyet-channel-compare-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .maliyet-channel-compare-row strong { align-self: flex-end; }
  .maliyet-row-actions { width: 100%; justify-content: stretch; }
  .maliyet-row-actions .btn {
    flex: 1 1 calc(50% - 3px);
    min-width: 0;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
    padding: 8px 8px;
    font-size: .78rem;
  }
  .maliyet-row-actions .btn:only-child { flex: 1 1 100%; }
  .maliyet-form-section summary { font-size: .88rem; padding: 10px 12px; }
  .maliyet-form-section-body { padding: 0 12px 12px; }
  .maliyet-form-section:not([open]):not(:nth-child(-n+3)) { opacity: .95; }
}

.maliyet-ai-panel {
  border-left: 3px solid color-mix(in srgb, var(--primary) 45%, var(--border));
  background: color-mix(in srgb, var(--primary) 4%, var(--card));
}
.maliyet-ai-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin: 10px 0 12px;
}
.maliyet-ai-metric {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
}
.maliyet-ai-metric span {
  display: block;
  font-size: .72rem;
  color: var(--muted);
}
.maliyet-ai-metric strong {
  display: block;
  font-size: 1rem;
  margin-top: 4px;
}
.maliyet-ai-metric em {
  display: block;
  font-size: .72rem;
  color: var(--muted);
  font-style: normal;
  margin-top: 2px;
}
.maliyet-ai-alerts { margin: 8px 0; }
.maliyet-ai-alert {
  margin: 0 0 6px;
  font-size: .85rem;
  color: var(--danger);
}
.maliyet-ai-subtitle {
  font-size: .85rem;
  margin: 0 0 6px;
  font-weight: 600;
}
.maliyet-ai-list {
  margin: 0 0 10px;
  padding-left: 18px;
  font-size: .85rem;
}
.maliyet-ai-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.maliyet-ai-chip {
  border: 1px solid var(--border);
  background: var(--bg);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .78rem;
  cursor: pointer;
}
.maliyet-ai-chip:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.maliyet-ai-report-actions {
  margin-top: 12px;
}

.maliyet-chart-canvas {
  position: relative;
  height: 220px;
  margin-top: 10px;
}

.maliyet-fee-trend-panel {
  border-left: 3px solid color-mix(in srgb, var(--success) 35%, var(--border));
}

.maliyet-fee-comparison-panel {
  border-left: 3px solid color-mix(in srgb, var(--primary) 35%, var(--border));
}
.maliyet-fee-comparison-table td,
.maliyet-fee-comparison-table th {
  font-size: .82rem;
}
.maliyet-muted {
  color: var(--muted);
  font-size: .78rem;
}
.maliyet-product-fee-comparison {
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px dashed var(--border);
  border-radius: 10px;
}
.maliyet-product-fee-comparison-host:empty {
  display: none;
}

.maliyet-whatif-panel {
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--primary) 3%, var(--bg));
}
.maliyet-whatif-title {
  margin: 0 0 6px;
  font-size: .92rem;
  font-weight: 600;
}
.maliyet-whatif-controls {
  display: grid;
  gap: 10px;
}
.maliyet-whatif-label {
  display: grid;
  gap: 6px;
  font-size: .82rem;
  color: var(--muted);
}
.maliyet-whatif-output {
  display: block;
  font-size: .88rem;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--card);
  border: 1px solid var(--border);
}
