html,
body {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: 900;
  padding-top: 5em;
  background-color: #fff;
  z-index: 1000;
}
#loading div {
  padding-top: 5em;
}
p.ui-content.error-message {
  min-width: 10em;
  text-align: center;
}
.schema-version {
  padding-left: 3px;
  font-size: 0.7em;
  font-weight: 500;
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
#main-body {
  position: relative;
}
#schema-path {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#zoom-controls {
  position: absolute;
  top: 15px;
  left: 10px;
}
#legend-container {
  width: 200px;
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 0.9em;
}
#legend-container #search-result {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 15em;
}
#jsv-tree {
  display: block;
}
.node {
  cursor: pointer;
}
.overlay {
  background-color: inherit;
}
.node circle,
#legend circle {
  fill: #fff;
  stroke: steelblue;
  stroke-width: 1.5px;
}
.node circle.collapsed,
#legend circle.collapsed {
  fill: lightsteelblue;
}
.node .abstract,
#legend .abstract {
  font-style: italic;
}
.node.label {
  cursor: default;
}
.node.label circle,
.node.label circle:hover {
  stroke: #ccc;
  stroke-width: 1.5px;
}
.node text {
  font-size: 14px;
  font-family: 'Courier New', monospace;
}
.node text:hover {
  text-decoration: underline;
}
.node.label text:hover {
  text-decoration: none;
}
#legend .focus {
  font-weight: bold;
}
.node.focus circle,
#legend .focus circle {
  stroke: #0ecc43;
  stroke-width: 2px;
}
.node circle:hover,
.focus circle:hover {
  stroke-width: 3px;
}
/* Selected-node highlight: rounded outline box around the label (shown only on .focus) */
.node .focus-box {
  display: none;
}
.node.focus .focus-box {
  display: inline;
  fill: none;
  stroke: #0ecc43;
  stroke-width: 1.5px;
}
.deprecated text,
.redundantData text {
  fill: #777;
  text-decoration: line-through;
}
.sensitive text {
  fill: darksalmon;
}
/* Drop jQuery Mobile's letterpress text-shadow that blurs the schema tree/info text */
.ui-page-theme-a,
.node text {
  text-shadow: none;
}
.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}
#info-panel .ui-title {
  margin: 0;
  overflow: visible;
  white-space: normal;
}
#info-panel .info-tab {
  overflow: hidden;
}
div#info-tab-def.info-tab,
#info-panel .info-tab pre {
  overflow: auto;
}
#info-panel .info-tab .highlight {
  color: green;
  font-weight: 900;
}
/* === TOR-2464 info-panel redesign (design direction 1a) === */
/* Remove jQuery Mobile panel/tab insets so the header + tabs span full width
   and the body controls its own padding (keeps left edges aligned). */
#info-panel .ui-panel-inner {
  padding: 0;
}
#info-panel #info-tabs {
  padding: 0;
  margin: 0;
}
/* Dark header bar */
#info-panel .ui-header {
  background: #1c1c1c;
  border: none;
  margin: 0;
}
#info-panel #info-title {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-shadow: none;
  overflow-wrap: anywhere;
}
/* Body */
#info-tab-def {
  padding: 20px 22px 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Section eyebrows */
