main#xedApp {
    position: var(--rel);
    top: var(--z);
    right: var(--z);
    bottom: var(--z);
    left: var(--z);
    display: var(--f);
    flex-flow: var(--cnw);
    width: var(--full);
    height: var(--full);
    margin: var(--z);
    overflow: hidden;
    font-family: var(--font-ui, Ubuntu, Cantarell, sans-serif);
    font-size: calc(var(--head) / 2.7);
    color: var(--xed-text, #2e2e2e);
    background: var(--xed-chrome-bg, #ececec);
    box-sizing: border-box;
}

div[data-link="text_editor"] #windowHeader {
    background: var(--xed-chrome-bg, #ececec);
    border-bottom: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
}

div[data-link="text_editor"] #windowTitle {
    color: var(--xed-text, #2e2e2e);
}

.xed-app__menubar {
    display: var(--f);
    flex-flow: var(--rnw);
    align-items: var(--c);
    flex-shrink: 0;
    width: var(--full);
    min-height: calc(var(--head) / 1.55);
    padding: 0 calc(var(--head) / 6);
    border-bottom: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
    gap: calc(var(--head) / 32);
    background: var(--xed-chrome-bg, #ececec);
    overflow: visible;
    box-sizing: border-box;
}

.xed-menu {
    position: relative;
}

.xed-menu__trigger {
    display: flex;
    align-items: center;
    height: calc(var(--head) / 1.55);
    padding: 0 calc(var(--head) / 4.5);
    border: 1px solid transparent;
    border-radius: calc(var(--head) / 16);
    font-family: inherit;
    font-size: calc(var(--head) / 2.65);
    color: inherit;
    background: transparent;
    cursor: default;
    white-space: nowrap;
}

.xed-menu__trigger:hover,
.xed-menu__trigger[aria-expanded="true"] {
    background: var(--xed-menu-hover-bg, rgba(0, 0, 0, 0.06));
    border-color: transparent;
}

.xed-menu__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    z-index: 520;
    min-width: calc(var(--head) * 5.8);
    margin: 0;
    padding: calc(var(--head) / 16) 0;
    list-style: none;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.14));
    border-radius: calc(var(--head) / 14);
    background: var(--xed-menu-surface-bg, #f8f8f8);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.xed-menu__dropdown[hidden] {
    display: none;
}

.xed-menu__item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: calc(var(--head) / 12) calc(var(--head) / 2);
    border: 0;
    gap: calc(var(--head) / 1.4);
    font-family: inherit;
    font-size: calc(var(--head) / 2.7);
    color: inherit;
    background: transparent;
    text-align: left;
    white-space: nowrap;
    cursor: default;
}

.xed-menu__item:hover:not(:disabled) {
    background: var(--xed-menu-hover-bg, rgba(0, 0, 0, 0.06));
}

.xed-menu__item:disabled {
    opacity: 0.55;
    cursor: default;
}

.xed-menu__item--checked::before {
    content: "✓ ";
    opacity: 0.85;
}

.xed-menu__sc {
    flex-shrink: 0;
    font-size: calc(var(--head) / 3);
    opacity: 0.55;
}

.xed-menu__sep {
    height: 1px;
    margin: calc(var(--head) / 16) calc(var(--head) / 10);
    background: var(--xed-border, rgba(0, 0, 0, 0.1));
}

.xed-app.is-toolbar-hidden .xed-app__toolbar {
    display: none;
}

.xed-app.is-status-hidden .xed-app__status {
    display: none;
}

