:root {
    --spacing: 5px;
    --list-item-spacing: 2px;
    --text-color: rgba(0, 0, 0, 0.87);
    --platform-host-bg: white;
}

:host {
    flex: 1;
    display: grid;
    animation: fadeIn 150ms linear;
    animation-fill-mode: backwards;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    99% {
        opacity: 1;
    }

    100% {
        opacity: unset;
    }
}

html,
body,
:host {
    color: var(--text-color);
    background-color: var(--platform-host-bg, white);
}

html {
    font-size: 16px;
}

.centered {
    display: grid !important;
    align-items: center;
    justify-content: center;
}

.page-textbox {
    width: 35px;
}

.app-header {
    padding: 10px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    align-items: center;
    overflow: visible !important;
    user-select: none;
}

svg .reading-order {
    font-size: 2px;
    font-weight: 800;
    paint-order: stroke;
    stroke: white;
    stroke-width: 2px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    fill: black;
    vector-effect: non-scaling-stroke;
    text-anchor: end;
    dominant-baseline: text-before-edge;
}

svg polyline {
    stroke-linecap: butt;
    stroke-linejoin: miter;
    vector-effect: non-scaling-stroke;
}

.app-title {
    font-size: 24pt;
    line-height: 48px;
    font-family: "Red Hat Display", Verdana, Geneva, Tahoma, sans-serif;
    margin-right: 48px;
    white-space: nowrap;
    user-select: none;
    cursor: pointer;
}