#info-tab-def .jsv-eyebrow {
  font: 600 10.5px ui-monospace, Menlo, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #9a9a9a;
}
#info-tab-def #info-technical-header {
  margin-bottom: 11px;
}
#info-tab-def #info-description-header {
  margin-bottom: 14px;
}
/* Technical definition-list table */
#info-technical {
  margin: 0 0 14px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  overflow: hidden;
}
#info-technical .jsv-tech-row {
  display: grid;
  grid-template-columns: 96px 1fr;
  border-bottom: 1px solid #eee;
}
#info-technical .jsv-tech-row:last-child {
  border-bottom: none;
}
#info-technical .jsv-tech-label {
  margin: 0;
  padding: 9px 12px;
  background: #fafafa;
  font-size: 12.5px;
  color: #6a6a6a;
  border-right: 1px solid #eee;
}
#info-technical .jsv-tech-value {
  margin: 0;
  padding: 9px 12px;
}
#info-technical .jsv-mono {
  font: 13px ui-monospace, Menlo, monospace;
  color: #1a1a1a;
}
#info-technical .jsv-koodisto-link,
#info-technical .jsv-oksa-link {
  text-decoration: underline;
}
#info-technical .jsv-plain {
  font-size: 12.5px;
  line-height: 1.4;
  color: #333;
}
/* Chips */
.jsv-chip {
  display: inline-block;
  font: 12px ui-monospace, Menlo, monospace;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 2px 6px;
  color: #1a1a1a;
}
.jsv-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.jsv-chips .jsv-chip {
  font-size: 11.5px;
}
/* Behavior badges */
#info-badges:empty {
  margin-bottom: 8px;
}
#info-badges .jsv-badge {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid #cdcdcd;
  background: #f4f4f4;
  border-radius: 6px;
  margin-bottom: 22px;
}
#info-badges .jsv-badge-icon {
  flex: none;
  margin-top: 1px;
}
#info-badges .jsv-badge-text {
  font-size: 12.5px;
  line-height: 1.4;
  color: #2a2a2a;
}
#info-badges .jsv-badge-text strong {
  font-weight: 600;
}
/* Description language blocks */
#info-localized .jsv-lang-block {
  margin-bottom: 18px;
}
#info-localized .jsv-lang-block:last-child {
  margin-bottom: 0;
}
#info-localized .jsv-lang-tag {
  display: inline-block;
  font: 600 10px ui-monospace, Menlo, monospace;
  letter-spacing: 0.06em;
  border-radius: 3px;
  padding: 2px 6px;
  margin-bottom: 7px;
  color: #8a8a8a;
  background: #f2f2f2;
}
#info-localized .jsv-lang-fi {
  color: #5a5a5a;
  background: #ececec;
}
#info-localized .jsv-term {
  font-weight: 700;
  font-size: 15px;
  color: #1a1a1a;
  margin-bottom: 4px;
}
#info-localized .jsv-prose {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
#textarea-json {
  height: auto !important;
  overflow-y: auto;
}
#validator-page {
  height: 100%;
}
#validator-page .section {
  padding: 1em;
}
#validator-page .drag {
  background-color: #cbff8b;
}
#validation-results {
  background-color: #cbfccb;
}
#validation-results.error {
  background-color: #ffe3e3;
}
.ui-icon-github:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjadY7LDcMwDEPvmiIj6GfKGqcIEqAbdPzIcAyf+g4SQQgU6fp9bzoGwkreoiMBLjw99VOi88SYRVnGrjl5t0kp3TaZToHswb4P/fUXzdBxh0eg4cSpla6XiWnNekQjlUeN3CHiq9Eff7V4AEBcLBcPpWcfAAAL6GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTE3OEEyQTk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTE3OEEyQjk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjIwIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjAiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMSIKICAgdGlmZjpJbWFnZUhlaWdodD0iMjAiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTUxNzhBMjg5OUEwMTFFMjlBMTVCQzEwNDZBODkwNEQiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTI5OTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4j0Ue0AAAABHNCSVQICAgIfAhkiAAAAkhJREFUOMuN1MGLVXUUB/DPvW808T5zDN57puSkmxTDClpkIIaFm2na6KJN7RKFVgq6EAmpqNBFEdQ/oK1qE6QoERKCEg66KERhCCrU+66E1dw3PadRF50Lt+sQ7wsX7u/8fuf7O+f8vuckFkGv030SL+M1PIc1sZVjGqdxFjN50f+Pb9IgWo4pHMImLLM47uI6juPLvOiXDxH2Ot2VeBd78IjRcBcnsT8v+negVYvsA7yFFAMsbWZQw33Mhv8WrGpn2flyUA5b0M6yXRHdMnyLw7iDpzHEb/gdS4LwRATQxuYg/bUclNNJr9PdgK/wbBx+D+9EpF38FakJwkdRYB4H8VHsXcPkGF6JB6hSWQF50f8HNxqpDiPVqu4rwifBeuxMQxrVI9zGN7g34qOcwc34X4qpNHRWYQbnm9r6H1zCT7X1Myl6NUORF/25Udnyov836rf30saZ8V6nm45KGGdX1W0pbtXWqzHR63RH5VwbX4VbKS7WDBM1cY+CN7Gxtv5hDKcwGboqsC/S+SIE/Wde9O+FLcE4Hsdu7K8pZIjTYzE1fsQT+BhbYzi8ge9wIOQkNPoJtsf5pKGQM2MRxfvRTm9HGgmewtXolApz0efrGqkP8CF+aZWDUjvLfo7bX4r6HcXXOIeyHPw7ndpZdh8vYlujez7D53nRn29BOSgX2ln2fUS2F6/i+Zgml2uECXbUCGfxKY5U+k1rIh3iGF7HH1GnDYuMsIUow6Uoz9HwfXhi1wT7GF6I4XClasXQ55aQ1wXcbrbpA0Q6r3xz6o6vAAAAAElFTkSuQmCC);
  background-size: 20px 20px;
  background-color: #f5f5f5;
}
.ui-icon-loading {
  background: none !important;
}
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #f0f0f0;
  -webkit-text-size-adjust: none;
}
.hljs,
.hljs-subst,
.hljs-tag .hljs-title,
.nginx .hljs-title {
  color: black;
}
.hljs-string,
.hljs-title,
.hljs-constant,
.hljs-parent,
.hljs-tag .hljs-value,
.hljs-rules .hljs-value,
.hljs-preprocessor,
.hljs-pragma,
.haml .hljs-symbol,
.ruby .hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-template_tag,
.django .hljs-variable,
.smalltalk .hljs-class,
.hljs-addition,
.hljs-flow,
.hljs-stream,
.bash .hljs-variable,
.apache .hljs-tag,
.apache .hljs-cbracket,
.tex .hljs-command,
.tex .hljs-special,
.erlang_repl .hljs-function_or_atom,
.asciidoc .hljs-header,
.markdown .hljs-header,
.coffeescript .hljs-attribute {
  color: #800;
}
.smartquote,
.hljs-comment,
.hljs-annotation,
.hljs-template_comment,
.diff .hljs-header,
.hljs-chunk,
.asciidoc .hljs-blockquote,
.markdown .hljs-blockquote {
  color: #888;
}
.hljs-number,
.hljs-date,
.hljs-regexp,
.hljs-literal,
.hljs-hexcolor,
.smalltalk .hljs-symbol,
.smalltalk .hljs-char,
.go .hljs-constant,
.hljs-change,
.lasso .hljs-variable,
.makefile .hljs-variable,
.asciidoc .hljs-bullet,
.markdown .hljs-bullet,
.asciidoc .hljs-link_url,
.markdown .hljs-link_url {
  color: #080;
}
.hljs-label,
.hljs-javadoc,
.ruby .hljs-string,
.hljs-decorator,
.hljs-filter .hljs-argument,
.hljs-localvars,
.hljs-array,
.hljs-attr_selector,
.hljs-important,
.hljs-pseudo,
.hljs-pi,
.haml .hljs-bullet,
.hljs-doctype,
.hljs-deletion,
.hljs-envvar,
.hljs-shebang,
.apache .hljs-sqbracket,
.nginx .hljs-built_in,
.tex .hljs-formula,
.erlang_repl .hljs-reserved,
.hljs-prompt,
.asciidoc .hljs-link_label,
.markdown .hljs-link_label,
.vhdl .hljs-attribute,
.clojure .hljs-attribute,
.asciidoc .hljs-attribute,
.lasso .hljs-attribute,
.coffeescript .hljs-property,
.hljs-phony {
  color: #88f;
}
.hljs-keyword,
.hljs-id,
.hljs-title,
.hljs-built_in,
.css .hljs-tag,
.hljs-javadoctag,
.hljs-phpdoc,
.hljs-dartdoc,
.hljs-yardoctag,
.smalltalk .hljs-class,
.hljs-winutils,
.bash .hljs-variable,
.apache .hljs-tag,
.hljs-type,
.hljs-typename,
.tex .hljs-command,
.asciidoc .hljs-strong,
.markdown .hljs-strong,
.hljs-request,
.hljs-status {
  font-weight: bold;
}
.asciidoc .hljs-emphasis,
.markdown .hljs-emphasis {
  font-style: italic;
}
.nginx .hljs-built_in {
  font-weight: normal;
}
.coffeescript .javascript,
.javascript .xml,
.lasso .markup,
.tex .hljs-formula,
.xml .javascript,
.xml .vbscript,
.xml .css,
.xml .hljs-cdata {
  opacity: 0.5;
}
#popup-welcome {
  max-width: 500px;
}
#popup-welcome .ui-header {
  background-color: #3489be;
}
#popup-welcome #welcome-footer {
  text-align: center;
}
.main-logo {
  background-image: url(data:image/png;base64,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);
  background-size: 248px;
  height: 22px;
  width: 124px;
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-top: 4px;
  display: inline-block;
}
.main-logo:hover {
  background-position: -124px 4px;
}
#viewer-page .ui-panel.ui-panel-position-left {
  width: 25em;
}
#viewer-page .ui-panel-position-left {
  left: -25em;
}
#viewer-page .ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay,
#viewer-page .ui-panel-animate.ui-panel-position-left.ui-panel-display-push {
  -webkit-transform: translate3d(-25em, 0, 0);
  -moz-transform: translate3d(-25em, 0, 0);
  transform: translate3d(-25em, 0, 0);
}
#viewer-page .ui-panel-position-left.ui-panel-display-reveal,
#viewer-page .ui-panel-open.ui-panel-position-left {
  left: 0;
}
#viewer-page
  .ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-overlay,
#viewer-page
  .ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-push {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transform: none;
}
#viewer-page .ui-panel-page-content-position-left {
  left: 25em;
  right: -25em;
}
#viewer-page .ui-panel-animate.ui-panel-page-content-position-left {
  left: 0;
  right: 0;
  -webkit-transform: translate3d(25em, 0, 0);
  -moz-transform: translate3d(25em, 0, 0);
  transform: translate3d(25em, 0, 0);
}
#viewer-page .ui-panel-dismiss-open.ui-panel-dismiss-position-left {
  left: 25em;
}
@media (min-width: 48em) {
  #viewer-page.ui-responsive-panel
    .ui-panel-page-content-open.ui-panel-page-content-position-left {
    margin-right: 25em;
  }
  #viewer-page.ui-responsive-panel .ui-panel-page-content-open {
    width: auto;
  }
  #viewer-page.ui-responsive-panel .ui-panel-dismiss-display-push,
  #viewer-page
    .ui-responsive-panel.ui-page-active
    ~ .ui-panel-dismiss-display-push {
    display: none;
  }
}