.xed-app.is-wrap-soft .xed-app__area {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.xed-app__toolbar {
    display: var(--f);
    flex-flow: var(--rnw);
    align-items: var(--c);
    flex-shrink: 0;
    flex-wrap: nowrap;
    width: var(--full);
    padding: calc(var(--head) / 10) calc(var(--head) / 6);
    border-bottom: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
    gap: calc(var(--head) / 10);
    background: var(--xed-chrome-bg, #ececec);
    box-sizing: border-box;
}

.xed-app__toolbar-sep {
    display: inline-block;
    width: 1px;
    height: calc(var(--head) / 1.45);
    margin: 0 calc(var(--head) / 18);
    background: var(--xed-border, rgba(0, 0, 0, 0.12));
    flex-shrink: 0;
}

.xed-app__tool {
    display: var(--f);
    flex-flow: var(--rnw);
    align-items: var(--c);
    justify-content: var(--c);
    min-width: calc(var(--head) / 1.4);
    height: calc(var(--head) / 1.4);
    padding: calc(var(--head) / 8);
    border: 1px solid transparent;
    border-radius: calc(var(--head) / 12);
    font-size: 0;
    color: inherit;
    background: transparent;
    cursor: default;
    box-sizing: border-box;
}

.xed-app__tool:hover {
    background: var(--xed-toolbar-hover-bg, rgba(0, 0, 0, 0.06));
    border-color: transparent;
}

.xed-app__tool:active {
    background: var(--xed-toolbar-active-bg, rgba(0, 0, 0, 0.1));
}

.xed-app__tool img,
.xed-app__tool-glyph {
    display: block;
    width: calc(var(--head) / 2.5);
    height: calc(var(--head) / 2.5);
    pointer-events: none;
    filter: var(--xed-toolbar-icon-filter, none);
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.xed-app__tool[data-xed-action="new"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M3 2.5h7l3 3V13.5H3V2.5zm1 1v9h9V6H9.5V3.5H4zm6.8.7L9.3 3v2.2h1.5zM8 8.5h-2v1H8v2h1v-2h2v-1H9v-2H8z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M3 2.5h7l3 3V13.5H3V2.5zm1 1v9h9V6H9.5V3.5H4zm6.8.7L9.3 3v2.2h1.5zM8 8.5h-2v1H8v2h1v-2h2v-1H9v-2H8z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="open"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M3 2.5h5.6l1.4 1.5H13v8H3V2.5zm1 1v7h8V5.5H9.2L7.8 4H4zm2.5 2.2 2.8 2.5-2.8 2.3V8.2H5.5V7h2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M3 2.5h5.6l1.4 1.5H13v8H3V2.5zm1 1v7h8V5.5H9.2L7.8 4H4zm2.5 2.2 2.8 2.5-2.8 2.3V8.2H5.5V7h2z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="save"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4 2.5h6.8L13 4.7V13.5H4V2.5zm1 1v9h7V5.4H9.5V3.5H5zm5.3.8L10.2 4v1.3H10.3zM6 9.5h4v2H6v-2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4 2.5h6.8L13 4.7V13.5H4V2.5zm1 1v9h7V5.4H9.5V3.5H5zm5.3.8L10.2 4v1.3H10.3zM6 9.5h4v2H6v-2z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="undo"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M7.2 4.2 4.5 6.9l2.7 2.7-.7.8L3 6.9l3.5-3.5.7.8zm1.3 1.3c2.2 0 4 1.8 4 4s-1.8 4-4 4H6v-1.2h2.5a2.8 2.8 0 1 0 0-5.6H6V5.5h2.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M7.2 4.2 4.5 6.9l2.7 2.7-.7.8L3 6.9l3.5-3.5.7.8zm1.3 1.3c2.2 0 4 1.8 4 4s-1.8 4-4 4H6v-1.2h2.5a2.8 2.8 0 1 0 0-5.6H6V5.5h2.5z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="redo"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='m8.8 4.2 2.7 2.7-2.7 2.7.7.8 3.5-3.5-3.5-3.5-.7.8zM7.5 5.5C5.3 5.5 3.5 7.3 3.5 9.5S5.3 13.5 7.5 13.5H10v-1.2H7.5a2.8 2.8 0 1 1 0-5.6H10V5.5H7.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='m8.8 4.2 2.7 2.7-2.7 2.7.7.8 3.5-3.5-3.5-3.5-.7.8zM7.5 5.5C5.3 5.5 3.5 7.3 3.5 9.5S5.3 13.5 7.5 13.5H10v-1.2H7.5a2.8 2.8 0 1 1 0-5.6H10V5.5H7.5z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="cut"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.2 2.5 3 4.7l2.2 2.2 1.4-1.4L5.8 4.7l1.4-1.4zm5.6 0-1.4 1.4 1.4 1.4-1.4 1.4L10.8 4.7 8.6 2.5h2.2zM6.6 8.1 4.4 10.3 6.6 12.5h2.2L8.4 11.1 6.6 9.3l1.8-1.8zm2.8 0 1.8 1.8-1.8 1.8 1.4 1.4 2.2-2.2-2.2-2.2-1.4 1.4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.2 2.5 3 4.7l2.2 2.2 1.4-1.4L5.8 4.7l1.4-1.4zm5.6 0-1.4 1.4 1.4 1.4-1.4 1.4L10.8 4.7 8.6 2.5h2.2zM6.6 8.1 4.4 10.3 6.6 12.5h2.2L8.4 11.1 6.6 9.3l1.8-1.8zm2.8 0 1.8 1.8-1.8 1.8 1.4 1.4 2.2-2.2-2.2-2.2-1.4 1.4z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="copy"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.5 3.5h6v9h-6v-9zm1 1v7h4v-7h-4zM3.5 5.5h1v7.5h6.5v1h-7.5V5.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.5 3.5h6v9h-6v-9zm1 1v7h4v-7h-4zM3.5 5.5h1v7.5h6.5v1h-7.5V5.5z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="paste"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6 2.5h4v1.5H6V2.5zm-1.5 2H5v8.5h6V4.5h.5V3.5H4.5v1zm1 1h5v6.5h-5V5.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6 2.5h4v1.5H6V2.5zm-1.5 2H5v8.5h6V4.5h.5V3.5H4.5v1zm1 1h5v6.5h-5V5.5z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="find"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M7 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 1.3a2.7 2.7 0 1 0 0 5.4 2.7 2.7 0 0 0 0-5.4zM10.6 9.6l3 3-.9.9-3-3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M7 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 1.3a2.7 2.7 0 1 0 0 5.4 2.7 2.7 0 0 0 0-5.4zM10.6 9.6l3 3-.9.9-3-3z'/%3E%3C/svg%3E");
}

.xed-app__tool[data-xed-action="replace"] .xed-app__tool-glyph {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.8 2.3a3.7 3.7 0 1 1 0 7.4 3.7 3.7 0 0 1 0-7.4zm0 1.3a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8zM8.9 8.1l2.8 2.8-.9.9-2.8-2.8zM3.2 12.3l1.3-2.6.9.9-.6 1.2 1.2-.6.9.9-2.6 1.3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M5.8 2.3a3.7 3.7 0 1 1 0 7.4 3.7 3.7 0 0 1 0-7.4zm0 1.3a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8zM8.9 8.1l2.8 2.8-.9.9-2.8-2.8zM3.2 12.3l1.3-2.6.9.9-.6 1.2 1.2-.6.9.9-2.6 1.3z'/%3E%3C/svg%3E");
}

.xed-app__tool-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.xed-app__editor-wrap {
    display: var(--f);
    flex: 1 1 auto;
    min-height: 0;
    width: var(--full);
    overflow: auto;
    background: var(--xed-buffer-bg, #ffffff);
}

.xed-app__area {
    display: block;
    width: var(--full);
    min-height: 100%;
    margin: var(--z);
    padding: calc(var(--head) / 4) calc(var(--head) / 3.2);
    border: var(--z);
    font-family: "Ubuntu Mono", "Liberation Mono", "Source Code Pro", ui-monospace, monospace;
    font-size: calc(var(--head) / 2.55);
    line-height: 1.45;
    color: var(--xed-buffer-text, #1a1a1a);
    background: var(--xed-buffer-bg, #ffffff);
    resize: none;
    outline: none;
    box-sizing: border-box;
}

.xed-app__area:focus {
    outline: none;
}

.xed-app__status {
    display: var(--f);
    flex-flow: var(--rnw);
    align-items: var(--c);
    justify-content: var(--fs);
    flex-shrink: 0;
    width: var(--full);
    min-height: calc(var(--head) / 1.65);
    padding: 0 calc(var(--head) / 4);
    border-top: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
    gap: calc(var(--head) / 2.2);
    font-size: calc(var(--head) / 2.85);
    background: var(--xed-status-bg, #e6e6e6);
    color: var(--xed-text, #2e2e2e);
    box-sizing: border-box;
}

.xed-app__status-sidebar-btn {
    width: calc(var(--head) / 2.2);
    height: calc(var(--head) / 2.2);
    margin: 0;
    padding: 0;
    border: 0;
    background: currentColor;
    opacity: 0.55;
    cursor: var(--p);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='14' height='12' rx='1.5' fill='none' stroke='white' stroke-width='1.3'/%3E%3Cline x1='6' y1='2' x2='6' y2='14' stroke='white' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='14' height='12' rx='1.5' fill='none' stroke='white' stroke-width='1.3'/%3E%3Cline x1='6' y1='2' x2='6' y2='14' stroke='white' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.xed-app__status-spacer {
    margin-left: auto;
}

.xed-app__status-dropdown {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--head) / 10);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: calc(var(--head) / 2.85);
    cursor: var(--p);
}

.xed-app__status-chevron {
    width: 0;
    height: 0;
    border-left: calc(var(--head) / 14) solid transparent;
    border-right: calc(var(--head) / 14) solid transparent;
    border-top: calc(var(--head) / 12) solid currentColor;
    opacity: 0.6;
}

.xed-app__status-ins {
    opacity: 0.9;
}

.xed-app__file-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.xed-dialog {
    position: absolute;
    inset: 0;
    z-index: 600;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: calc(var(--head) * 1.2);
    background: rgba(0, 0, 0, 0.28);
}

.xed-dialog[hidden] {
    display: none !important;
}

.xed-dialog__panel {
    min-width: calc(var(--head) * 7);
    padding: calc(var(--head) / 2.5);
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.14));
    border-radius: calc(var(--head) / 10);
    background: var(--xed-menu-surface-bg, #f8f8f8);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.xed-dialog__title {
    margin: 0 0 calc(var(--head) / 3);
    font-size: calc(var(--head) / 2.5);
    font-weight: 600;
}

.xed-dialog__field {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.25rem;
    margin-bottom: calc(var(--head) / 4);
    font-size: calc(var(--head) / 2.85);
}

.xed-dialog__input {
    width: 100%;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.18));
    border-radius: 4px;
    font: inherit;
    box-sizing: border-box;
}

.xed-dialog__actions {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    margin-top: calc(var(--head) / 4);
}

.xed-dialog__btn {
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.14));
    border-radius: 4px;
    background: #ececec;
    font: inherit;
    cursor: var(--p);
}

.xed-dialog__btn--primary {
    background: var(--xed-accent, #1f9ede);
    border-color: transparent;
    color: #fff;
}

.xed-searchbar {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    flex-shrink: 0;
    gap: calc(var(--head) / 10);
    width: 100%;
    padding: calc(var(--head) / 10) calc(var(--head) / 5);
    border-bottom: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
    background: var(--xed-chrome-bg, #ececec);
    box-sizing: border-box;
}

.xed-searchbar[hidden] {
    display: none !important;
}

.xed-searchbar__label {
    font-size: calc(var(--head) / 2.85);
    white-space: nowrap;
}

.xed-searchbar__input {
    flex: 1 1 8rem;
    min-width: 6rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.18));
    border-radius: 4px;
    font: inherit;
}

.xed-searchbar__btn {
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.14));
    border-radius: 4px;
    background: #ececec;
    font: inherit;
    cursor: var(--p);
}

