/* ============================================================
   AI Workspace mockup — корпоративный, светлая тема, RU.
   Зоны подсвечиваются при смене таба (data-zone + .is-hl).
   ============================================================ */

.mk {
  --mk-line: #ECE7E0;
  --mk-line2: #E1DACF;
  --mk-bg: #FFFFFF;
  --mk-soft: #FBFAF8;
  --mk-ink: #221E1A;
  --mk-ink2: #6B645B;
  --mk-ink3: #A39C92;
  font-family: var(--font-body);
  background: var(--mk-soft);
  border: 1px solid var(--mk-line2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 1px 2px rgba(60,40,25,.04),
    0 16px 40px -22px rgba(60,40,25,.22);
  display: grid;
  grid-template-columns: 168px 1fr 190px;
  height: 462px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--mk-ink);
  user-select: none;
}

/* zone highlight */
.mk [data-zone] {
  transition: box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
  border-radius: 9px;
}
.mk.zoned [data-zone]:not(.is-hl) { opacity: .58; transition: opacity .35s var(--ease); }
.mk [data-zone].is-hl {
  box-shadow: 0 0 0 2px var(--clay), 0 0 0 6px var(--clay-tint);
  background: color-mix(in srgb, var(--clay-tint) 55%, #fff);
  position: relative;
  z-index: 2;
}

/* ---------- sidebar ---------- */
.mk__side {
  background: var(--mk-soft);
  border-right: 1px solid var(--mk-line);
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.mk__brand {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-head);
  font-weight: 600; font-size: 15px; letter-spacing: -0.03em;
  padding: 4px 6px 14px;
}
.mk__brand i {
  width: 18px; height: 18px; border-radius: 5px;
  background: var(--clay); display: inline-block;
}
.mk__nav { display: flex; flex-direction: column; gap: 2px; }
.mk__navitem {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 8px; border-radius: 7px;
  color: var(--mk-ink2); font-weight: 500;
}
.mk__navitem svg { width: 15px; height: 15px; flex: none; opacity: .8; }
.mk__navitem.active { background: #fff; color: var(--mk-ink); box-shadow: inset 0 0 0 1px var(--mk-line2); }

.mk__seclabel {
  font-size: 10px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--mk-ink3); padding: 14px 8px 6px; font-family: var(--font-mono);
}
.mk__chats { display: flex; flex-direction: column; gap: 1px; }
.mk__chat {
  padding: 6px 8px; border-radius: 7px; color: var(--mk-ink2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mk__chat.active { background: #fff; color: var(--mk-ink); box-shadow: inset 0 0 0 1px var(--mk-line); }

/* ---------- main ---------- */
.mk__main { display: flex; flex-direction: column; min-width: 0; background: var(--mk-bg); }
.mk__top {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-bottom: 1px solid var(--mk-line);
}
.mk__search {
  flex: 1; min-width: 0;
  display: flex; align-items: center; gap: 8px;
  background: var(--mk-soft);
  border: 1px solid var(--mk-line2);
  border-radius: 8px; padding: 7px 10px; color: var(--mk-ink3);
}
.mk__search svg { width: 14px; height: 14px; flex: none; }
.mk__search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk__model {
  display: flex; align-items: center; gap: 7px;
  background: var(--mk-soft); border: 1px solid var(--mk-line2);
  border-radius: 8px; padding: 6px 9px; font-weight: 500; flex: none;
}
.mk__model b { font-weight: 600; }
.mk__model .chev { color: var(--mk-ink3); }
.mk__dot { width: 7px; height: 7px; border-radius: 50%; background: #4A9E6B; flex:none; }

/* thread */
.mk__thread { flex: 1; padding: 16px 16px 8px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.mk__msg { max-width: 86%; }
.mk__msg.user { align-self: flex-end; }
.mk__bubble {
  padding: 9px 12px; border-radius: 12px; line-height: 1.45;
}
.mk__msg.user .mk__bubble { background: var(--clay); color: #fff; border-bottom-right-radius: 4px; }
.mk__msg.ai .mk__bubble { background: var(--mk-soft); border: 1px solid var(--mk-line); border-bottom-left-radius: 4px; }
.mk__meta { font-size: 10px; color: var(--mk-ink3); margin: 0 4px 4px; font-family: var(--font-mono); }
.mk__cite {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 7px; font-size: 10.5px; color: var(--mk-ink2);
  background: #fff; border: 1px solid var(--mk-line2); border-radius: 6px; padding: 3px 7px;
}
.mk__cite::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--clay); opacity:.7; }

/* composer */
.mk__composer {
  margin: 8px 14px 14px;
  border: 1px solid var(--mk-line2);
  border-radius: 11px;
  background: #fff;
  padding: 10px 12px;
  display: flex; flex-direction: column; gap: 8px;
}
.mk__composer .ph { color: var(--mk-ink3); }
.mk__composer .row { display: flex; align-items: center; justify-content: space-between; }
.mk__chiprow { display: flex; gap: 6px; }
.mk__chip { font-size: 10.5px; color: var(--mk-ink2); border: 1px solid var(--mk-line); border-radius: 6px; padding: 3px 7px; background: var(--mk-soft); }
.mk__send { width: 24px; height: 24px; border-radius: 7px; background: var(--clay); display: grid; place-items: center; }
.mk__send svg { width: 13px; height: 13px; color: #fff; }

/* ---------- right rail ---------- */
.mk__rail {
  border-left: 1px solid var(--mk-line);
  background: var(--mk-soft);
  padding: 14px 12px;
  display: flex; flex-direction: column; gap: 12px;
  min-width: 0;
}
.mk__card { background: #fff; border: 1px solid var(--mk-line); border-radius: 10px; padding: 12px; }
.mk__card h5 { margin: 0 0 10px; font-size: 11px; font-weight: 600; color: var(--mk-ink); letter-spacing: -0.01em; }
.mk__stat { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 9px; }
.mk__stat:last-child { margin-bottom: 0; }
.mk__stat span { color: var(--mk-ink2); font-size: 11px; }
.mk__stat b { font-family: var(--font-head); font-weight: 600; letter-spacing: -0.02em; }
.mk__stat b.clay { color: var(--clay); }
.mk__bar { height: 5px; border-radius: 3px; background: var(--mk-line2); overflow: hidden; margin-top: 4px; }
.mk__bar i { display: block; height: 100%; background: var(--clay); border-radius: 3px; }
.mk__intgr { display: flex; flex-direction: column; gap: 7px; }
.mk__intgrrow { display: flex; align-items: center; gap: 8px; color: var(--mk-ink2); font-size: 11px; }
.mk__intgrrow i { width: 18px; height: 18px; border-radius: 5px; background: var(--mk-soft); border: 1px solid var(--mk-line2); display: grid; place-items: center; font-family: var(--font-mono); font-size: 9px; color: var(--mk-ink); flex: none; }
.mk__intgrrow .on { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: #4A9E6B; }

@media (max-width: 1080px) {
  .mk { grid-template-columns: 150px 1fr 168px; height: 440px; }
}
@media (max-width: 640px) {
  .mk { grid-template-columns: 1fr; height: auto; }
  .mk__side, .mk__rail { display: none; }
  .mk__main { min-height: 360px; }
}
