.segmented a { text-decoration: none; display: inline-block; }

.block { padding: 20px 22px; }
.block-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
.block-head h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.block-head p { margin: 0; font-size: 12.5px; color: var(--ink-soft); }

.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
details.block > summary { list-style: none; cursor: pointer; margin-bottom: 0; }
details.block[open] > summary { margin-bottom: 14px; }
details.block > summary::-webkit-details-marker { display: none; }
.price select { width: 100%; }
textarea { font: inherit; color: var(--ink); width: 100%; padding: 8px 11px; border-radius: var(--radius-sm);
  border: 1px solid var(--stroke); background: var(--glass); outline: none; resize: vertical; }
textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.18); }

.stat.ok b { color: #1f9d55; }
.stat.warn b { color: #b26a00; }
.stat.bad b { color: var(--evasion); }
.stat .switch { margin-top: 8px; }

.switch {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; font-size: 12.5px; color: var(--ink-soft); user-select: none;
}
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch i {
  width: 38px; height: 22px; border-radius: 999px;
  background: rgba(120, 130, 155, 0.35); position: relative;
  transition: background 0.2s ease;
}
.switch i::after {
  content: ""; position: absolute; top: 2px; left: 2px;
  width: 18px; height: 18px; border-radius: 50%; background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
}
.switch input:checked + i { background: #34c759; }
.switch input:checked + i::after { transform: translateX(16px); }

.chats { display: grid; gap: 14px; }
.chat {
  border: 1px solid var(--stroke); border-radius: 18px;
  background: var(--glass-strong); overflow: hidden;
}
.chat-head {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border-bottom: 1px solid rgba(125, 135, 160, 0.14);
}
.chat-head b { font-weight: 600; font-size: 14px; }
.chat-head .badge {
  font-size: 11px; padding: 3px 9px; border-radius: 999px;
  background: rgba(10, 132, 255, 0.14); color: var(--accent);
}
.chat-head .spacer { flex: 1; }
.chat-head .btn { padding: 6px 12px; font-size: 12.5px; }

.feed {
  display: grid; grid-template-columns: minmax(200px, 1.2fr) 190px 2fr;
  gap: 14px; align-items: center; padding: 12px 16px;
  border-bottom: 1px solid rgba(125, 135, 160, 0.1);
}
.feed:last-child { border-bottom: 0; }
.feed.off > *:not(.feed-title) { opacity: 0.45; }
.feed-title { display: grid; gap: 4px; }
.feed-title b { font-weight: 600; font-size: 15px; }
.feed small, .price small, .regions small { font-size: 12.5px; color: var(--ink-soft); }
.switch { font-size: 13.5px; }
.chat-head b { font-size: 15.5px; }
.chat-head .badge { font-size: 12px; }
.block-head p { font-size: 13.5px; }
.stat span { font-size: 13px; }
.settings .field span { font-size: 13.5px; }
.settings .field small { font-size: 12.5px; }
.region-all { font-size: 13.5px; }
details.private > summary { list-style: none; cursor: pointer; padding: 12px 16px; font-weight: 600; font-size: 15px; }
details.private > summary::-webkit-details-marker { display: none; }
details.private > summary small { font-weight: 400; color: var(--ink-soft); margin-left: 8px; font-size: 13px; }
.chat .feed .who-id { font-size: 12.5px; color: var(--ink-faint); }
.kinds { display: flex; gap: 6px; }
.kind {
  border: 1px solid var(--stroke); background: transparent;
  font: inherit; font-size: 12px; font-weight: 600;
  padding: 5px 11px; border-radius: 999px; cursor: pointer; color: var(--ink-faint);
  transition: all 0.15s ease;
}
.kind.on.evasion { background: rgba(255, 69, 58, 0.16); color: var(--evasion); border-color: transparent; }
.kind.on.refusal { background: rgba(255, 159, 10, 0.18); color: #b26a00; border-color: transparent; }
.kind.on.term { background: rgba(255, 45, 85, 0.16); color: #d70040; border-color: transparent; }
@media (prefers-color-scheme: dark) { .kind.on.refusal { color: var(--refusal); } }

.price { display: grid; gap: 4px; }
.price small, .regions small { font-size: 11px; color: var(--ink-faint); }
input[type="number"], input[type="text"], select {
  font: inherit; color: var(--ink); width: 100%;
  padding: 8px 11px; border-radius: var(--radius-sm);
  border: 1px solid var(--stroke); background: var(--glass);
  outline: none;
}
input[type="number"]:focus, input[type="text"]:focus, select:focus {
  border-color: var(--accent); box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.18);
}

.regions { display: grid; gap: 6px; }
.region-picked { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; }
.region-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; padding: 4px 6px 4px 10px; border-radius: 999px;
  background: rgba(10, 132, 255, 0.12); color: var(--ink);
}
.region-tag button {
  border: 0; background: rgba(0, 0, 0, 0.12); color: inherit; cursor: pointer;
  width: 16px; height: 16px; border-radius: 50%; font-size: 11px; line-height: 16px; padding: 0;
}
.region-all { font-size: 12.5px; color: var(--ink-faint); }
.region-box { position: relative; }
.region-list {
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px);
  max-height: 220px; overflow: auto;
  background: var(--glass-strong); border: 1px solid var(--stroke); border-radius: 12px;
  box-shadow: var(--shadow); backdrop-filter: blur(24px);
}
.region-list div { padding: 7px 12px; font-size: 13px; cursor: pointer; }
.region-list div:hover { background: rgba(10, 132, 255, 0.12); }

.people { display: grid; gap: 8px; margin-bottom: 14px; }
.person {
  display: grid; grid-template-columns: 1fr 130px auto; gap: 12px; align-items: center;
  padding: 10px 14px; border-radius: 14px;
  background: var(--glass-strong); border: 1px solid var(--stroke);
}
.person.off { opacity: 0.55; }
.person b { font-weight: 550; font-size: 13.5px; display: block; }
.person small { font-size: 11.5px; color: var(--ink-faint); }
.invite-row { display: grid; gap: 10px; }
.invites { display: flex; flex-wrap: wrap; gap: 8px; }
.invite {
  display: inline-flex; align-items: center; gap: 8px;
  font: 13px ui-monospace, "Cascadia Mono", Menlo, monospace;
  padding: 6px 8px 6px 12px; border-radius: 10px;
  background: rgba(52, 199, 89, 0.14); color: var(--ink);
}
.invite button { border: 0; background: rgba(0, 0, 0, 0.1); color: inherit; border-radius: 6px; cursor: pointer; padding: 2px 7px; font: inherit; }

.settings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.settings .field span { font-size: 12px; color: var(--ink-soft); }
.settings .field small { font-size: 11px; color: var(--ink-faint); }
.actions-grid { display: flex; flex-wrap: wrap; gap: 8px; }

.audit { display: grid; max-height: 320px; overflow: auto; }
.audit-row {
  display: grid; grid-template-columns: 140px 150px 1fr; gap: 12px;
  padding: 8px 4px; font-size: 12.5px;
  border-bottom: 1px solid rgba(125, 135, 160, 0.12);
}
.audit-row:last-child { border-bottom: 0; }
.audit-row .when { color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.audit-row .harm { color: var(--evasion); font-weight: 600; }

.toast {
  position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%);
  padding: 11px 18px; border-radius: 14px; font-size: 13.5px;
  background: rgba(20, 24, 34, 0.86); color: #fff; box-shadow: var(--shadow);
  backdrop-filter: blur(20px); z-index: 50;
  animation: rise 0.25s ease;
}
.toast.bad { background: rgba(190, 40, 30, 0.92); }
@keyframes rise { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }

@media (max-width: 900px) {
  .two, .settings { grid-template-columns: 1fr; }
  .feed { grid-template-columns: 1fr; gap: 10px; }
  .person { grid-template-columns: 1fr; }
  .audit-row { grid-template-columns: 1fr; gap: 2px; }
}