.xed-prefs-dialog__tabs {
    display: flex;
    flex-flow: row wrap;
    gap: 0.35rem;
    margin-bottom: calc(var(--head) / 4);
}

.xed-prefs-dialog__tab {
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--xed-border, rgba(0, 0, 0, 0.14));
    border-radius: 4px;
    background: transparent;
    font: inherit;
    cursor: var(--p);
}

.xed-prefs-dialog__tab.is-active {
    background: var(--xed-accent, #1f9ede);
    border-color: transparent;
    color: #fff;
}

.xed-prefs-dialog__page {
    min-height: calc(var(--head) * 2.2);
    margin-bottom: calc(var(--head) / 5);
}

.xed-prefs-dialog__hint {
    margin: 0 0 0.5rem;
    font-size: calc(var(--head) / 2.9);
    opacity: 0.85;
}

.xed-app__tabs {
    display: var(--f);
    flex-flow: var(--rnw);
    align-items: var(--c);
    flex-shrink: 0;
    gap: calc(var(--head) / 32);
    min-height: calc(var(--head) / 1.8);
    padding: 0 calc(var(--head) / 8);
    border-bottom: 1px solid var(--xed-border, rgba(0, 0, 0, 0.1));
    background: var(--xed-chrome-bg, #ececec);
    overflow-x: auto;
}

.xed-app__tab {
    display: inline-flex;
    align-items: center;
    max-width: 12rem;
    padding: calc(var(--head) / 10) calc(var(--head) / 5);
    border: none;
    border-radius: calc(var(--head) / 8);
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.xed-app__tab.is-active {
    background: var(--xed-toolbar-active-bg, rgba(53, 132, 228, 0.14));
}

.xed-app__tabs--cinnamon {
    padding: 0;
}

.xed-tab {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--head) / 5);
    height: 100%;
    padding: 0 calc(var(--head) / 4);
    border-right: 1px solid var(--xed-border, rgba(0, 0, 0, 0.08));
    background: var(--xed-bg, #fff);
}

.xed-tab__icon {
    width: calc(var(--head) / 2.4);
    height: calc(var(--head) / 2.4);
    background: currentColor;
    opacity: 0.55;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h7l3 3v11H3z' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h7l3 3v11H3z' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
}

.xed-tab__label {
    font-size: calc(var(--head) / 2.85);
    color: var(--xed-accent, #4a7ebb);
}

.xed-tab__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--head) / 2.2);
    height: calc(var(--head) / 2.2);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font-size: calc(var(--head) / 3.4);
    line-height: 1;
    opacity: 0.6;
    cursor: var(--p);
}

.xed-tab__close:hover {
    background: rgba(0, 0, 0, 0.08);
    opacity: 1;
}

.xed-te-toast {
    position: absolute;
    right: calc(var(--head) / 4);
    bottom: calc(var(--head) / 2);
    z-index: 20;
    padding: calc(var(--head) / 6) calc(var(--head) / 3);
    border-radius: calc(var(--head) / 8);
    background: rgba(30, 30, 30, 0.92);
    color: #fff;
    font-size: calc(var(--head) / 2.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

.text-editor--gnome.is-gnome-tabs .xed-menu__item--gnome-only {
    display: block;
}

.xed-menu__item--gnome-only {
    display: none;
}