.user-dropdown {
    cursor: pointer;
    border-radius: 4px;
    line-height: 48px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.vertical-tab {
    line-height: 20px;
    width: 20px;
    /* matching the line height */
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    border: 1px solid rgba(0, 0, 0, 0.12);
    /* border-left-width: 3px; */
    margin: 3px 0 3px 3px;
    border-radius: 0 4px 4px 0;
    background-color: white;
    user-select: none;
    cursor: pointer;
    padding: 5px;
}

.vertical-tab.active {
    background-color: #c1d6e6;
}

.rotated {
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
}

.animate-flex {
    transition: flex 0.2s ease-out;
}

.infobox {
    border: 1px solid black;
    padding: 10px;
}

progress {
    width: 100%;
}

.scrollview>* {
    flex-shrink: 0;
}

.user-dropdown:hover {
    background-color: #eee;
}

#app {
    display: grid;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

hstack,
.hstack {
    display: flex;
    overflow: hidden;
}

vstack,
.vstack {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

zstack,
.zstack {
    display: block;
    position: relative;
}

zstack:not(.autosize)>*,
.zstack:not(.autosize)>* {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

zstack.autosize,
.zstack.autosize {
    width: 100%;
}

zstack.autosize>*,
.zstack.autosize>* {
    width: 100%;
}

zstack.autosize>*:not(:first-child),
.zstack.autosize>*:not(:first-child) {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}

img {
    display: block;
}

.grid {
    display: grid;
}

.component {
    display: grid;
    overflow: hidden;
}

.page {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin-bottom: 50px;
    user-select: none;
}

border {
    border: 1px solid black;
    display: grid;
    padding: 1rem;
}

.para {
    margin-bottom: 5px;
}

.header-level {
    position: absolute;
    left: -14px;
    background-color: #000;
    color: white;
    padding: 2px;
    line-height: 10px;
    font-size: 10px;
    border-radius: 4px;
    user-select: none;
    z-index: 2;
}

.multitags-level {
    position: absolute;
    bottom: -7px;
    background-color: #000;
    color: white;
    padding: 2px;
    line-height: 10px;
    font-size: 10px;
    border-radius: 4px;
    user-select: none;
    z-index: 2;
}

.annotation {
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.annotation.error-annotation {
    border: 1px solid #cc0000;
    background-color: rgba(100, 0, 0, 0.24);
}

.annotation.positive {
    border: 1px solid #006600;
    background-color: rgba(0, 100, 0, 0.24);
}

.annotation.correction {
    border: 1px solid #fffb009f;
    background-color: rgba(229, 255, 0, 0.24);
}

.annotation.negative {
    border: 1px solid #660000;
    background-color: rgba(100, 0, 0, 0.24);
}

.annotation.auto {
    border: 1px solid var(--theme-primary, #005aba);
    background-color: rgba(0, 0, 100, 0.24);
}

.annotation.candidate {
    border: 1px solid #ff47ba;
    background-color: rgba(255, 80, 100, 0.24);
}

.annotation.shared {
    border: 1px solid #cc6600;
    background-color: rgba(255, 128, 0, 0.24);
}

.annotation.other {
    border: 1px solid #666;
    background-color: rgba(200, 200, 200, 0.24);
}

.correction-view-elements {
    align-self: center;
    padding: 0 5px;
    font-weight: bold;
}

span.correction {
    background-color: rgba(229, 255, 0, 0.24);
    font-weight: normal;
}

span.positive {
    color: #006600;
    font-weight: bold;
}

span.shared {
    color: #cc6600;
    font-weight: bold;
}

.toc-1 {
    font-weight: bold;
    margin-top: 10px;
}

.page-title {
    padding: 1rem;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.page-title__clipped {
    max-width: 75%;
}

[data-location] {
    cursor: pointer;
}

.pnum {
    margin-top: 10px;
}

.pnum>span:first-child {
    margin-right: 10px;
    font-weight: bold;
}

.scrollview {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}

.navtitle {
    text-transform: uppercase;
    color: #aaa;
    font-size: 12px;
    margin: 0 0 0 16px;
    font-weight: bold;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.1);
}

.popuptitle {
    text-transform: uppercase;
    color: #aaa;
    font-size: 12px;
    margin: 0 0 0 5px;
    font-weight: bold;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.1);
}

.listbox {
    display: flex;
    gap: 5px;
    padding: 5px;
    user-select: none;
    overflow-x: hidden;
    overflow-y: auto;
}

.listbox item {
    padding: 5px;
    cursor: pointer;
}

.listbox item:hover,
.listbox item:focus {
    background-color: lightblue;
    outline: 1px solid blue;
}

.listbox item.selected {
    color: white;
    background-color: midnightblue;
    outline: 1px solid blue;
}

.space-evenly {
    justify-content: space-evenly;
}

.gap {
    gap: var(--spacing);
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.flex-4 {
    flex: 4;
}

.bkp-title {
    font-size: large;
    font-weight: bold;
}

.item-title {
    font-weight: bold;
}

canvas {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.logo.embedded-logo {
    display: none !important;
}

.backdrop {
    align-items: center;
    display: grid;
    justify-items: center;
    flex: 1;
    color: rgba(0, 0, 0, 0.06);
    font-size: 3vh;
}

.concept {
    padding: 5px;
    align-items: center;
    overflow: visible;
}

.concept:hover {
    background-color: rgba(0, 0, 0, 0.12);
}

.removeIcon {
    cursor: pointer;
    margin: 0 5px;
}

.table-annotation {
    position: relative;
}

.table-annotation .selected {
    background-color: rgba(0, 0, 100, 0.14);
}

.table-annotation table .selected {
    background-color: rgba(0, 0, 100, 0.28);
}

.table-annotation .drag-handle {
    left: -20px;
    top: -20px;
    width: 15px;
    height: 15px;
    background-color: rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    cursor: move;
    display: none;
}

.table-annotation .selected .drag-handle {
    display: block;
}

.table-annotation .insert-area-left {
    left: -20px;
    width: 15px;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    cursor: row-resize;
    display: none;
}

.table-annotation .selected .insert-area-left {
    display: block;
}

.table-annotation .insert-area-top {
    top: -20px;
    height: 15px;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    cursor: col-resize;
    display: none;
}

.table-annotation .selected .insert-area-top {
    display: block;
}

.table-annotation .zstack {
    width: 100%;
    height: 100%;
}

.table-annotation .hrule {
    position: absolute;
    left: 0;
    right: 0;
    height: 0px;
    outline: 1px solid black;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 8px;
    cursor: row-resize;
    z-index: 1;
}

.table-annotation .vrule {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0px;
    outline: 1px solid black;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 8px;
    cursor: col-resize;
    z-index: 1;
}

.table-annotation table {
    border-collapse: collapse;
    width: 100%;
    height: 100%;
}

.table-annotation table td {
    position: relative;
}

.table-annotation table td::before {
    content: "";
    display: block;
    position: absolute;
    inset: -1px;
    border: 2px dashed rgba(0, 0, 0, 0.5);
}

.table-annotation .selected table td::before {
    border: 2px dashed blue;
}

.pageNumber {
    position: absolute !important;
    display: flex;
    font-size: 120%;
    border-radius: 0 0 4px 4px;
    background-color: white;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box;
    inset: 100% 0 auto auto !important;
    text-align: center;
    justify-content: space-around;
    justify-items: center;
    align-items: stretch;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    z-index: 10;
}

.pageNumber span {
    padding: 10px;
}

.pageNumber> :not(:first-child) {
    cursor: pointer;
    border-left: 1px solid #ccc;
    display: block;
    text-align: center;
    user-select: none;
}

.pageNumber .verification-status {
    cursor: default;
    color: var(--theme-fg-disabled-text);
}

.pageNumber .danger-action {
    color: var(--theme-warn);
}

.verified {
    color: #006600 !important;
}

.accept {
    background-color: #003300;
}

.wait {
    cursor: wait;
}

.occurenceList>* {
    overflow: visible;
}

.content {
    background-color: #fafafa;
    flex: 1;
}

.upload-view {
    display: grid;
}

.upload-view .upload-cover {
    display: none;
    align-content: center;
    justify-content: center;
    pointer-events: none;
}

.upload-view .upload-cover .material-icons {
    font-size: 10rem !important;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    padding: 20vh 20vw;
    color: #eee;
}

.upload-view.dragover .upload-cover {
    display: grid;
}

.upload-view.dragover>* * {
    pointer-events: none;
}

container {
    display: grid;
}

.pre-wrap {
    white-space: pre-wrap;
}

/* ---- */
:focus-visible {
    outline: none;
}

.desktop {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
}

.desktop>* {
    position: absolute;
}

.window {
    background-color: #fff;
    border-radius: 4px;
    display: grid;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
}

.window.focused {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    z-index: 100;
}

.window .window-title {
    background-color: #80c7ff;
    color: white;
    border-radius: 4px 4px 0 0;
    padding: 5px;
    user-select: none;
    align-items: center;
    text-overflow: ellipsis;
}

.window.focused .window-title {
    background-color: #3162b1;
}

.window-title .material-icons {
    cursor: pointer;
}

.folderviewcontainer {
    overflow-y: scroll;
}

.folderview {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    justify-items: left;
    align-content: top;
    gap: 20px; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    justify-items: center;
    grid-auto-rows: 220px;
    grid-gap: 20px;
    user-select: none;
}

.folderview>* {
    width: 200px;
    height: 200px;
    margin: 5px;
    padding: 4px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #eee;
}

.folderview>.selected {
    background-color: var(--theme-primary, #005aba);
    color: white;
}

.folderview>.focus {
    border: 1px solid #000033;
}

.folderview>*>img {
    height: auto;
    width: auto;
    flex: 1 1 auto;
    overflow: hidden;
    align-self: center;
}

.folderview>*>span {
    display: block;
    text-overflow: ellipsis;
    text-align: center;
    overflow: hidden;
    flex-shrink: 0;
    margin: 5px;
}

/* Pipeline */
ul.pipeline {
    margin: 10px 0;
    padding: 0;
    display: flex;
    overflow: hidden;
}

ul.pipeline li {
    display: block;
    height: 40px;
    line-height: 40px;
    width: 200px;
    margin: 5px 1px 0 4px;
    text-indent: 10px;
    position: relative;
    text-align: center;
    flex: 1;
}

ul.pipeline li:before {
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    left: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #fff;
    z-index: 1;
}

ul.pipeline li:first-child {
    margin-left: 0;
}

ul.pipeline li:first-child:before {
    border-color: transparent;
}

ul.pipeline li a:after {
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    right: -20px;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent var(--theme-primary, #005aba);
    z-index: 10;
}

ul.pipeline li.active a {
    background: #00c0a5;
    z-index: 100;
}

ul.pipeline li.active a:after {
    border-left-color: #00c0a5;
}

ul.pipeline li a {
    display: block;
    background: var(--theme-primary, #005aba);
    text-decoration: none;
    color: white;
}

ul.pipeline li a:hover {
    background: #00c0a5;
}

ul.pipeline li a:hover:after {
    border-color: transparent transparent transparent #00c0a5;
}

.nowrap {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.context-menu {
    position: fixed;
    z-index: 100;
    max-height: 100vh;
    user-select: none;
    border-radius: 0.25rem;
}

.context-menu>.vstack {
    border-radius: inherit;
    padding: 0.25rem 0;
    gap: 0;
    box-shadow: 0px calc(1px * (clamp(0, var(--elevation, 3), 1) + clamp(0, var(--elevation, 3) - 3, 1) + 2 * clamp(0, var(--elevation, 3) - 4, 1))) calc(1px * (2 * clamp(0, var(--elevation, 3), 1) + clamp(0, var(--elevation, 3) - 2, 1) + clamp(0, var(--elevation, 3) - 4, 1))) 0px RGBA(var(--elevation-color-rgb, var(--theme-shadow-rgb, 0 0 0))/30%), 0px calc(1px * (clamp(0, var(--elevation, 3), 1) + clamp(0, var(--elevation, 3) - 1, 1) + 2 * clamp(0, var(--elevation, 3) - 2, 3))) calc(1px * (3 * clamp(0, var(--elevation, 3), 2) + 2 * clamp(0, var(--elevation, 3) - 2, 3))) calc(1px * (clamp(0, var(--elevation, 3), 4) + 2 * clamp(0, var(--elevation, 3) - 4, 1))) RGBA(var(--elevation-color-rgb, var(--theme-shadow-rgb, 0 0 0))/15%) !important;
    overflow-y: auto;
    max-height: 100%;
    box-sizing: border-box;
}

.context-menu .context-menu-item {
    display: flex;
    overflow: hidden;
    cursor: pointer;
    align-items: center;
    min-width: 8rem;
    flex: none;
    padding: 0.5rem 0.75rem;
    gap: 0.75rem;
    position: relative;
}

.context-menu .context-menu-item span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.context-menu .context-menu-item.selected {
    background-color: var(--theme-primary-lighter);
    color: var(--theme-primary-dark);
}

.context-menu .context-menu-item.warn .material-icons {
    color: var(--theme-warn);
}

.context-menu .context-menu-item:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--theme-bg-hover);
}

.context-menu .menu-separator {
    display: block;
    border-top: 1px solid var(--theme-fg-divider);
    height: 0;
}

.fixed-text {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-shrink {
    flex-shrink: 0;
}

.no-selection {
    user-select: none;
}

@keyframes zoom-in {
    0% {
        transform: scale(0.8, 0.8);
    }

    100% {
        transform: scale(1, 1);
    }
}

body.modal #app {
    filter: blur(4px);
    user-select: none !important;
    pointer-events: none !important;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #333;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.material-icons {
    user-select: none;
    flex: none;
}

.material-icons-outlined {
    font-variation-settings: "FILL" 0;
}

.material-icons,
.material-icons-outlined {
    width: 1em;
    height: 1em;
    line-height: 1;
    flex: none;
    overflow: hidden;
}

.material-icons.size-18 {
    font-size: 18px !important;
}

.material-icons.size-24 {
    font-size: 24px !important;
}

.material-icons.size-28 {
    font-size: 28px !important;
}

.material-icons.size-36 {
    font-size: 36px !important;
}

.material-icons.size-48 {
    font-size: 48px !important;
}

.material-icons.primary {
    color: var(--theme-primary);
}

.material-icons.accent {
    color: var(--theme-accent);
}

.material-icons.warn {
    color: var(--theme-warn);
}

.page-link {
    font-size: 110%;
    padding-top: 5px;
    padding-left: 10px;
    display: block;
    height: 30px;
    box-sizing: border-box;
    margin-top: 10px;
}

.page-link:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.8);
}

.concept-item {
    height: 25px;
    align-items: center;
    margin-left: 20px;
}

.marquee {
    background-color: rgba(0, 0, 100, 0.24);
    border-radius: 4px;
}

.hideTillHover>* {
    visibility: hidden;
}

tr:hover .hideTillHover>* {
    visibility: visible;
}

.model-table {
    border-collapse: collapse;
    width: fit-content;
}

.model-table th,
.model-table td {
    padding: 0.25rem 0.5rem;
    text-align: center;
    vertical-align: middle;
}

.model-table tbody tr {
    border-top: 1px solid #999;
}

.resource-table {
    border-collapse: collapse;
    width: fit-content;
}

.resource-table th {
    padding: 5px 15px;
}

.resource-table td {
    border-top: 1px solid #999;
    padding: 5px 15px;
}

.resource-table tr:hover td {
    background-color: #ddd;
}

.resource-table tr.clickable td {
    cursor: pointer;
}

.resource-table tr.clickable:hover td {
    background-color: var(--theme-primary-light);
}

.busy,
.disabled {
    pointer-events: none;
    opacity: 0.3;
}

.busy {
    transition: opacity 200ms 500ms;
}

.pointer {
    cursor: pointer;
}

.cursor-help {
    cursor: help;
}

.drag-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    cursor: nwse-resize;
}

.content-table {
    border-collapse: collapse;
    max-width: 100%;
    margin: 10px 0;
}

.content-table td,
.content-table th {
    border: 1px solid darkgray;
    padding: 5px;
}

.content-table th {
    font-weight: bold;
}

.content-table tr::before {
    content: "\00a0";
    display: table-cell;
    width: 0;
}

.pageview {
    align-items: center;
    gap: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin: auto;
}

.sep-left {
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    margin: 0 5px;
}

.figure {
    max-width: 90%;
    margin: 5px 0;
    width: auto;
    height: auto;
    align-self: flex-start;
}

.document-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: text;
}

.bold {
    font-weight: bold;
}

.link {
    color: var(--theme-primary-dark);
    text-decoration: underline;
    cursor: pointer;
}

.vertical-align-middle {
    vertical-align: middle;
}

.divider {
    display: block;
    box-sizing: border-box;
}

.divider:not(.vertical) {
    height: 0px;
    width: 100%;
    border-bottom: 1px solid var(--theme-fg-divider);
}

.divider.vertical {
    width: 0px;
    height: 100%;
    border-left: 1px solid var(--theme-fg-divider);
}

.theme-warning.material-icons {
    color: var(--theme-warning);
}

.theme-error.material-icons {
    color: var(--theme-error);
}

.hint-text {
    color: var(--theme-fg-hint-text) !important;
}

.inline-icon {
    font-size: inherit;
    height: inherit;
    line-height: inherit;
    width: inherit;
}

.material-icons-outlined {
    font-variation-settings: "FILL" 0;
}

.tooltip-icon {
    font-size: 1.2rem;
    color: var(--theme-primary-light);
    margin: 0.25rem;
    align-self: center;
    cursor: help;
}

.with-visible-splitter .splitter {
    color: var(--theme-fg-secondary-text);
    background-color: var(--theme-bg-selected-button);
    display: grid;
    align-items: center;
    justify-content: center;
    place-content: center;
    position: relative;
    overflow: hidden;
    contain: content;
}

.with-visible-splitter .splitter:hover {
    color: var(--theme-fg-theme-fg-text);
}

.with-visible-splitter .splitter:hover::before {
    content: "";
    display: block;
    background-color: var(--theme-bg-hover);
    position: absolute;
    inset: 0;
}

.with-visible-splitter .splitter::after {
    content: "drag_indicator";
    font-size: 14px;
    /** Material Icons Mixin **************************************************************/
    font-family: "Material Symbols Round" !important;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga";
    /****************************************************************/
}

.with-visible-splitter .splitter.vertical::after {
    rotate: 90deg;
}

.visibility-hidden {
    visibility: hidden;
    user-select: none;
    pointer-events: none;
}

@layer platform {
    :where(a, a:visited) {
        color: var(--theme-primary-dark);
    }
}