:root {
  --bg: #f4f5f7;
  --card: #ffffff;
  --line: #e4e7eb;
  --line-soft: #eef0f3;
  --text: #1c2230;
  --muted: #6b7280;
  --accent: #455a63;
  --accent-dark: #37474f;
  --accent-ink: #263238;
  --brand-yellow: #fed900;
  --accent-soft: #eceff1;
  --red: #c0392b;
  --red-soft: #fdecea;
  --green: #1e7d4f;
  --green-soft: #e5f4ec;
  --amber: #a15c07;
  --amber-soft: #fdf2e1;
  --blue: #2457a6;
  --blue-soft: #e8eff9;
  --radius: 10px;
  --shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-weight: 600; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: 22px; }
h2 { font-size: 17px; }
h3 { font-size: 15px; margin-bottom: 12px; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { opacity: 0.55; cursor: default; }
input, select, textarea {
  font: inherit; color: inherit; width: 100%;
  padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff;
}
input:focus, select:focus, textarea:focus, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
input:disabled { background: #f6f7f9; color: var(--muted); }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.muted { color: var(--muted); }
.red { color: var(--red); }
.strong { font-weight: 600; }
.splash { padding: 60px; text-align: center; color: var(--muted); }

/* ---------- yerleşim ---------- */
.shell { display: flex; min-height: 100vh; }
.side {
  width: 236px; flex: none; background: #fff; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.side-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 14px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; }
.brand.big { font-size: 20px; justify-content: center; margin-bottom: 22px; }
.logo {
  display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px;
  background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
}
.menu-btn { display: none; }
.side nav { display: flex; flex-direction: column; padding: 4px 10px; gap: 2px; flex: 1; }
.side nav a {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px;
  color: var(--text); font-weight: 450;
}
.side nav a:hover { background: var(--line-soft); text-decoration: none; }
.side nav a.on { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; box-shadow: inset 3px 0 0 var(--brand-yellow); }
.nav-ic { width: 18px; text-align: center; color: var(--muted); }
.side nav a.on .nav-ic { color: var(--accent-ink); }
.side-foot { padding: 14px 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; }
.main { flex: 1; min-width: 0; padding: 26px 32px 60px; max-width: 1240px; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.page-head .sub { color: var(--muted); margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.page-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.crumb { color: var(--muted); margin-bottom: 6px; font-size: 13px; }
.banner { background: var(--red-soft); color: var(--red); padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; }

/* ---------- kartlar ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); margin-bottom: 18px; min-width: 0; }
.card.warn { border-color: #f1d3a6; background: #fffaf2; }
.card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.card-head h3 { margin: 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.two-col > .card { margin-bottom: 18px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat {
  text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; box-shadow: var(--shadow); cursor: default;
}
.stat.clickable { cursor: pointer; }
.stat.clickable:hover { border-color: #c9ced6; }
.stat-label { color: var(--muted); font-size: 12.5px; }
.stat-value { font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.stat.red .stat-value { color: var(--red); }
.stat-note { color: var(--muted); font-size: 12.5px; }
.foot-note { margin-top: 10px; color: var(--muted); font-size: 13px; text-align: right; }

/* ---------- tablolar ---------- */
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th {
  text-align: left; font-weight: 500; color: var(--muted); font-size: 12.5px;
  padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.tbl th.num { text-align: right; }
.tbl td { padding: 9px 10px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: none; }
.tbl tr.click { cursor: pointer; }
.tbl tr.click:hover td { background: #fafbfc; }
.trunc { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
td.future { background: var(--amber-soft); }
.ok-mark { color: var(--green); }

.group { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 10px; box-shadow: var(--shadow); overflow: hidden; }
.group-head {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: none; border: none; text-align: left;
}
.group-head:hover { background: #fafbfc; }
.group-title { flex: 1; font-weight: 550; }
.group-right { font-variant-numeric: tabular-nums; font-weight: 550; }
.chev { display: inline-block; transition: transform 0.15s; color: var(--muted); font-size: 18px; line-height: 1; width: 12px; }
.chev.open { transform: rotate(90deg); }
.group .tbl-wrap { border-top: 1px solid var(--line); }

/* ---------- filtreler ---------- */
.filters { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.search { max-width: 340px; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.seg button { border: none; background: none; padding: 7px 12px; border-right: 1px solid var(--line); }
.seg button:last-child { border-right: none; }
.seg button.on { background: var(--accent); color: #fff; }
.check { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; cursor: pointer; }
.check input { width: auto; }

/* ---------- düğmeler ---------- */
.btn { border: 1px solid var(--line); background: #fff; padding: 8px 14px; border-radius: 8px; font-weight: 500; white-space: nowrap; }
.btn:hover:not(:disabled) { border-color: #c9ced6; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover:not(:disabled) { background: var(--accent-dark); border-color: var(--accent-dark); }
.btn.danger { background: var(--red); border-color: var(--red); color: #fff; }
.btn.ghost { background: #fff; }
.btn.danger-text { color: var(--red); }
.btn.small { padding: 5px 10px; font-size: 13px; }
.btn.block { width: 100%; }
.icon-btn { border: none; background: none; padding: 4px 7px; border-radius: 6px; color: var(--muted); }
.icon-btn:hover { background: var(--line-soft); color: var(--text); }
.link-btn { border: none; background: none; padding: 0; color: var(--accent); }
.link-btn:hover:not(:disabled) { text-decoration: underline; }
.row-actions { white-space: nowrap; }
.chip { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 2px 9px; font-size: 12.5px; }
.chip:hover { border-color: var(--accent); color: var(--accent); }
.paid { border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; font-size: 12.5px; background: #fff; white-space: nowrap; }
.paid.yes { background: var(--green-soft); border-color: #bfe3cf; color: var(--green); }
.paid.no:hover { border-color: var(--green); color: var(--green); }

.badge { display: inline-block; border-radius: 999px; padding: 1px 8px; font-size: 12px; font-weight: 500; white-space: nowrap; vertical-align: 1px; }
.badge.red { background: var(--red-soft); color: var(--red); }
.badge.green { background: var(--green-soft); color: var(--green); }
.badge.amber { background: var(--amber-soft); color: var(--amber); }
.badge.blue { background: var(--blue-soft); color: var(--blue); }
.badge.gray { background: var(--line-soft); color: var(--muted); }
.empty { color: var(--muted); padding: 18px 4px; text-align: center; }
.ext { white-space: nowrap; }

/* ---------- bilgi listesi ---------- */
.info { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px 22px; margin: 0; }
.info dt { color: var(--muted); font-size: 12.5px; }
.info dd { margin: 2px 0 0; font-variant-numeric: tabular-nums; }
.info .full { grid-column: 1 / -1; }

/* ---------- modal / form ---------- */
.modal-back {
  position: fixed; inset: 0; background: rgba(17, 24, 39, 0.38); display: grid; place-items: start center;
  padding: 6vh 16px; overflow-y: auto; z-index: 50;
}
.modal { background: #fff; border-radius: 12px; width: 100%; max-width: 460px; padding: 20px 22px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18); }
.modal.wide { max-width: 760px; }
.modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.modal-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.grid.one { grid-template-columns: 1fr; }
.field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.field.full, .grid .full { grid-column: 1 / -1; }
.field-label { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.field-hint { font-size: 12px; color: var(--muted); }
.calc { display: flex; gap: 22px; flex-wrap: wrap; background: #f7f8fa; border-radius: 8px; padding: 10px 12px; }
.calc div { display: flex; flex-direction: column; }
.calc span { font-size: 12px; color: var(--muted); }
.calc b { font-weight: 600; font-variant-numeric: tabular-nums; }
.form-error { background: var(--red-soft); color: var(--red); padding: 9px 12px; border-radius: 8px; margin-top: 14px; }
.confirm-text { margin: 0; }
.kur-tools { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.kur-picks { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }

/* ---------- giriş ---------- */
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login { width: 100%; max-width: 340px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 30px 26px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; }
.login .form-error { margin-top: 0; }

/* ---------- mobil ---------- */
@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .shell { flex-direction: column; }
  .side { width: 100%; height: auto; position: sticky; top: 0; z-index: 20; border-right: none; border-bottom: 1px solid var(--line); }
  .side-top { padding: 12px 16px; }
  .menu-btn { display: inline-block; font-size: 20px; }
  .side nav, .side-foot { display: none; }
  .side.open nav, .side.open .side-foot { display: flex; }
  .main { padding: 18px 16px 50px; }
  .hide-sm { display: none; }
  .grid { grid-template-columns: 1fr; }
  .search { max-width: none; }
  .stat-value { font-size: 17px; }
  .tbl td, .tbl th { padding: 8px 6px; }
}

/* ek düzenlemeler */
.card { overflow-x: auto; }
.stack > .card { margin-bottom: 18px; }
.stat-line { display: block; }
.stat-value .stat-line + .stat-line { font-size: 16px; }
.cut-note { margin-top: 0; }

/* leasing ve benzer kayıt uyarısı */
.leasing-row { padding: 2px 0; }
.similar { display: flex; flex-direction: column; gap: 6px; background: var(--amber-soft); color: var(--amber); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.similar-picks { display: flex; flex-wrap: wrap; gap: 6px; }
.similar .chip { color: var(--text); }
.similar .link-btn { align-self: flex-start; font-size: 13px; }

/* ekstre */
.statement-wrap { max-width: 820px; }
.statement-tools { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.statement-tools .btn { margin-left: auto; }
.statement { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 38px; color: #111; }
.st-head { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid var(--accent); padding-bottom: 14px; margin-bottom: 18px; gap: 16px; }
.st-brand { font-weight: 700; letter-spacing: 0.08em; color: var(--accent); font-size: 15px; }
.st-head h1 { font-size: 22px; margin-top: 4px; }
.st-meta { text-align: right; font-size: 13px; color: #333; }
.st-to { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 18px; }
.st-to > div { display: flex; flex-direction: column; }
.st-label { font-size: 12px; color: var(--muted); }
.statement h2 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; color: #444; margin: 22px 0 8px; }
.st-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.st-tbl th, .st-tbl td { padding: 7px 9px; border: 1px solid #e3e5e8; text-align: left; vertical-align: top; }
.st-tbl th { background: #f6f7f9; font-weight: 500; color: #333; width: 1%; white-space: nowrap; }
.st-tbl.lines th { width: auto; }
.st-tbl .num { text-align: right; }
.st-total td, .st-total th { font-weight: 600; background: #f6f7f9; }
.st-note { margin-top: 12px; padding: 10px 12px; background: #f6f7f9; border-left: 3px solid var(--accent); font-size: 13px; }
.st-foot { margin-top: 28px; font-size: 11.5px; color: var(--muted); border-top: 1px solid #e3e5e8; padding-top: 10px; }
@media print {
  @page { size: A4; margin: 14mm; }
  body { background: #fff; }
  .side, .no-print, .banner { display: none !important; }
  .shell { display: block; }
  .main { padding: 0; max-width: none; }
  .statement { border: none; padding: 0; }
  .statement-wrap { max-width: none; }
}
@media (max-width: 760px) {
  .statement { padding: 20px 16px; }
  .st-tbl th { white-space: normal; }
}

/* form bölümleri */
.section-title { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13.5px; color: var(--text); margin: 22px 0 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.form > .section-title:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.section-ic { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; }
.ic-fatura { background: var(--accent-soft); color: var(--accent); }
.ic-teklif { background: var(--blue-soft); color: var(--blue); }
.ic-kur { background: var(--amber-soft); color: var(--amber); }
.full-w { width: 100%; max-width: none; margin-bottom: 8px; }

/* marka ve menü bölümleri */
.brand { gap: 10px; }
.brand-logo { height: 18px; width: auto; display: block; }
.brand-sub { font-weight: 500; font-size: 13px; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; padding-left: 10px; border-left: 1px solid var(--line); }
.brand.big .brand-logo { height: 26px; }
.brand.big .brand-sub { font-size: 14px; }
.nav-sec { display: flex; flex-direction: column; gap: 2px; margin-bottom: 6px; }
.nav-head { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; border: none; background: none; text-align: left; font-weight: 600; color: var(--text); width: 100%; }
a.nav-head:hover, button.nav-head:hover { background: var(--line-soft); text-decoration: none; }
.nav-head.on { background: var(--accent-soft); color: var(--accent-ink); box-shadow: inset 3px 0 0 var(--brand-yellow); }
.nav-head.cur { color: var(--accent-ink); }
.nav-chev { margin-left: auto; }
.nav-items { display: flex; flex-direction: column; gap: 2px; padding-left: 12px; margin-left: 9px; border-left: 1px solid var(--line); }
.side nav .nav-items a { padding: 7px 10px; font-size: 13.5px; }
.side nav { overflow-y: auto; }
.paid.part { background: var(--amber-soft); border-color: #f1d3a6; color: var(--amber); }
.paid.no { color: var(--muted); }
.plan-warn { color: var(--red); font-weight: 600; margin-top: 4px; }
.empty-state { text-align: center; padding: 50px 20px; color: var(--muted); }
.empty-ic { font-size: 34px; margin-bottom: 8px; color: var(--line); }

/* kurumsal renk ayrıntıları */
a { color: #37596b; }
a:hover { color: var(--accent-ink); }
.login { border-top: 4px solid var(--brand-yellow); }
.page-head h1 { color: var(--accent-ink); }
.st-head { border-bottom-color: var(--accent); }
.st-logo { height: 22px; width: auto; display: block; }
.seg button.on { background: var(--accent); color: #fff; }
.stat.clickable:hover { border-color: var(--accent); }
.ic-fatura { background: #fff7cc; color: #6b5a00; }
.foot-row { display: flex; justify-content: flex-end; gap: 6px 18px; flex-wrap: wrap; margin-top: 10px; font-size: 13px; color: var(--muted); }
.foot-row b { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.plan-warn.over { color: var(--amber); }
.paid.over { background: var(--amber-soft); border-color: #f1d3a6; color: var(--amber); }

/* robotlar */
.ic-kurulum { background: var(--accent-soft); color: var(--accent); }
.ic-eksen { background: var(--blue-soft); color: var(--blue); }
.ic-yazilim { background: #fff7cc; color: #6b5a00; }
.stat.warn-stat .stat-value { color: var(--amber); }
.robot-filters { display: flex; flex-direction: column; gap: 12px; overflow: visible; }
.robot-search { font-size: 15px; padding: 10px 12px; }
.filter-row { display: grid; grid-template-columns: 2fr 1.2fr 1fr 1fr 1fr; gap: 10px; }
.filter-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.filter-foot .count { color: var(--text); }
.group-pick { display: inline-flex; align-items: center; gap: 8px; }
.card.flush { padding: 0; }
.card.flush .tbl th:first-child, .card.flush .tbl td:first-child { padding-left: 16px; }
.card.flush .tbl th:last-child, .card.flush .tbl td:last-child { padding-right: 16px; }
.card-head.pad { padding: 14px 16px 4px; }
.th-sort { border: none; background: none; padding: 0; color: inherit; font: inherit; display: inline-flex; gap: 5px; align-items: center; }
.th-sort:hover, .th-sort.on { color: var(--accent-ink); }
.sort-ic { font-size: 10px; opacity: 0.55; }
.th-sort.on .sort-ic { opacity: 1; }
.serial { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; font-weight: 600; color: var(--accent-ink); white-space: nowrap; }
.serial-h { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0; }
.sub-line { color: var(--muted); font-size: 12.5px; }
.robot-tbl td.cust { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nowrap { white-space: nowrap; }
.pcf-chip { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px 2px 7px; font-size: 12.5px; font-weight: 500; color: var(--accent-ink); background: #fff; white-space: nowrap; }
.pcf-chip:hover { border-color: var(--accent); background: var(--accent-soft); text-decoration: none; }
.pcf-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--accent); border-color: var(--accent); color: #fff; }
.pcf-btn:hover { background: var(--accent-dark); color: #fff; text-decoration: none; }
.strokes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.stroke { background: #f7f8fa; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; }
.stroke-k { font-size: 12px; color: var(--muted); }
.stroke-v { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--accent-ink); }
.stroke-v small { font-size: 12px; font-weight: 500; color: var(--muted); }
.doc-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.doc-name { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) { .filter-row { grid-template-columns: 1fr 1fr; } .filter-row select:first-child { grid-column: 1 / -1; } }
@media (max-width: 760px) { .robot-tbl td.cust { max-width: 150px; } .strokes { gap: 6px; } .stroke-v { font-size: 16px; } }
.card > .section-title:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.robot-tbl td.cust { max-width: 250px; }
.robot-tbl td.trunc { max-width: 170px; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; gap: 10px; } .stat-note { display: none; } }
.robot-tbl td, .robot-tbl th { padding-left: 8px; padding-right: 8px; }
.robot-tbl td.cust { max-width: 210px; }
.robot-tbl td.trunc { max-width: 140px; }
.show-sm { display: none; }
@media (max-width: 760px) { .show-sm { display: inline; } .robot-tbl td.cust { max-width: 170px; white-space: normal; } }

/* robot formu */
.grid.g4 { grid-template-columns: repeat(4, 1fr); }
.grid.pair { grid-template-columns: 1fr 1fr; gap: 10px; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.notice { background: var(--blue-soft); color: var(--blue); border-radius: 8px; padding: 9px 12px; font-size: 13px; }
.amber-text { color: var(--amber); }
.pcf-pick { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: #f7f8fa; border-radius: 8px; padding: 10px 12px; }
.pcf-cur { min-width: 0; overflow-wrap: anywhere; }
.pcf-actions { display: flex; gap: 8px; flex-wrap: wrap; }
textarea { resize: vertical; }
.prev-cust { margin: 2px 0 0; padding-left: 18px; }
.prev-cust li { margin: 2px 0; }
@media (max-width: 760px) { .grid.g4 { grid-template-columns: 1fr 1fr; } }

.stok-toggle { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 6px 11px; margin-right: 8px; }
.stok-toggle:hover { border-color: var(--amber); }
.stok-toggle.on { background: var(--amber-soft); border-color: #f1d3a6; color: var(--amber); font-weight: 600; }
.stok-box { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1.5px solid currentColor; border-radius: 4px; font-size: 11px; line-height: 1; opacity: 0.8; }
.group-pick { flex-wrap: wrap; }
