#zivybazar-root .kompas-tools {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 16px;
  margin: 12px 0;
  color: var(--ob-ink);
  background: var(--ob-surface);
  border: 1px solid var(--ob-line);
  border-radius: 12px;
}
#zivybazar-root .kompas-tools h2, #zivybazar-root .kompas-meeting h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
}
#zivybazar-root .kompas-tools h3 { margin: 8px 0 0; font-size: 15px; }
#zivybazar-root .kompas-tools :is(p,small), #zivybazar-root .kompas-meeting p {
  margin: 0;
  color: var(--ob-muted);
  font-size: 13px;
  line-height: 1.45;
}
#zivybazar-root .kompas-range { font-size: 18px; color: var(--ob-coral); }
#zivybazar-root .kompas-match { display: grid; gap: 1px; border-bottom: 1px solid var(--ob-line); padding: 6px 0; color: var(--ob-ink); }
#zivybazar-root .kompas-match:hover { color: var(--ob-coral); }
#zivybazar-root .kompas-meeting {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--ob-line);
  border-radius: 10px;
  margin: 6px 12px;
  background: var(--ob-tint);
  color: var(--ob-ink);
  overflow-wrap: anywhere;
}
#zivybazar-root .kompas-meeting summary { cursor: pointer; color: var(--ob-coral); font-weight: 700; }
#zivybazar-root .kompas-meeting-status { color: var(--ob-coral); font-size: 13px; }
#zivybazar-root .kompas-meeting-actions { display: flex; flex-wrap: wrap; gap: 7px; }
#zivybazar-root .kompas-meeting-form { display: grid; gap: 8px; margin: 8px 0 0; max-width: 440px; }
#zivybazar-root .kompas-meeting-form label { display: grid; gap: 4px; font-weight: 650; font-size: 13px; }
#zivybazar-root .kompas-meeting-form input { width: 100%; min-width: 0; background: var(--ob-surface); color: var(--ob-ink); border: 1px solid var(--ob-line); border-radius: 6px; padding: 7px; }
#zivybazar-root .kompas-meeting-form button { justify-self: start; }
#zivybazar-root .kompas-meeting-error:empty { display: none; }
