.g-hui-beta-open-item {
  background-color: #7a3e9d;
  border-color: #67337f;
  color: #fff;
  margin-right: 4px;
}
.g-hui-beta-open-item:hover,
.g-hui-beta-open-item:focus {
  background-color: #67337f;
  border-color: #542968;
  color: #fff;
}
.h-crary-entities {
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
}
.h-crary-entities .h-crary-ctx {
  font-size: 11px;
  color: #666;
  margin-bottom: 4px;
}
.h-crary-entities .h-crary-lbl {
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 3px;
}
.h-crary-entities .h-crary-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 6px;
  padding: 3px 4px;
  border-radius: 3px;
  cursor: pointer;
}
.h-crary-entities .h-crary-row:hover {
  background: #e8ebee;
}
.h-crary-entities .h-crary-row.on {
  background: #dfe7ef;
}
.h-crary-entities .h-crary-key {
  font-family: monospace;
  font-size: 10px;
  color: #999;
  width: 10px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.h-crary-entities .h-crary-sw {
  width: 11px;
  height: 11px;
  border-radius: 2px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  border: 1px solid rgba(0,0,0,0.3);
}
.h-crary-entities .h-crary-nm {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-crary-entities .h-crary-mod {
  font-size: 9.5px;
  color: #999;
  font-style: italic;
}
.h-crary-entities .h-crary-magnow {
  font-variant-numeric: tabular-nums;
}
.h-crary-entities .h-crary-magnow:not(:empty)::before {
  content: ' \B7   ';
}
.h-crary-entities .h-crary-band {
  display: none;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 9.5px;
  color: #a07000;
  font-variant-numeric: tabular-nums;
}
.h-crary-entities .h-crary-row.oob .h-crary-band {
  display: inline;
}
.h-crary-entities .h-crary-row.oob .h-crary-nm {
  color: #7a6a45;
}
.h-crary-entities .h-crary-active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 6px;
  padding: 3px 6px;
  margin-bottom: 4px;
  border-radius: 3px;
  background: #f2edf7;
  border-left: 3px solid #7a3e9d;
}
.h-crary-entities .h-crary-active-nm {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: #4a3357;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-crary-entities .h-crary-active-g,
.h-crary-entities .h-crary-active-c {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding: 0 5px;
  border-radius: 8px;
  color: #fff;
  font-size: 9.5px;
  line-height: 14px;
}
.h-crary-entities .h-crary-active-g {
  background: #7a3e9d;
}
.h-crary-entities .h-crary-active-c {
  background: #4a7a9d;
}
.h-crary-entities .h-crary-nat {
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a8aeb4;
  margin: 5px 0 2px;
  padding-bottom: 1px;
  border-bottom: 1px solid #eceef0;
}
.h-crary-entities .h-crary-nat:first-child {
  margin-top: 0;
}
.h-crary-entities .h-crary-help {
  float: right;
  width: 13px;
  height: 13px;
  line-height: 13px;
  text-align: center;
  border-radius: 50%;
  font-size: 9.5px;
  color: #fff;
  background: #b6bcc2;
  cursor: help;
}
.h-crary-entities .h-crary-help:hover {
  background: #7a3e9d;
}
.h-crary-entities .h-crary-grade {
  margin-top: 6px;
  padding-top: 5px;
  border-top: 1px solid #e4e6e8;
}
.h-crary-entities .h-crary-grades {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 3px;
}
.h-crary-entities .h-crary-g {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 2px 0;
  font-size: 10px;
  border: 1px solid #d2d6da;
  border-radius: 3px;
  cursor: pointer;
  color: #6a737b;
  background: #fff;
  white-space: nowrap;
}
.h-crary-entities .h-crary-g:hover {
  border-color: #7a3e9d;
  color: #7a3e9d;
}
.h-crary-entities .h-crary-g.on {
  background: #7a3e9d;
  border-color: #67337f;
  color: #fff;
}
.h-crary-entities .h-crary-c.on {
  background: #4a7a9d;
  border-color: #3d6580;
}
.h-crary-entities .h-crary-here {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  min-width: 14px;
  padding: 0 3px;
  border-radius: 7px;
  background: #e4e8ec;
  color: #5a646d;
  font-size: 9.5px;
  line-height: 13px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.h-crary-entities .h-crary-legacy {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #d8d2c4;
  font-size: 10.5px;
  color: #8a7f65;
}
.h-crary-entities .h-crary-legacy-n {
  display: inline-block;
  min-width: 14px;
  padding: 0 4px;
  border-radius: 7px;
  background: #f0e6cc;
  color: #7a6a45;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.h-crary-entities .h-crary-legacy-list {
  margin-top: 3px;
  max-height: 88px;
  overflow-y: auto;
  overflow-x: hidden;
}
.h-crary-entities .h-crary-legacy-list div {
  padding: 1px 0 1px 6px;
  color: #948871;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-crary-entities .h-crary-dim {
  color: #b3aa96;
  font-variant-numeric: tabular-nums;
}
.h-crary-entities .h-crary-why {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 13px;
  height: 13px;
  line-height: 13px;
  text-align: center;
  border-radius: 50%;
  font-size: 9.5px;
  color: #fff;
  background: #b6bcc2;
  cursor: help;
  visibility: hidden;
}
.h-crary-entities .h-crary-row:hover .h-crary-why,
.h-crary-entities .h-crary-row.on .h-crary-why {
  visibility: visible;
}
.h-crary-entities .h-crary-why:hover {
  background: #7a3e9d;
}
.h-crary-entities .h-crary-q {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  padding: 2px 5px;
  margin-bottom: 4px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.h-crary-entities .h-crary-q:focus {
  border-color: #7a3e9d;
  outline: none;
}
.h-crary-entities .h-crary-list {
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.h-crary-entities .h-crary-more {
  cursor: pointer;
}
.h-crary-entities .h-crary-more:hover {
  color: #7a3e9d;
  text-decoration: underline;
}
.h-crary-entities .h-crary-more,
.h-crary-entities .h-crary-note {
  font-size: 11px;
  color: #888;
  padding: 3px 4px;
}
.h-crary-managed .h-style-group-row {
  display: none;
}
.h-crary-escape {
  margin-top: 5px;
  font-size: 10.5px;
  color: #9aa0a6;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-crary-escape:hover {
  color: #7a3e9d;
}
.h-crary-card {
  position: fixed;
  z-index: 1060;
  width: 300px;
  max-height: 80vh;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #c9ced3;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.22);
  box-shadow: 0 4px 16px rgba(0,0,0,0.22);
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.45;
}
.h-crary-card .h-crary-d-close {
  float: right;
  cursor: pointer;
  color: #aaa;
  font-size: 16px;
  line-height: 1;
}
.h-crary-card .h-crary-d-close:hover {
  color: #333;
}
.h-crary-card .h-crary-d-title {
  font-size: 13px;
  font-weight: 600;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
  padding-right: 14px;
}
.h-crary-card .h-crary-d-facts {
  font-size: 10px;
  text-transform: lowercase;
  letter-spacing: 0.03em;
  color: #888;
  margin-bottom: 7px;
}
.h-crary-card .h-crary-d-sec {
  margin-bottom: 7px;
}
.h-crary-card .h-crary-d-h {
  display: block;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 2px;
}
.h-crary-card .h-crary-d-h:empty {
  display: none;
}
.h-crary-card .h-crary-d-warn {
  background: #fdf6e3;
  border-left: 3px solid #d9a520;
  padding: 5px 7px;
  border-radius: 0 3px 3px 0;
}
.h-crary-card .h-crary-d-conf {
  display: inline-block;
  margin: 1px 4px 1px 0;
  padding: 1px 6px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #e0cf9a;
  cursor: pointer;
}
.h-crary-card .h-crary-d-conf:hover {
  border-color: #7a3e9d;
  color: #7a3e9d;
}
.h-crary-card .h-crary-d-dim {
  color: #aaa;
}
.h-crary-card .h-crary-d-prov {
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #eee;
  font-family: monospace;
  font-size: 9.5px;
  color: #aaa;
}
.h-crary-entities .h-crary-basis {
  font-size: 9.5px;
  color: #9aa0a6;
  margin-bottom: 3px;
}
.h-crary-entities .h-crary-basis.weak {
  color: #a8895f;
}
.h-crary-entities .h-crary-purpose {
  margin-bottom: 5px;
  padding: 4px 6px;
  border-radius: 3px;
  background: #fdf6e3;
  border-left: 3px solid #d9a520;
}
.h-crary-entities .h-crary-purpose.set {
  background: transparent;
  border-left: 3px solid #cfd4d8;
  font-size: 10.5px;
  color: #7d858c;
  padding: 1px 6px;
}
.h-crary-entities .h-crary-p {
  display: inline-block;
  margin: 2px 3px 0 0;
  padding: 1px 7px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #e0cf9a;
  font-size: 10.5px;
  cursor: pointer;
}
.h-crary-entities .h-crary-p:hover {
  border-color: #7a3e9d;
  color: #7a3e9d;
}
.h-crary-entities .h-crary-purpose-x {
  float: right;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-crary-entities .h-crary-purpose-x:hover {
  color: #7a3e9d;
}
.h-crary-entities .h-crary-review {
  margin-top: 6px;
  font-size: 10.5px;
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-crary-entities .h-crary-review:hover {
  color: #7a3e9d;
}
.h-crary-rv .h-crary-ev-list {
  max-height: 46vh;
  overflow-y: auto;
}
.h-crary-rv .h-crary-ev-progress {
  font-weight: 600;
  color: #5a646d;
  font-variant-numeric: tabular-nums;
}
.h-crary-rv .h-crary-ev-filter {
  float: right;
}
.h-crary-rv .h-crary-ev-f {
  display: inline-block;
  padding: 0 6px;
  font-size: 9.5px;
  border: 1px solid #d2d6da;
  cursor: pointer;
  color: #8a9299;
}
.h-crary-rv .h-crary-ev-f:first-child {
  border-radius: 3px 0 0 3px;
}
.h-crary-rv .h-crary-ev-f:last-child {
  border-radius: 0 3px 3px 0;
  border-left: none;
}
.h-crary-rv .h-crary-ev-f.on {
  background: #7a3e9d;
  border-color: #6a3589;
  color: #fff;
}
.h-crary-rv.h-crary-ev-only-pending .h-crary-ev:not([data-status="pending"]):not(.open) {
  display: none;
}
.h-crary-rv kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9.5px;
  border: 1px solid #d7dade;
  border-radius: 3px;
  padding: 0 3px;
  -webkit-box-shadow: 0 1px 0 #d7dade;
  box-shadow: 0 1px 0 #d7dade;
}
.h-crary-rv .h-crary-ev-grp {
  margin-bottom: 8px;
}
.h-crary-rv .h-crary-ev-grp-h {
  font-size: 11px;
  font-weight: 600;
  color: #5a646d;
  padding: 3px 0 2px;
  border-bottom: 1px solid #eef0f2;
}
.h-crary-rv .h-crary-ev-grp-by {
  float: right;
  font-weight: 400;
  font-size: 10px;
  color: #a0a7ad;
}
.h-crary-rv .h-crary-ev {
  padding: 3px 0;
  border-bottom: 1px solid #f4f5f6;
}
.h-crary-rv .h-crary-ev:last-child {
  border-bottom: none;
}
.h-crary-rv .h-crary-ev-line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  gap: 5px;
}
.h-crary-rv .h-crary-ev-nm {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 11.5px;
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-crary-rv .h-crary-ev-nm:hover {
  color: #7a3e9d;
  text-decoration: underline dotted;
}
.h-crary-rv .h-crary-ev.open .h-crary-ev-nm {
  font-weight: 600;
  color: #7a3e9d;
}
.h-crary-rv .h-crary-ev-tag {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 9px;
  padding: 0 4px;
  border-radius: 8px;
  background: #f0eef3;
  color: #7b6a89;
}
.h-crary-rv .h-crary-ev-unsure {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 9px;
  padding: 0 4px;
  border-radius: 8px;
  background: #fdf4e3;
  color: #96702a;
}
.h-crary-rv .h-crary-ev-geo {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 9.5px;
  color: #b0b6bb;
}
.h-crary-rv .h-crary-ev-st {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 9.5px;
  min-width: 52px;
  text-align: right;
}
.h-crary-rv .h-crary-ev-pending {
  color: #a8895f;
}
.h-crary-rv .h-crary-ev-validated {
  color: #3f7d52;
}
.h-crary-rv .h-crary-ev-rejected {
  color: #a33;
}
.h-crary-rv .h-crary-ev-form {
  display: none;
}
.h-crary-rv .h-crary-ev.open .h-crary-ev-form {
  display: block;
  margin: 4px 0 6px;
}
.h-crary-rv .h-crary-ev-note {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px 5px;
}
.h-crary-rv .h-crary-ev-acts {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 4px;
  margin-top: 5px;
}
.h-crary-rv .h-crary-ev-act {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 3px 0;
  font-size: 10.5px;
  border: 1px solid #d2d6da;
  border-radius: 3px;
  cursor: pointer;
  background: #fff;
  -webkit-transition: border-color 0.12s, color 0.12s;
  -moz-transition: border-color 0.12s, color 0.12s;
  -o-transition: border-color 0.12s, color 0.12s;
  -ms-transition: border-color 0.12s, color 0.12s;
  transition: border-color 0.12s, color 0.12s;
}
.h-crary-rv .h-crary-ev-act.ok:hover {
  border-color: #3f7d52;
  color: #3f7d52;
}
.h-crary-rv .h-crary-ev-act.no:hover {
  border-color: #a33;
  color: #a33;
}
.h-crary-rv .h-crary-ev-act.und {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 74px;
  -ms-flex: 0 0 74px;
  flex: 0 0 74px;
  color: #8a9299;
}
.h-crary-rv .h-crary-ev-act.und:hover {
  border-color: #7a3e9d;
  color: #7a3e9d;
}
.h-crary-rv .h-crary-ev-say {
  font-size: 10px;
  color: #6a737b;
  margin-top: 4px;
  min-height: 12px;
}
.h-crary-rv .h-crary-ev-say.bad {
  color: #a33;
}
.h-crary-entities .h-crary-browse {
  margin: 0 0 7px;
  font-size: 11.5px;
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-crary-entities .h-crary-browse:hover {
  color: #7a3e9d;
}
.h-crary-b .h-crary-b-q {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  padding: 3px 6px;
  margin: 4px 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.h-crary-b .h-crary-b-q:focus {
  border-color: #7a3e9d;
  outline: none;
}
.h-crary-b .h-crary-b-list {
  max-height: 52vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.h-crary-b .h-crary-b-scale {
  font-size: 9.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #6a737b;
  background: #f1f3f5;
  padding: 2px 5px;
  margin: 6px 0 2px;
  border-radius: 2px;
}
.h-crary-b .h-crary-b-scale:first-child {
  margin-top: 0;
}
.h-crary-b .h-crary-b-taxon {
  font-size: 9.5px;
  color: #a8aeb4;
  margin: 4px 0 1px 4px;
}
.h-crary-b .h-crary-b-term {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 6px;
  padding: 2px 4px 2px 10px;
  border-radius: 3px;
  cursor: pointer;
}
.h-crary-b .h-crary-b-term:hover {
  background: #eef1f4;
}
.h-crary-b .h-crary-b-nm {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 11.5px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-crary-b .h-crary-b-mod {
  font-size: 9.5px;
  color: #999;
  font-style: italic;
}
.h-crary-b .h-crary-b-band {
  font-size: 9.5px;
  color: #a07000;
  font-variant-numeric: tabular-nums;
}
.h-crary-b .h-crary-b-local {
  font-size: 8.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a3e9d;
  border: 1px solid #d9c7e6;
  border-radius: 2px;
  padding: 0 3px;
}
.h-crary-entities .h-crary-guide {
  float: right;
  margin-right: 5px;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-crary-entities .h-crary-guide:hover {
  color: #7a3e9d;
}
.h-crary-hidden {
  display: none;
}
.h-crary-form .h-crary-hint {
  font-size: 10.5px;
  color: #8a9299;
  margin-top: 3px;
  line-height: 1.35;
}
.h-crary-form .h-crary-lvl {
  color: #7a3e9d;
  font-weight: 600;
}
.h-crary-proj-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.h-crary-proj-row .h-crary-proj-new {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -o-box-flex: 0;
  box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 10.5px;
  color: #4a7a9d;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: underline dotted;
}
.h-crary-proj-add {
  display: none;
  margin-top: 5px;
}
.h-crary-proj-add.open {
  display: block;
}
.h-crary-proj-add .h-crary-proj-save {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 10px;
  font-size: 10.5px;
  border: 1px solid #d2d6da;
  border-radius: 3px;
  cursor: pointer;
}
.h-crary-proj-add .h-crary-proj-save:hover {
  border-color: #7a3e9d;
  color: #7a3e9d;
}
.h-crary-proj-near {
  font-size: 10.5px;
  color: #96702a;
  margin-top: 4px;
  min-height: 13px;
}
.h-crary-proj-near .h-crary-proj-hit {
  display: inline-block;
  padding: 0 5px;
  margin: 1px 2px;
  border-radius: 8px;
  background: #fdf4e3;
  cursor: pointer;
}
.h-crary-proj-near .h-crary-proj-hit:hover {
  background: #f5e6c8;
}
.h-crary-cert {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 0;
}
.h-crary-cert .h-crary-cert-b {
  padding: 2px 12px;
  font-size: 11px;
  border: 1px solid #d2d6da;
  cursor: pointer;
  color: #8a9299;
}
.h-crary-cert .h-crary-cert-b:first-child {
  border-radius: 3px 0 0 3px;
}
.h-crary-cert .h-crary-cert-b:last-child {
  border-radius: 0 3px 3px 0;
  border-left: none;
}
.h-crary-cert .h-crary-cert-b.on {
  background: #7a3e9d;
  border-color: #6a3589;
  color: #fff;
}
.h-crary-rv .h-crary-ev-own {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 10px;
  color: #8a9299;
  font-style: italic;
  padding: 3px 0;
}
.h-crary-rv .h-crary-ev.mine .h-crary-ev-nm {
  color: #8a9299;
}
.g-crary-level {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e0e0e0;
}
.g-crary-level .g-crary-level-head {
  margin: 0 0 4px;
  font-size: 15px;
  color: #7a3e9d;
}
.g-crary-level .g-crary-level-help {
  font-size: 12px;
  color: #777;
  margin-bottom: 12px;
}
.g-crary-level .g-crary-level-now {
  font-size: 13px;
  margin-bottom: 8px;
}
.g-crary-level .g-crary-level-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 8px;
}
.g-crary-level .g-crary-level-row .g-crary-level-select {
  width: auto;
  min-width: 160px;
}
.g-crary-level .g-crary-level-msg {
  margin-top: 8px;
  font-size: 12px;
  min-height: 16px;
}
.g-crary-level .g-crary-level-warn {
  color: #a94442;
}
.g-crary-level .g-crary-level-ok {
  color: #3c763d;
}
.h-cai .h-cai-name {
  margin-bottom: 10px;
}
.h-cai .h-cai-facets {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.h-cai .h-cai-facet {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 220px;
  -ms-flex: 1 1 220px;
  flex: 1 1 220px;
  min-width: 200px;
}
.h-cai .h-cai-facet-h {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a3e9d;
  margin-bottom: 4px;
}
.h-cai .h-cai-mode {
  text-transform: none;
  letter-spacing: 0;
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-cai .h-cai-mode:hover {
  color: #7a3e9d;
}
.h-cai .h-cai-facet-q {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  padding: 2px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.h-cai .h-cai-chips {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
}
.h-cai .h-cai-chip {
  font-size: 11px;
  line-height: 1.5;
  padding: 1px 7px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  cursor: pointer;
  background: #fff;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-cai .h-cai-chip i {
  font-style: normal;
  color: #999;
  margin-left: 5px;
}
.h-cai .h-cai-chip:hover {
  border-color: #7a3e9d;
}
.h-cai .h-cai-chip.on {
  background: #7a3e9d;
  border-color: #6a3589;
  color: #fff;
}
.h-cai .h-cai-chip.on i {
  color: #e3cdf0;
}
.h-cai .h-cai-more {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-cai .h-cai-summary {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #555;
  padding: 8px 0;
}
.h-cai .h-cai-clear {
  color: #4a7a9d;
  cursor: pointer;
  text-decoration: underline dotted;
}
.h-cai .h-cai-age {
  margin-left: auto;
  color: #999;
  font-size: 11px;
}
.h-cai .h-cai-results {
  max-height: 46vh;
  overflow-y: auto;
}
.h-cai .h-cai-results .media-heading {
  font-size: 14px;
}
.h-cai .h-cai-results p {
  font-size: 11px;
  color: #777;
  margin: 2px 0 0;
}
.h-cai .h-cai-none {
  font-size: 12px;
  color: #777;
  padding: 8px 0;
}
.h-cai .h-cai-warn {
  font-size: 12px;
  color: #a94442;
}

/*# sourceMappingURL=plugin.min.css.map*/