body {
    background-color: rgb(30, 30, 30);
    color: rgb(175, 175, 175);
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    height: 100vh;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    overflow-y: hidden;
}

a {
    cursor: pointer;
}

@supports (-webkit-user-drag: none) {
    a {
        -webkit-user-drag: none;
    }
}

@supports (-webkit-user-drag: none) {
    img {
        -webkit-user-drag: none;
    }
}

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(60, 60, 60);
    border-radius: 7px;
}

::-webkit-scrollbar-corner {
    background: rgba(0, 0, 0, 0);
}

.top-navigation {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    min-height: 50px;
    overflow: hidden;
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 100;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    background-color: rgba(50, 90, 130, 0.5);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    transition: 0.5s ease;
}

.top-navigation-placeholder-active {
    display: block;
}

.top-navigation.top-navigation-initializing {
    visibility: hidden;
}

.top-navigation a {
    align-items: center;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    flex: 0 1 auto;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
    padding: 15px;
    text-decoration: none;
    text-align: center;
    text-overflow: ellipsis;
    transition: 0.5s ease;
    white-space: nowrap;
    border-radius: 7px;
}

.top-navigation-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-navigation.top-navigation-compact-labels:not(.responsive) > a:not(.icon) {
    flex: 0 0 auto;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
}

.top-navigation.top-navigation-compact-labels:not(.responsive) > a:not(.icon) .top-navigation-label {
    display: none !important;
}

.top-navigation .icon {
    display: none;
}

.top-navigation-right {
    display: flex;
    flex: 0 0 auto;
    margin-left: auto;
    min-width: 0;
}

.top-navigation-location {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    --dropdown-height: 34px;
    min-width: 0;
    padding: 8px 10px;
}

.top-navigation-location .option-selected {
    align-items: center;
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    display: flex;
    height: var(--dropdown-height);
    line-height: normal;
    margin-bottom: 0;
    max-width: 220px;
    min-height: var(--dropdown-height);
    min-width: 160px;
    box-shadow: none;
    padding-bottom: 0;
    padding-left: 37px;
    padding-right: 12px;
    padding-top: 0;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease;
    width: 100%;
}

.top-navigation-location .option-arrow {
    margin-left: auto;
    position: static;
    transform: none;
}

.top-navigation-location-control > .option-icon,
.top-navigation-location-control > .top-navigation-location-label,
.top-navigation-location-control > .option-arrow {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

html.input-modality-hover .top-navigation-location-control.theme-text:hover,
html.input-modality-hover .top-navigation-location-control.theme-text:hover > .option-icon,
html.input-modality-hover .top-navigation-location-control.theme-text:hover > .top-navigation-location-label,
html.input-modality-hover .top-navigation-location-control.theme-text:hover > .option-arrow {
    color: white;
    text-shadow: 0px 0px 5px rgb(175, 175, 175);
}

.top-navigation.top-navigation-compact-labels:not(.responsive) .top-navigation-location .option-selected {
    max-width: 170px;
    min-width: 120px;
}

.content-area {
    overflow: auto;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0px;
}

.content-container {
    border-radius: 7px;
    padding: 20px;
    margin: auto;
    padding-top: 20px;
}

.widget-overlay-dialog-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    margin: auto;
    padding: 20px;
    transition: 0.5s ease;
}

body.login-page .app-content-area {
    align-items: center;
    box-sizing: border-box;
    padding-bottom: 32px;
    padding-top: 32px;
}

.app-notification-host {
    position: relative;
}

.app-notification-host[data-app-notification-inline-position="static"] {
    position: relative;
}

.app-notification-layer {
    box-sizing: border-box;
    display: grid;
    gap: 10px;
    left: 50%;
    max-width: min(640px, calc(100vw - 40px));
    pointer-events: none;
    position: fixed;
    right: auto;
    transform: translateX(-50%);
    width: calc(100vw - 40px);
    z-index: 1000000;
}

.app-notification-layer-fixed {
    position: fixed;
}

.app-notification-layer-top {
    top: 20px;
}

.app-notification-layer-bottom {
    bottom: 20px;
}

.app-notification {
    align-items: center;
    -webkit-backdrop-filter: blur(10px) saturate(125%);
    backdrop-filter: blur(10px) saturate(125%);
    background: rgba(45, 45, 45, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    box-sizing: border-box;
    color: rgb(205, 205, 205);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    line-height: 1.35;
    min-height: 46px;
    padding: 12px 14px;
    pointer-events: auto;
    text-shadow: 0px 0px 5px black;
}

.app-notification-good {
    background: rgba(45, 76, 56, 0.86);
    border-color: rgba(117, 210, 150, 0.35);
    color: rgb(117, 210, 150);
}

.app-notification-warning {
    background: rgba(92, 76, 38, 0.86);
    border-color: rgba(230, 196, 105, 0.38);
    color: rgb(230, 196, 105);
}

.app-notification-error {
    background: rgba(88, 48, 48, 0.86);
    border-color: rgba(232, 119, 119, 0.38);
    color: rgb(232, 119, 119);
}

.app-notification-info {
    background: rgba(45, 60, 76, 0.86);
    border-color: rgba(120, 174, 224, 0.35);
    color: rgb(178, 207, 235);
}

.app-notification-icon {
    flex: 0 0 auto;
}

.app-notification-text {
    color: rgb(175, 175, 175);
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.app-notification-dismiss {
    --widget-row-control-size: 28px;
    background: transparent;
    border: none;
    box-shadow: none;
    color: rgb(175, 175, 175);
    flex: 0 0 auto;
    text-shadow: none;
    transition: 0.2s ease;
}

.app-notification-dismiss:focus-visible {
    outline: 2px solid rgba(175, 175, 175, 0.75);
    outline-offset: 2px;
}

.widget-offline-banner {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: min(640px, calc(100vw - 40px));
    z-index: 1000000;
    box-sizing: border-box;
    pointer-events: none;
}

.widget-offline-cache-status {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000000;
    box-sizing: border-box;
    max-width: min(360px, calc(100vw - 40px));
    width: min(360px, calc(100vw - 40px));
    pointer-events: none;
}

.widget-offline-banner .app-notification-layer,
.widget-offline-cache-status .app-notification-layer {
    left: 0;
    max-width: none;
    position: static;
    right: auto;
    transform: none;
    width: 100%;
}

.widget-install-banner {
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    z-index: 95;
    width: min(560px, calc(100vw - 40px));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 7px;
    background-color: rgba(90, 90, 90, 0.42);
    -webkit-backdrop-filter: blur(10px) saturate(125%);
    backdrop-filter: blur(10px) saturate(125%);
    color: rgb(225, 225, 225);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    text-shadow: 0 0 5px black;
}

.widget-install-logo-tile {
    align-items: center;
    background: rgba(10, 10, 10, 0.28);
    border-radius: 7px;
    box-sizing: border-box;
    display: inline-flex;
    flex-shrink: 0;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    padding: 6px 8px;
    width: 112px;
}

.widget-install-banner img {
    display: block;
    height: auto;
    max-height: 28px;
    max-width: 96px;
    width: 96px;
}

.widget-install-message {
    flex: 1;
    font-size: 15px;
    font-weight: 700;
}

.widget-install-action {
    height: 34px;
    padding: 0 12px;
    flex-shrink: 0;
}

.widget-install-dismiss {
    --widget-row-control-size: 34px;
    border: none;
    line-height: 1;
}

.widget-install-dismiss i {
    line-height: 1;
}

.content-level-0,
.content-level-0:-webkit-autofill {
    background-color: rgb(30, 30, 30);
    transition: 0.5s ease;
}

.content-level-1,
.content-level-1:-webkit-autofill {
    background-color: rgb(45, 45, 45);
    transition: 0.5s ease;
}

.content-level-2,
.content-level-2:-webkit-autofill {
    background-color: rgb(60, 60, 60);
    transition: 0.5s ease;
}

.content-level-3,
.content-level-3:-webkit-autofill {
    background-color: rgb(75, 75, 75);
    transition: 0.5s ease;
}

.theme-text {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-theme-text-shadow {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.content-shadow {
    box-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-table-surface {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.input-shadow {
    box-shadow: inset 0px 0px 3px black;
    transition: 0.5s ease;
}

.widget-field-select-surface {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    transition: 0.5s ease;
}

.hover-shadow {
    box-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-content-title {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
    white-space: nowrap;
    text-shadow: 0px 0px 5px black;
}

.widget-login-form {
    width: 500px;
    margin: 0 auto;
}

input {
    height: 40px;
    border: none;
    border-radius: 7px;
    font-size: 18px;
    color: rgb(175, 175, 175);
    padding-left: 15px;
    outline: none;
}

input::placeholder,
textarea::placeholder {
    color: rgb(110, 110, 110);
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: invert(43%);
    margin-right: 0;
    opacity: 0.9;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    padding-right: 10px;
    box-sizing: border-box;
}

input:disabled {
    color: rgb(120, 120, 120);
}

button:disabled {
    color: rgb(120, 120, 120);
    cursor: not-allowed;
}

.widget-signature-action-disabled {
    color: rgb(120, 120, 120);
    cursor: pointer;
    opacity: 0.68;
}

button.widget-button-loading {
    cursor: wait;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-button-loading-content {
    opacity: 0.38;
}

.widget-button-loading-overlay {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
}

.widget-button-loading-spinner {
    margin: 0;
    text-shadow: 0 0 4px black;
}

.widget-loading-surface {
    cursor: wait;
    opacity: 0.68;
}

.widget-loading-overlay {
    align-items: center;
    background: rgba(20, 20, 20, 0.42);
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(220, 235, 245);
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 5px black;
    z-index: 90;
}

.widget-dialog-review-panel {
    box-sizing: border-box;
    display: grid;
    gap: 14px;
    margin: auto;
    max-width: calc(100vw - 40px);
    text-shadow: 0 0 5px black;
    width: min(980px, calc(100vw - 40px));
}

.widget-choice-button {
    height: 38px;
    line-height: 38px;
    margin-right: 0;
    min-width: 118px;
    padding: 0 12px;
    width: 100%;
}

.widget-review-text-box {
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(205, 205, 205);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.45;
    min-height: 260px;
    outline: none;
    overflow: auto;
    padding: 14px;
    resize: vertical;
    white-space: pre-wrap;
    width: 100%;
}

textarea.widget-review-text-box {
    display: block;
}

.widget-helper-status {
    color: rgb(170, 170, 170);
    font-size: 13px;
    min-height: 18px;
}

.widget-dialog-action-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.widget-dialog-action-grid button {
    height: 40px;
    min-width: 0;
}

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

.minidesk-logo {
    width: 400px;
    filter: drop-shadow(0px 0px 5px black);
}

.widget-logo-colour-primary {
    fill: #ccc;
    stroke-width: 0px;
}

.widget-logo-colour-secondary {
    fill: rgb(15, 121, 212);
    stroke-width: 0px;
}

.widget-login-input {
    width: calc(100% - 15px);
    margin-top: 20px;
}

button {
    border: none;
    border-radius: 7px;
    font-size: 18px;
    cursor: pointer;
}

.widget-login-button {
    width: 100%;
    height: 40px;
    margin-top: 20px;
}

.top-navigation-secondary-label {
    display: none;
}

.widget-create-button {
    width: 100%;
    height: 50px;
    justify-content: center;
    text-align: center;
}

.widget-layout {
    --widget-layout-gap: 15px;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
}

.widget-flow-grid-panel,
.widget-grid-widget-panel,
.widget-grid-panel,
.widget-overlay-surface-panel,
.widget-surface-panel {
    background-color: rgb(60, 60, 60);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    margin: auto;
    padding: 20px;
    padding-top: 20px;
    transition: 0.5s ease;
}

.widget-flow-grid-panel {
    gap: 0;
}

.widget-layout-title {
    flex: 0 0 auto;
}

.widget-title-ellipsis {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-title-with-leading-icon {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    min-width: 0;
}

.widget-title-with-leading-icon > .widget-title-ellipsis {
    flex: 0 1 auto;
}

.widget-text-small {
    font-size: 0.9rem;
}

.widget-min-width-zero {
    box-sizing: border-box;
    min-width: 0;
}

.widget-min-width-title {
    min-width: min(240px, 100%);
}

.widget-min-width-control {
    min-width: 150px;
}

.widget-layout-body {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--widget-layout-gap);
    min-height: 0;
}

.widget-radius-default {
    border-radius: 7px;
}

.widget-max-width-full {
    box-sizing: border-box;
    max-width: 100%;
}

.widget-max-height-chart {
    max-height: 280px;
}

.widget-width-fit-content {
    width: fit-content;
}

.widget-width-auto {
    width: auto;
}

.widget-width-control-wide {
    width: 180px;
}

.widget-height-auto {
    height: auto;
}

.widget-height-full {
    height: 100%;
}

.widget-height-action {
    height: 40px;
}

.widget-position-relative {
    position: relative;
}

.widget-outline-none {
    outline: none;
}

.widget-gap-none {
    gap: 0;
}

.widget-gap-micro {
    gap: 2px;
}

.widget-row-gap-none {
    row-gap: 0;
}

.widget-display-grid {
    display: grid;
}

.widget-display-block {
    display: block;
}

.widget-display-flex {
    display: flex;
}

.widget-flex-wrap {
    flex-wrap: wrap;
}

.widget-flex-nowrap {
    flex-wrap: nowrap;
}

.widget-centered-action {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.widget-justify-start {
    justify-content: flex-start;
}

.widget-justify-between {
    justify-content: space-between;
}

.widget-justify-self-stretch {
    justify-self: stretch;
}

.widget-align-items-start {
    align-items: start;
}

.widget-align-items-end {
    align-items: end;
}

.widget-align-items-center {
    align-items: center;
}

.widget-align-content-stretch {
    align-content: stretch;
}

.widget-flow-body {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto;
    min-height: 0;
    overflow: auto;
}

.widget-overflow-visible {
    overflow: visible;
}

.widget-overflow-auto {
    overflow: auto;
}

.widget-overflow-x-hidden {
    overflow-x: hidden;
}

.widget-overflow-y-auto {
    overflow-y: auto;
}

.widget-overflow-hidden {
    overflow: hidden;
}

.widget-inline-container {
    container-type: inline-size;
}

.widget-flex-static {
    flex: 0 0 auto;
}

.widget-flex-auto {
    flex: 0 1 auto;
}

.widget-flex-basis-control {
    --dropdown-width: 180px;
    flex: 0 1 180px;
}

.option-selector.widget-flex-basis-control {
    --dropdown-width: 180px;
}

.widget-flex-1 {
    flex: 1;
}

.widget-flex-fill {
    flex: 1 1 auto;
    min-height: 0;
}

.widget-align-self-start {
    align-self: flex-start;
}

.widget-align-self-end {
    align-self: flex-end;
}

.widget-flex-field-main {
    box-sizing: border-box;
    flex: 999 1 260px;
    margin-right: 0;
    min-width: 0;
    width: auto;
}

.widget-flex-field-static {
    flex: 0 0 auto;
    margin-right: 0;
}

.widget-flex-full-row {
    box-sizing: border-box;
    flex: 0 0 100%;
    min-width: 0;
}

.widget-task-title-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(40px, 1fr);
    min-height: 40px;
    width: 100%;
}

.option-selector.widget-task-title-status {
    --dropdown-width: 220px;
    grid-column: 1;
    justify-self: start;
    margin-bottom: 0;
}

.option-selector.widget-task-assignment-control {
    --dropdown-width: 220px;
    flex-basis: 220px;
}

.widget-task-title-text {
    font-size: 20px;
    grid-column: 2;
    justify-self: center;
    line-height: 40px;
    margin: 0;
    min-width: 0;
    text-align: center;
    text-shadow: 0px 0px 5px black;
    white-space: nowrap;
}

.widget-task-remove-action {
    --widget-row-control-size: 40px;
    grid-column: 3;
    justify-self: end;
    position: static;
    right: auto;
}

.widget-task-card {
    background-color: rgb(45, 45, 45);
    box-sizing: border-box;
    box-shadow: inset 0px 0px 3px black;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    position: relative;
    row-gap: 20px;
    width: 100%;
}

.widget-task-card > * {
    min-width: 0;
}

.widget-template-task-list {
    min-width: 0;
    width: 100%;
}

.widget-template-task-group,
.widget-template-preview-task {
    border-radius: 7px;
    box-sizing: border-box;
}

.widget-template-task-group .widget-task-title-row,
.widget-template-preview-task .widget-task-title-row {
    grid-template-columns: minmax(140px, 1fr) auto minmax(140px, 1fr);
}

.widget-template-task-group .widget-task-title-text {
    grid-column: 2;
}

.widget-template-task-group .widget-template-row-actions {
    grid-column: 3;
    justify-self: end;
}

.widget-template-task-group .widget-task-description-field {
    margin-bottom: 0;
}

.widget-template-task-add-action {
    margin: 0 10px;
    width: calc(100% - 20px);
}

.widget-template-task-group .widget-task-line-table .widget-template-quantity-cell,
.widget-template-task-group .widget-task-line-table .widget-template-cross-cell {
    padding-left: 0;
    padding-right: 0;
}

.widget-template-task-group .widget-template-cross-cell {
    text-align: center;
    width: 30px;
}

.widget-template-preview-task .widget-template-preview-status {
    max-width: 220px;
}

.widget-template-row-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.widget-template-task-description {
    box-sizing: border-box;
    min-height: 80px;
    resize: vertical;
    width: 100%;
}

.widget-template-task-group .widget-template-parts-list:has(tbody:empty) {
    display: none;
}

.widget-template-preview-task .widget-task-name-field,
.widget-template-preview-task .widget-task-labour-field,
.widget-template-preview-task .widget-task-time-field,
.widget-template-preview-task .widget-task-description-field {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    min-height: 40px;
    padding: 10px;
}

.widget-template-preview-task .widget-task-description-field {
    min-height: 60px;
}

.widget-template-preview-parts-list {
    box-sizing: border-box;
    contain: inline-size;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.widget-template-preview-task .widget-task-table-panel {
    contain: inline-size;
    max-width: 100%;
    min-width: 0;
}

.widget-template-preview-part-row {
    align-items: center;
    display: grid;
    grid-template-columns: 40px 20px minmax(0, 2fr) minmax(0, 1fr) minmax(0, 80px) minmax(0, 70px);
    min-height: 50px;
}

.widget-template-preview-part-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.widget-task-card .widget-row-control {
    margin-bottom: 0;
}

.widget-section-toggle-row {
    background-color: rgb(60, 60, 60);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    cursor: pointer;
    padding: 5px 5px 5px 0px;
    position: relative;
    width: calc(100% - 5px);
}

.widget-task-card .widget-section-toggle-row {
    margin-bottom: 0;
}

.widget-task-card > .widget-task-table-panel {
    margin-top: -10px;
}

.widget-task-table-panel > .widget-add-row-button {
    margin-bottom: 0;
}

.widget-task-card > .widget-breakdown-table {
    margin-top: 0;
}

.widget-flex-grow {
    flex: 1 1 auto;
    min-width: 0;
}

.widget-task-line-table {
    margin-left: 20px;
    width: calc(100% - 20px);
}

.widget-task-line-table tr {
    height: 60px;
    vertical-align: text-top;
}

.widget-task-line-table td {
    box-sizing: border-box;
    padding: 0 20px 0 0;
}

.widget-task-line-table .widget-task-line-quantity-cell {
    padding-right: 6px;
}

.widget-task-line-table .widget-task-line-cross-cell {
    padding-right: 10px;
    text-align: center;
    text-shadow: 0px 0px 5px black;
}

.widget-task-line-table .widget-task-line-action-cell {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    vertical-align: top;
}

.widget-task-line-fixed-control-cell,
.widget-task-line-toggle-control {
    width: 150px;
}

.widget-task-line-quantity-control-cell,
.widget-task-line-quantity-control {
    width: 50px;
}

.widget-task-line-cross-marker-cell {
    width: 30px;
}

.widget-task-line-action-control-cell {
    width: 56px;
}

.widget-task-line-table .widget-task-line-input {
    box-sizing: border-box;
    width: 100%;
}

.widget-task-line-table .widget-task-line-quantity-input {
    box-sizing: border-box;
    min-width: 40px;
}

.widget-stack-body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    min-height: 0;
}

.widget-inset-stack {
    margin: 20px 10px 0;
}

.widget-horizontal-pad {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.widget-horizontal-inset {
    margin-left: 10px;
    margin-right: 10px;
}

.widget-panel {
    border-radius: 7px;
    box-sizing: border-box;
    min-height: 0;
    padding: 10px;
}

.widget-compact-form-panel,
.widget-device-list-panel,
.widget-nested-form-panel,
.widget-row-surface,
.widget-section-panel,
.widget-status-surface {
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    min-height: 0;
    padding: 10px;
    transition: 0.5s ease;
}

.widget-compact-form-panel,
.widget-device-list-panel,
.widget-row-surface,
.widget-status-surface {
    background-color: rgb(30, 30, 30);
}

.widget-nested-form-panel {
    background-color: rgb(45, 45, 45);
    display: grid;
}

.widget-nested-form-panel-outset {
    box-shadow: 0px 0px 5px black;
}

.widget-section-panel {
    background-color: rgb(45, 45, 45);
}

.widget-compact-form-panel,
.widget-status-surface {
    display: grid;
}

.widget-readable-panel,
.widget-key-value-panel,
.widget-log-panel,
.widget-progress-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black, inset 0px 0px 8px rgba(0, 0, 0, 0.35), 0px 0px 5px rgba(175, 175, 175, 0);
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    outline: 1px solid rgba(0, 0, 0, 0.75);
    outline-offset: -1px;
    overflow: auto;
    padding: 10px;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
}

.widget-key-value-panel {
    display: flex;
    flex-direction: column;
}

.widget-progress-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.widget-grid-rows-fill {
    grid-template-rows: auto minmax(0, 1fr);
}

.widget-empty-panel {
    border-radius: 7px;
    box-sizing: border-box;
    min-height: 120px;
}

.widget-section-divider {
    background: rgba(128, 128, 128, 0.28);
    height: 1px;
    width: 100%;
}

.widget-section-heading {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
}

.widget-section-heading > i {
    color: rgb(160, 160, 160);
    font-size: 13px;
    text-align: center;
    text-shadow: 0 0 5px black;
}

.widget-section-heading-title {
    color: rgb(205, 205, 205);
    font-size: 13px;
    font-weight: 700;
}

.widget-min-block-320 {
    min-height: 320px;
}

.widget-icon-toolbar {
    display: flex;
    justify-content: flex-end;
}

.widget-icon-toolbar button {
    height: 32px;
    padding: 0;
    width: 36px;
}

.widget-title-icon-action {
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 40px;
}

.widget-action-strip {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.widget-header-row {
    align-items: center;
    border-bottom: 1px solid rgb(60, 60, 60);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-margin-top-micro {
    margin-top: 5px;
}

.widget-compact-list-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    margin-bottom: 8px;
}

.widget-compact-list-row:last-child {
    margin-bottom: 0;
}

.widget-icon-button-compact {
    --widget-row-control-size: 34px;
    border: none;
    border-radius: 7px;
}

.widget-icon-button-small {
    --widget-row-control-size: 30px;
    text-align: center;
}

.widget-remove-row-action {
    margin: 0 0 0 auto;
    padding: 0;
}

.widget-nested-section-spaced {
    margin-bottom: 20px;
}

.widget-nested-section-spaced:first-child {
    margin-top: 10px;
}

.widget-nested-section-spaced:last-child {
    margin-bottom: 0;
}

.widget-key-value-row {
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    display: flex;
    justify-content: space-between;
    min-width: 0;
    padding: 4px 0;
}

.widget-key-value-row > span:first-child {
    color: rgb(175,175,175);
    font-size: 14px;
}

.widget-key-value-row > span:last-child {
    color: rgb(200,200,200);
    font-size: 16px;
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: right;
}

.widget-key-value-row-strong > span:last-child {
    font-weight: bold;
    white-space: nowrap;
}

.widget-key-value-row-standard > span:first-child,
.widget-key-value-row-standard > span:last-child {
    font-size: 18px;
}

.widget-margin-top-spacious {
    margin-top: 20px;
}

.widget-margin-top-compact {
    margin-top: 10px;
}

.widget-margin-top-medium {
    margin-top: 16px;
}

.widget-margin-top-loose {
    margin-top: 30px;
}

.widget-margin-top-none {
    margin-top: 0;
}

.widget-margin-left-compact {
    margin-left: 10px;
}

.widget-margin-left-medium {
    margin-left: 15px;
}

.widget-margin-left-spacious {
    margin-left: 20px;
}

.widget-margin-left-auto {
    margin-left: auto;
}

.widget-margin-left-none {
    margin-left: 0;
}

.widget-margin-right-none {
    margin-right: 0;
}

.widget-margin-right-medium {
    margin-right: 15px;
}

.widget-margin-right-spacious {
    margin-right: 20px;
}

.widget-margin-top-selected {
    margin-top: 21px;
}

.widget-margin-none {
    margin: 0;
}

.widget-margin-inline-none {
    margin-left: 0;
    margin-right: 0;
}

.widget-padding-left-compact {
    padding-left: 10px;
}

.widget-padding-medium {
    padding: 14px;
}

.widget-padding-pill {
    padding: 10px 15px;
}

.widget-padding-chip {
    padding: 2px 10px;
}

.widget-padding-standard {
    padding: 15px;
}

.widget-padding-none {
    padding: 0;
}

.widget-min-height-zero {
    min-height: 0;
}

.widget-min-height-compact {
    min-height: 38px;
}

.widget-padding-compact {
    padding: 10px;
}

.widget-padding-dense {
    padding: 8px;
}

.widget-padding-spacious {
    padding: 20px;
}

.widget-nowrap {
    white-space: nowrap;
}

.widget-wrap-normal {
    white-space: normal;
}

.widget-text-left {
    text-align: left;
}

.widget-title-with-meta {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    min-width: 0;
}

.widget-title-with-meta > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-title-meta {
    color: rgb(120, 120, 120);
    flex: 0 0 auto;
    font-size: 18px;
    text-shadow: 0px 0px 5px black;
}

.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-title-with-meta,
.mobile-stack-grid .widget-title-with-meta {
    flex-wrap: wrap;
    gap: 4px 10px;
    white-space: normal;
}

.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-title-meta,
.mobile-stack-grid .widget-title-meta {
    font-size: 16px;
}

.widget-scroll-region {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
}

.widget-scroll-region.input-shadow,
.widget-list-display-surface {
    box-shadow: inset 0px 0px 3px black, inset 0px 0px 8px rgba(0, 0, 0, 0.35), 0px 0px 5px rgba(175, 175, 175, 0);
    outline: 1px solid rgba(0, 0, 0, 0.75);
    outline-offset: -1px;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
}

.widget-list-display-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-sizing: border-box;
    margin: auto;
    padding: 20px;
    padding-top: 20px;
}

.widget-action-launcher-host {
    container-name: home-new-ticket;
    container-type: inline-size;
    overflow: visible;
}

.widget-split-action-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(96px, 20%);
    overflow: visible;
}

.widget-split-action-grid .grid-link {
    display: block;
    min-width: 0;
    overflow: visible;
    width: 100%;
}

.widget-split-action-control {
    align-items: center;
    box-sizing: border-box;
    container-name: home-new-ticket-action;
    container-type: inline-size;
    display: inline-flex;
    gap: 6px;
    height: 50px;
    justify-content: center;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.widget-compact-action-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-action-launcher-host[data-widget-size-y="2"] .widget-split-action-grid,
.widget-action-launcher-host[data-widget-composed-size-y="2"] .widget-split-action-grid {
    grid-template-columns: minmax(0, 1fr);
}

@container home-new-ticket-action (max-width: 125px) {
    .widget-compact-action-label {
        display: none;
    }
}

.widget-search-host.widget-layout {
    container-name: widget-search-host;
    container-type: inline-size;
}

.widget-search-input {
    box-sizing: border-box;
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    text-align: center;
    width: 100%;
}

.widget-search-control {
    box-sizing: border-box;
    font-size: 18px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
}

.widget-date-filter-custom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
}

.widget-two-row-action-grid {
    align-items: center;
    column-gap: 20px;
    display: grid;
    grid-template-columns: minmax(170px, 1.25fr) repeat(4, minmax(0, 1fr));
    row-gap: 20px;
}

.widget-two-row-action-grid > .widget-stat-action {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    text-align: center;
    width: 100%;
}

.widget-two-row-action-grid > .widget-date-filter-custom {
    align-items: stretch;
    align-self: stretch;
    flex-direction: column;
    gap: 20px;
    grid-column: 5;
    grid-row: 1 / span 2;
    justify-content: center;
    justify-self: stretch;
    margin-left: 0;
    max-width: none;
    width: 100%;
}

.widget-two-row-action-grid > .widget-date-filter-custom .widget-date-filter-field {
    box-sizing: border-box;
    margin-right: 0;
    width: 100%;
}

.widget-two-row-action-grid > .widget-date-filter-custom .widget-date-filter-input {
    max-width: none;
    margin-right: 0;
    width: 100%;
}

.widget-date-filter-field {
    align-items: center;
    display: flex;
    min-width: 0;
}

.widget-date-filter-custom .widget-date-filter-label {
    line-height: 20px;
    margin-top: 0;
    margin-right: 0;
    transform: none;
}

.widget-date-filter-input {
    margin-right: 0;
}

input[type="date"].widget-date-filter-input {
    box-sizing: border-box;
    flex: 1 1 155px;
    max-width: 165px;
    min-width: 0;
    width: auto;
}

.widget-stat-action {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 7px;
    margin-right: 20px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
}

.widget-active-control {
    box-shadow: 0px 0px 0px rgb(175, 175, 175), inset 0px 0px 5px black !important;
    transition: 0s;
}

.widget-list-container {
    container-name: widget-list;
    container-type: inline-size;
}

.responsive-list-widget {
    container-name: responsive-list-widget;
}

.responsive-list-widget.widget-layout {
    align-content: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    height: auto;
    overflow: visible;
}

.responsive-list-widget.widget-layout > .widget-layout-title {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.responsive-list-widget.widget-layout > .widget-responsive-list-body {
    align-content: stretch;
    display: grid;
    gap: inherit;
    grid-column: 1 / -1;
    grid-template-columns: inherit;
    min-height: 0;
}

.responsive-list-widget.widget-layout > .widget-list-display-area {
    align-self: stretch;
    box-sizing: border-box;
    grid-column: 1 / -1;
    height: auto !important;
    margin: 0;
    min-height: 0;
    width: 100%;
}

.responsive-list-widget.widget-layout > .widget-responsive-list-body > .widget-list-display-area {
    align-self: stretch;
    box-sizing: border-box;
    grid-column: 1 / -1;
    height: auto !important;
    margin: 0;
    min-height: 0;
    width: 100%;
}

.widget-page-select .widget-pagination-hidden,
.widget-pagination-strip .widget-pagination-hidden {
    display: none !important;
}

@container responsive-list-widget (max-width: 760px) {
    .responsive-list-widget.widget-layout {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .responsive-list-widget.widget-layout > .widget-responsive-list-body {
        grid-template-columns: minmax(0, 1fr) auto;
    }

}

@container responsive-list-widget (max-width: 420px) {
    .responsive-list-widget.widget-layout,
    .responsive-list-widget.widget-layout > .widget-responsive-list-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .widget-pagination-compact-edge {
        padding-left: 6px;
        padding-right: 6px;
    }

}

.responsive-list-widget.widget-layout[data-widget-size-x="2"],
.responsive-list-widget.widget-layout[data-widget-size-x="3"],
.responsive-list-widget.widget-layout[data-widget-composed-size-x="2"],
.responsive-list-widget.widget-layout[data-widget-composed-size-x="3"] {
    grid-template-columns: minmax(0, 1fr);
}

.responsive-list-widget.widget-layout[data-widget-size-x="2"] > .widget-responsive-list-body,
.responsive-list-widget.widget-layout[data-widget-size-x="3"] > .widget-responsive-list-body,
.responsive-list-widget.widget-layout[data-widget-composed-size-x="2"] > .widget-responsive-list-body,
.responsive-list-widget.widget-layout[data-widget-composed-size-x="3"] > .widget-responsive-list-body {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.widget-filter-list.widget-layout {
    min-height: 0;
}

.widget-filter-control-row,
.widget-filter-controls {
    box-sizing: border-box;
    min-width: 0;
}

.widget-filter-control-row > *,
.widget-filter-controls > * {
    box-sizing: border-box;
    min-width: 0;
}

.widget-filter-control-row .option-selector,
.widget-filter-controls .option-selector {
    --dropdown-margin-bottom: 0;
}

.widget-filter-stat {
    box-sizing: border-box;
    min-width: 0;
}

.widget-pagination,
.widget-list-page-size,
.widget-list-controls-footer,
.widget-page-size-control {
    box-sizing: border-box;
    min-width: 0;
}

.widget-filter-control,
.widget-filter-button,
.widget-filter-stat,
.widget-filter-selector {
    box-sizing: border-box;
    min-width: 0;
}

.widget-list-controls {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(3, max-content) minmax(0, 1fr);
    min-width: 0;
}

.widget-list-controls > * {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.widget-list-toolbar-button {
    height: 40px;
    width: 100%;
}

.widget-list-toolbar-search {
    box-sizing: border-box;
    max-width: 100%;
}

.widget-list-display-tall {
    align-self: stretch;
    box-sizing: border-box;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    min-height: 260px;
    width: 100%;
}

.widget-centered-loader-list > .widget-load-list {
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    margin: 0;
    min-height: inherit;
    width: 100%;
}

.widget-centered-loader-list > .widget-load-list > .widget-empty-list {
    margin: 0;
}

.responsive-list-widget.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-list-controls-stack-compact,
.mobile-stack-grid .widget-list-controls-stack-compact {
    grid-template-columns: minmax(0, 1fr);
}

.widget-list-display-area {
    height: calc(100% - 80px);
    overflow-y: auto;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
}

.widget-list-display-surface-compact {
    padding: 10px;
}

.grid-widget-shell[data-grid-height-policy="content"] > .responsive-list-widget.widget-layout > .widget-list-display-area,
.grid-widget-shell[data-grid-height-policy="content"] > .responsive-list-widget.widget-layout > .widget-responsive-list-body > .widget-list-display-area {
    flex: 0 0 auto;
    max-height: none;
    overflow: visible;
    overflow-y: visible;
}

.widget-list-button {
    --widget-list-button-padding: 20px;
    background-color: rgb(60, 60, 60);
    border-radius: 7px;
    padding: var(--widget-list-button-padding);
    width: calc(100% - 20px);
    margin: 10px;
    display: flex;
    box-sizing: border-box;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease;
}

.widget-list-button-interactive {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.widget-list-button.widget-padding-medium {
    --widget-list-button-padding: 14px;
}

.widget-list-button.widget-padding-compact {
    --widget-list-button-padding: 10px;
}

.widget-list-button.widget-padding-dense {
    --widget-list-button-padding: 8px;
}

.widget-list-button-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.widget-list-main {
    box-sizing: border-box;
    min-width: 0;
}

.widget-list-item-icon {
    width: 25px;
    text-align: center;
}

.widget-list-item-text {
    text-align: left;
    display: inline-block;
    margin-bottom: 5px;
}

.widget-missing-data-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(220, 220, 220, 0.65);
    font-size: 0.95em;
    margin-left: 4px;
    text-shadow: 0 0 4px black;
    justify-self: start;
}

.widget-detail-list-button .widget-missing-data-icon {
    margin-left: 0;
}

.widget-detail-list-button .widget-list-item-text {
    display: grid;
    grid-template-columns: 20px var(--standard-list-label-width, max-content) minmax(0, 1fr);
    column-gap: 5px;
    align-items: center;
    grid-template-rows: 26px;
    height: 26px;
    line-height: 26px;
    margin-bottom: 5px;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
}

.widget-detail-list-button .widget-list-item-icon {
    width: 20px;
}

.widget-detail-list-button {
    flex-wrap: wrap;
    row-gap: 5px;
}

.widget-detail-list-button .widget-list-button-column {
    flex: 1 1 280px;
    min-width: 0;
}

.widget-detail-list-button .widget-hide-on-small {
    padding-right: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}

.widget-detail-list-button .widget-list-item-text > :not(.widget-list-item-icon):not(.widget-hide-on-small),
.widget-detail-list-button .widget-list-item-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-color-badge,
.widget-list-badge {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: max-content;
    max-width: none;
    flex-shrink: 0;
    height: 22px;
    max-height: 22px;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
    color: rgb(205, 205, 205);
    line-height: 22px;
    justify-self: start;
    text-shadow: 0px 0px 5px black;
    vertical-align: middle;
    white-space: nowrap;
}

.widget-badge-bg-green {
    background-color: rgba(60, 140, 60, 0.25);
}

.widget-badge-bg-yellow {
    background-color: rgba(220, 170, 60, 0.25);
}

.widget-badge-bg-orange {
    background-color: rgba(180, 110, 45, 0.25);
}

.widget-badge-bg-red {
    background-color: rgba(200, 60, 60, 0.25);
}

.widget-badge-bg-grey {
    background-color: rgba(110, 110, 110, 0.25);
}

.widget-badge-bg-blue {
    background-color: rgba(60, 110, 160, 0.25);
}

.widget-detail-list-button.widget-detail-list-compact-labels .widget-list-item-text {
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: 2px;
    white-space: nowrap;
}

.widget-detail-list-button.widget-detail-list-compact-labels .widget-hide-on-small {
    display: none;
}

.widget-detail-list-button.widget-detail-list-single-column .widget-list-button-column {
    flex-basis: 100%;
}

.widget-kiosk-device-list-item {
    cursor: default;
    margin: 0;
    width: 100%;
}

.widget-kiosk-device-list-item:focus-visible {
    outline: none;
    box-shadow: 0px 0px 5px black, 0px 0px 0px 2px rgba(70, 110, 150, 0.7);
}

.widget-kiosk-device-list-pairing,
.widget-kiosk-device-list-action {
    flex: 1 1 100%;
    min-width: 0;
}

.widget-kiosk-device-list-pairing {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 5px;
    width: 100%;
}

.widget-kiosk-device-list-pairing .widget-list-item-text {
    margin-bottom: 0;
}

.widget-kiosk-device-list-action {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 15px;
}

.widget-kiosk-device-list-action .widget-action-button {
    flex: 1 1 0;
    min-width: 0;
}

.widget-aligned-detail-list-item,
.widget-provider-settings-list-item {
    --standard-list-label-width: 112px;
    margin: 0 0 10px;
    width: 100%;
}

.widget-kiosk-device-list-item.widget-aligned-detail-list-item {
    margin: 0;
}

.widget-aligned-detail-list-action,
.widget-provider-settings-list-action {
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    gap: 20px;
    justify-content: space-between;
    margin-top: 15px;
    min-width: 0;
    width: 100%;
}

.widget-aligned-detail-list-action .widget-action-button,
.widget-provider-settings-list-action .widget-action-button {
    flex: 1 1 0;
    min-width: 0;
}

.widget-subscription-plan-list-item,
.widget-subscription-variation-list-item {
    flex-direction: column;
}

.widget-subscription-phase-list-item {
    border-top: 1px solid rgba(128, 128, 128, 0.28);
    box-sizing: border-box;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
}

.widget-list-paragraph-row {
    align-items: start;
    box-sizing: border-box;
    column-gap: 5px;
    display: grid;
    flex: 1 1 100%;
    grid-template-columns: 20px minmax(0, 1fr);
    line-height: 1.4;
    margin-top: 5px;
    min-width: 0;
    text-align: left;
    width: 100%;
}

.widget-list-paragraph-row .widget-list-item-icon {
    width: 20px;
}

.widget-list-paragraph-content {
    min-width: 0;
}

.widget-list-paragraph-label {
    font-weight: 700;
    margin-bottom: 3px;
}

.widget-list-paragraph-body {
    overflow-wrap: anywhere;
    white-space: normal;
}

.widget-list-item-text:last-child {
    margin-bottom: 0px;
}

.widget-info-header {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    margin: 0px 0px 10px 0px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: rgb(75, 75, 75);
    box-shadow: 0px 0px 5px black;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease;
}

.widget-static-theme-text {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.widget-info-header-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.widget-info-header-item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.widget-header-link-action,
.widget-header-link-action > i,
.widget-header-link-action > span {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: color 0.5s ease, text-shadow 0.5s ease;
}

html.input-modality-hover .widget-header-link-action:is(.widget-clickable, .widget-link-action):hover,
html.input-modality-hover .widget-header-link-action:is(.widget-clickable, .widget-link-action):hover > i,
html.input-modality-hover .widget-header-link-action:is(.widget-clickable, .widget-link-action):hover > span {
    color: white;
    text-shadow: 0px 0px 5px rgb(175, 175, 175);
}

.widget-info-header-item-fluid {
    flex: 1 1 220px;
    min-width: 160px;
}

.widget-info-header-actions {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

.widget-info-header-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-info-header-item i {
    width: 18px;
    text-align: center;
}

.widget-clickable {
    cursor: pointer;
}

.widget-info-budget input {
    height: 40px;
    width: 90px;
    margin: 0;
    box-sizing: border-box;
}

.widget-link-action {
    cursor: pointer;
    transition: color 0.5s ease, text-shadow 0.5s ease;
}

.widget-link-action:hover {
    color: white;
}

.widget-action-disabled {
    opacity: 0.5;
    cursor: default;
}

.widget-list-item-row {
    width: calc(100% - 10px);
}

.widget-error-panel {
    width: 500px;
    text-align: center;
}

::-ms-reveal {
    filter: invert(50%);
}

.widget-picker-drawer {
    height: calc(100vh - 160px);
    width: calc(100vw - 20px);
    top: 140px;
    left: 0;
    position: fixed;
    z-index: 99;
    background-color: rgba(90, 90, 90, 0.5);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    transform: translate3d(calc(-100% + 20px), 0, 0);
    transition: transform 0.32s ease;
    will-change: transform;
    display: none;
    padding: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.widget-picker-drawer.widget-container-open {
    transform: translate3d(0, 0, 0);
}

.widget-surrogate-arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    width: 20px;
    line-height: 20px;
    text-align: center;
    transform: translateY(-50%);
    text-shadow: 0px 0px 3px black;
    height: 20px;
}

.widget-surrogate-arrow-hidden {
    display: none;
}

.widget-card-area {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    position: relative;
    top: 20px;
    overflow-y: auto;
    margin-left: 20px;
    align-content: start;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(4, minmax(260px, 1fr));
}

.widget-card-area-surface {
    background-color: rgba(10, 10, 10, 0.5);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    margin: auto;
    padding: var(--widget-card-area-padding, 20px);
    transition: 0.5s ease;
}

.widget-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

.widget-card:last-child {
    margin-bottom: 0px;
}

.widget-card-preview {
    border: none;
    box-sizing: border-box;
    padding: 10px;
    flex: 0 0 auto;
    height: 180px;
    min-height: 180px;
    border-radius: 7px;
    overflow: hidden;
    background-color: rgba(20, 20, 20, 0.6);
    box-shadow: inset 0px 0px 3px black;
    cursor: pointer;
}

.widget-card-preview-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 5px;
}

.widget-card-image {
    margin: auto;
    max-width: 70%;
    max-height: 140px;
    border-radius: 7px;
}

.widget-card-title {
    color: rgb(220,220,220);
    flex: 1;
    font-weight: bold;
    min-width: 0;
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    line-height: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-card .widget-card-add-action {
    --widget-row-control-size: 40px;
    align-items: center;
    border-radius: 7px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: 0.5s ease;
    width: 40px;
}

.widget-card > .widget-display-flex > .widget-content-title {
    box-sizing: border-box;
    padding-left: 46px;
    padding-right: 46px;
    width: 100%;
}

.widget-card-add-action i {
    line-height: 1;
}

.widget-card-description {
    flex: 0 0 auto;
    line-height: 22px;
    font-size: 18px;
    opacity: 0.9;
    max-height: 66px;
    overflow: hidden;
}

.widget-card-meta {
    flex: 0 0 auto;
    color: rgb(130,130,130);
    margin-top: auto;
    padding-top: 20px;
}

.widget-card-meta-item {
    box-sizing: border-box;
    min-width: 0;
    min-height: 46px;
    padding: 7px 10px;
    border-radius: 7px;
    overflow: hidden;
}

.widget-card-meta-label,
.widget-card-meta-value {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-card-meta-label {
    font-size: 12px;
    line-height: 15px;
    opacity: 0.72;
}

.widget-card-meta-value {
    font-size: 15px;
    line-height: 18px;
    margin-top: 2px;
}

@media screen and (max-width: 1320px) {
    .widget-card-area {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }
}

@media screen and (max-width: 760px) {
    .widget-card-area {
        grid-template-columns: minmax(0, 1fr);
    }
}

.widget-preview-dialog {
    width: min(1100px, calc(100vw - 80px));
    max-height: calc(100vh - 80px);
    position: relative;
}

.widget-preview-dialog-header {
    align-items: center;
    display: flex;
    min-height: 40px;
    padding: 0 40px;
}

.widget-preview-dialog-header > .widget-content-title {
    width: 100%;
}

.widget-overlay-close {
    position: absolute;
    right: 12px;
    top: 8px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 7px;
    cursor: pointer;
    transition: 0.5s ease;
    z-index: 2;
}

.widget-overlay-close.widget-icon-button {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
}

.widget-preview-dialog-header > .widget-overlay-close {
    position: absolute;
    right: 20px;
    top: 20px;
}

.widget-preview-media-frame {
    width: calc(100% - 30px);
    max-height: calc(100vh - 190px);
    border-radius: 7px;
    margin-top: 20px;
    overflow: auto;
}

.widget-preview-media {
    display: block;
    max-width: 100%;
    margin: auto;
}

.widget-context-menu {
    background-color: rgba(90, 90, 90, 0.5);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    display: none;
    max-width: min(520px, calc(100vw - 16px));
    min-width: 190px;
    position: fixed;
    z-index: 101;
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
}

.widget-context-menu.widget-context-menu-has-data {
    max-width: calc(100vw - 16px);
    width: max-content;
}

.widget-context-menu.widget-context-menu-page-controls-only {
    min-width: 0;
    width: max-content;
}

.widget-context-menu,
.widget-select-items,
.widget-option-portal,
.widget-autocomplete-portal {
    background-color: rgba(90, 90, 90, 0.5);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border-radius: 7px;
    box-shadow: inset 0px 0px 0px 1px rgba(175, 175, 175, 0.35), 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.widget-context-menu-item {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 7px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-context-menu-item-with-data {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(120px, 36%) minmax(0, 1fr);
    max-width: calc(100vw - 16px);
    min-width: min(420px, calc(100vw - 16px));
    width: max-content;
}

.widget-context-menu-item,
.widget-select-items div,
.option-items div,
.widget-address-autocomplete-result {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    gap: 8px;
    min-height: 34px;
    padding: 7px 20px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-select-items div,
.option-items div {
    min-height: 40px;
    padding: 0 15px;
}

.widget-context-menu-item-disabled {
    cursor: default;
    opacity: 0.45;
}

.widget-context-menu-icon {
    flex: 0 0 16px;
    line-height: 20px;
    text-align: center;
    text-shadow: 0px 0px 5px black;
}

.widget-context-menu-item-main {
    align-items: flex-start;
    display: flex;
    min-width: 0;
}

.widget-context-menu-item-label {
    flex: 1 1 auto;
    line-height: 20px;
    max-width: 300px;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.widget-context-menu-list-item .widget-context-menu-item-label {
    max-width: none;
}

.widget-context-menu-item-data {
    column-gap: 8px;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    min-width: 0;
    row-gap: 3px;
}

.widget-context-menu-item-data-row {
    display: contents;
}

.widget-context-menu-item-data-label {
    color: rgb(185, 185, 185);
    font-weight: 400;
    min-width: 0;
    white-space: nowrap;
}

.widget-context-menu-item-data-value {
    line-height: 20px;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.widget-context-menu-item-check {
    flex: 0 0 16px;
    line-height: 20px;
    margin-left: auto;
    text-align: center;
    text-shadow: 0px 0px 5px black;
}

.widget-context-menu-divider {
    background: rgba(255, 255, 255, 0.12);
    height: 1px;
    margin: 4px 8px;
}

.widget-context-menu-action-bar {
    align-items: center;
    display: flex;
    gap: 4px;
    justify-content: center;
    padding: 6px 8px;
}

.widget-context-page-controls {
    justify-content: flex-start;
}

.widget-context-menu-action-button {
    background: transparent;
    border: none;
    border-radius: 7px;
    color: rgb(205, 205, 205);
    cursor: pointer;
    text-shadow: 0 0 5px black;
    transition: 0.5s ease;
}

.widget-context-action-small {
    font-size: 14px;
}

.widget-context-menu-action-button-disabled {
    cursor: default;
    opacity: 0.45;
}

.widget-context-menu-action-button + .widget-context-menu-action-button {
    position: relative;
}

.widget-context-menu-action-button + .widget-context-menu-action-button::before {
    background: rgba(255, 255, 255, 0.18);
    content: "";
    height: 24px;
    left: -3px;
    position: absolute;
    top: 8px;
    width: 1px;
}

.widget-context-menu-header {
    color: rgb(185, 185, 185);
    cursor: default;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    padding: 8px 20px 3px 20px;
    text-shadow: 0px 0px 5px black;
    text-transform: uppercase;
}

label {
    display: inline-block;
    line-height: 20px;
    margin: 0;
    padding: 0;
    transition: 0.5s ease;
    text-shadow: 0px 0px 5px black;
}

.widget-form-label {
    box-sizing: border-box;
    line-height: 20px;
    margin: 0;
    white-space: nowrap;
}

/* The widget-toggle-switch - the box around the widget-toggle-slider */
.widget-toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.widget-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The widget-toggle-slider */
.widget-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(110, 0, 0);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    box-shadow: inset 0px 0px 5px black;
}

.widget-toggle-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: rgb(175, 175, 175);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    box-shadow: 0px 0px 5px black;
}

input:checked+.widget-toggle-slider {
    background-color: rgb(40, 60, 80);
    box-shadow: inset 0px 0px 5px black;
}

input:focus+.widget-toggle-slider {
    box-shadow: 0 0 1px rgb(40, 60, 80);
    box-shadow: inset 0px 0px 5px black;
}

input:checked+.widget-toggle-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.widget-toggle-slider.round {
    border-radius: 34px;
}

.widget-toggle-slider.round:before {
    border-radius: 50%;
}

.widget-check-list {
    margin-bottom: 30px;
    line-height: 30px;
    overflow-x: hidden;
}

.widget-check-list-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    transition: 0.5s ease;
}

.widget-check-list:last-child {
    margin-bottom: 0px;
}

.widget-check-list .widget-toggle-switch {
    float: right;
}

.widget-check-list-label-cell {
    color: rgb(175, 175, 175);
    cursor: pointer;
    transition: 0.5s ease;
    width: 100%;
}

.widget-compact-info-host {
    height: auto;
    min-height: 0;
    padding-left: 0;
    padding-right: 0;
}

.widget-compact-info-host.widget-layout {
    overflow: visible;
}

.widget-compact-info-host.widget-layout .widget-compact-body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
}

.widget-compact-info-host.widget-layout.widget-compact-mode {
    overflow: hidden;
}

.widget-compact-info-host.widget-layout.widget-compact-mode .widget-compact-body {
    flex: 1 1 auto;
    overflow: hidden;
}

.widget-compact-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    box-sizing: border-box;
    padding: 0 20px;
}

.widget-compact-title-label {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-compact-toggle {
    grid-column: 3;
    justify-self: end;
    width: 34px;
    height: 28px;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    font-size: 14px;
    flex: 0 0 auto;
}

.widget-status-action {
    grid-column: 1;
    justify-self: start;
    box-sizing: border-box;
    width: min(155px, 100%);
    min-width: 0;
    height: 28px;
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.widget-status-action i {
    margin-right: 4px;
}

.widget-status-action-empty {
    opacity: 0.75;
}

.widget-compact-summary {
    align-content: start;
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: none;
    flex: 1 1 auto;
    gap: 10px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 100%;
    max-width: calc(100% - 40px);
    min-width: 0;
    overflow: auto;
    margin: 0 20px 20px;
    border-radius: 7px;
    font-size: 18px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-compact-primary {
    grid-column: 1 / -1;
    color: rgb(175, 175, 175);
    font-size: 18px;
    font-weight: bold;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-compact-line {
    display: flex;
    align-items: center;
    min-width: 0;
    color: rgb(175, 175, 175);
}

.widget-compact-line i {
    width: 16px;
    text-align: center;
    color: rgb(140, 140, 140);
    flex: 0 0 auto;
}

.widget-compact-line span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-compact-info-host.widget-compact-mode {
    height: 100%;
    min-height: 0;
    padding-bottom: 0;
}

.widget-compact-info-host.widget-compact-mode .widget-compact-summary {
    display: grid;
}

.widget-compact-info-host.widget-compact-mode[data-widget-size-x="2"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="3"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="2"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="3"] .widget-compact-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 14px;
}

.widget-compact-info-host.widget-compact-mode[data-widget-size-x="6"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="7"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="8"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="6"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="7"] .widget-compact-summary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="8"] .widget-compact-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.widget-compact-info-host.widget-compact-mode[data-widget-size-x="6"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="7"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="8"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="6"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="7"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="8"] .widget-compact-primary {
    grid-column: auto;
}

.widget-compact-info-host.widget-compact-mode[data-widget-size-x="2"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-size-x="3"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="2"] .widget-compact-primary,
.widget-compact-info-host.widget-compact-mode[data-widget-composed-size-x="3"] .widget-compact-primary {
    grid-column: 1 / -1;
}

.widget-compact-info-host.widget-compact-mode .widget-compact-details,
.widget-compact-info-host.widget-compact-mode .widget-compact-history-action {
    display: none;
}

.widget-compact-info-host .widget-compact-details {
    box-sizing: border-box;
    display: grid;
    padding: 0 20px;
    row-gap: 0;
}

.widget-compact-info-host .widget-compact-details .widget-info-column {
    align-content: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    width: auto;
}

.widget-compact-info-host .widget-info-field {
    min-width: 0;
}

.widget-compact-info-host .widget-info-field .widget-form-label {
    margin-bottom: 0;
}

.widget-compact-info-host[data-widget-size-x="2"],
.widget-compact-info-host[data-widget-size-x="3"],
.widget-compact-info-host[data-widget-composed-size-x="2"],
.widget-compact-info-host[data-widget-composed-size-x="3"] {
    height: auto;
    overflow: visible;
}

.widget-compact-info-field-grid-wide:is([data-widget-size-x="6"], [data-widget-size-x="7"], [data-widget-size-x="8"], [data-widget-composed-size-x="6"], [data-widget-composed-size-x="7"], [data-widget-composed-size-x="8"]) .widget-compact-details .widget-info-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-compact-info-checklist-wide:is([data-widget-size-x="6"], [data-widget-size-x="7"], [data-widget-size-x="8"], [data-widget-composed-size-x="6"], [data-widget-composed-size-x="7"], [data-widget-composed-size-x="8"]) .widget-compact-details {
    align-items: stretch;
}

.widget-compact-info-checklist-wide:is([data-widget-size-x="6"], [data-widget-size-x="7"], [data-widget-size-x="8"], [data-widget-composed-size-x="6"], [data-widget-composed-size-x="7"], [data-widget-composed-size-x="8"]) .widget-compact-details .widget-info-column:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-compact-info-checklist-wide:is([data-widget-size-x="6"], [data-widget-size-x="7"], [data-widget-size-x="8"], [data-widget-composed-size-x="6"], [data-widget-composed-size-x="7"], [data-widget-composed-size-x="8"]) .widget-compact-details .widget-info-column:last-child {
    grid-template-rows: 20px 120px auto;
}

.widget-checklist-host[data-widget-size-x="6"] .widget-checklist-panel,
.widget-checklist-host[data-widget-size-x="7"] .widget-checklist-panel,
.widget-checklist-host[data-widget-size-x="8"] .widget-checklist-panel,
.widget-checklist-host[data-widget-composed-size-x="6"] .widget-checklist-panel,
.widget-checklist-host[data-widget-composed-size-x="7"] .widget-checklist-panel,
.widget-checklist-host[data-widget-composed-size-x="8"] .widget-checklist-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.widget-checklist-host .widget-checklist-panel {
    height: 320px;
    max-height: 320px;
    width: 100%;
}

.widget-compact-info-host.widget-layout .widget-compact-details {
    flex: 0 0 auto;
}

.widget-compact-info-host .widget-compact-details::after {
    content: none;
}

.widget-compact-info-host .widget-compact-details .widget-form-label {
    display: block;
    line-height: 20px;
    margin: 0;
}

.widget-compact-info-host .widget-compact-details .widget-form-label + br,
.widget-compact-info-host .widget-compact-details .widget-profile-icon-input + br,
.widget-compact-info-host .widget-compact-details .widget-field-input + br,
.widget-compact-info-host .widget-compact-details .option-selector + br,
.widget-compact-info-host .widget-compact-details .widget-control-pair-row + br {
    display: none;
}

.widget-compact-info-host .widget-compact-details .widget-profile-icon-input,
.widget-compact-info-host .widget-compact-details .widget-field-input {
    --dropdown-height: 40px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: var(--dropdown-height, 40px);
}

.widget-compact-info-host .widget-compact-details .option-selector {
    --dropdown-height: 40px;
    --dropdown-width: 100%;
    box-sizing: border-box;
    display: block;
    width: var(--dropdown-length);
    height: var(--dropdown-height, 40px);
}

.widget-compact-info-host .widget-compact-details .widget-field-select {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    min-height: 40px;
    line-height: 40px;
    margin: 0;
}

.widget-contact-method-toggle.widget-contact-method-selected::after,
.widget-compact-line.widget-contact-method-selected::after {
    content: "";
    box-sizing: border-box;
    width: 9px;
    height: 5px;
    border-left: 2px solid rgb(47, 191, 113);
    border-bottom: 2px solid rgb(47, 191, 113);
    transform: rotate(-45deg);
    filter: drop-shadow(0 0 2px black);
}

.widget-contact-method-toggle.widget-contact-method-selected::after {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: auto;
    left: auto;
    display: block;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    white-space: normal;
    z-index: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.widget-compact-line.widget-contact-method-selected::after {
    display: block;
    flex: 0 0 auto;
    margin-left: 7px;
}

.widget-password-field {
    --widget-row-control-size: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--widget-row-control-size);
    align-items: center;
    position: relative;
}

.widget-compact-info-host .widget-compact-details .widget-password-field {
    margin-bottom: 10px;
}

.widget-vehicle-odometer-field {
    --widget-row-control-size: 100px;
}

.widget-vehicle-odometer-field .option-selector {
    --dropdown-margin-bottom: 0;
    align-self: center;
    margin: 0;
}

.widget-compact-info-host:is([data-widget-size-x="1"], [data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="1"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-vehicle-odometer-field {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
}

.widget-password-field .widget-form-label {
    grid-column: 1 / -1;
}

.widget-password-field br {
    display: none;
}

.widget-password-field .widget-profile-icon-input,
.widget-password-field .widget-field-input {
    min-width: 0;
    width: 100% !important;
    margin-bottom: 0;
}

.widget-password-toggle {
    --widget-row-control-size: 40px;
    justify-self: end;
    align-self: center;
    top: 0;
}

.widget-compact-history-action {
    box-sizing: border-box;
    height: 40px;
    justify-content: center;
    text-align: center;
}

.widget-compact-history-action-inset {
    width: calc(100% - 40px);
}

.widget-layout .widget-compact-history-action {
    flex: 0 0 auto;
}

.widget-checklist-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: 296px;
    overflow: auto;
    transition: 0.5s ease;
}

.widget-checklist-panel-inset {
    width: calc(100% - 50px);
}

.widget-checklist-panel-standard {
    gap: 10px;
    padding: 15px;
}

.widget-checklist-panel-compact {
    height: min(250px, 45vh) !important;
    margin: 0;
    max-height: 250px;
}

.widget-checklist-panel[hidden] {
    display: none !important;
    height: 0 !important;
    margin: 0;
    padding: 0;
}

.widget-checklist-panel .widget-check-list {
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    margin: 0;
}

.widget-checklist-panel .widget-check-list > label {
    display: block;
    height: 40px;
    overflow: hidden;
}

.widget-checklist-panel .widget-check-list:last-child {
    margin-bottom: 0;
}

.widget-checklist-panel .widget-check-list-table {
    height: 40px;
}

textarea {
    border-radius: 7px;
    font-size: 18px;
    padding: 15px;
    border: none;
    resize: none;
    font-family: Arial, Helvetica, sans-serif;
    color: rgb(175, 175, 175);
    outline: none;
}

.widget-row-control {
    --widget-row-control-size: 40px;
    align-self: stretch;
    box-sizing: border-box;
    height: var(--widget-row-control-size);
    margin: 0;
    min-height: var(--widget-row-control-size);
}

.widget-task-name-field {
    border-radius: 7px;
    flex: 1 1 120px;
    outline: none;
    width: calc(100% - 586px);
}

.widget-task-labour-field {
    width: 85px;
}

.widget-task-time-field {
    width: 72px;
}

.widget-task-hourly-toggle {
    width: 100px;
}

.widget-task-description-field {
    border-radius: 7px;
    box-sizing: border-box;
    margin-bottom: 20px;
    outline: none;
    padding: 15px;
    width: 100%;
}

.widget-task-create-action {
    height: 60px;
    justify-content: center;
    margin-bottom: 0;
    margin-right: 15px;
    text-align: center;
    width: 100%;
}

.widget-notes-widget.widget-layout {
    gap: 0;
    overflow: visible;
}

.widget-notes-widget.widget-notes-contained {
    overflow: hidden;
}

.widget-notes-body {
    gap: var(--widget-layout-gap);
    min-height: 0;
}

.widget-notes-messages {
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 400px;
    flex-direction: column;
    height: 400px;
    max-height: min(400px, 55vh);
    min-height: 260px;
    overflow-y: auto;
}

.widget-notes-message-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    gap: 10px;
    padding: 8px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-notes-messages .chat-message-container {
    max-width: 100%;
    width: auto;
}

.widget-centered-empty {
    align-items: center;
    justify-content: center;
}

.widget-edit-status-bar {
    align-items: center;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 18px;
    min-height: 30px;
    text-shadow: 0px 0px 5px black;
}

.widget-inline-composer {
    --widget-row-control-size: 40px;
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--widget-row-control-size);
    min-height: 40px;
}

.widget-inline-composer-entry {
    background-color: rgb(30, 30, 30);
    border: none;
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: block;
    font-size: 18px;
    height: 40px;
    line-height: 20px;
    max-height: 120px;
    min-height: 40px !important;
    outline: none;
    overflow-y: hidden;
    padding: 10px 15px;
    resize: none;
    transition: 0.5s ease;
    width: 100%;
}

.widget-inline-composer-entry:empty::before {
    color: rgb(135, 135, 135);
    content: attr(data-placeholder);
    pointer-events: none;
}

.widget-inline-composer-action {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.widget-inline-composer-action i {
    align-items: center;
    display: inline-flex;
    height: 16px;
    justify-content: center;
    line-height: 1;
    width: 16px;
}

.widget-action-disabled-muted:disabled {
    cursor: default;
    opacity: 0.55;
}

.widget-profile-form-widget.widget-layout,
.widget-summary-chart.widget-layout {
    min-height: 0;
}

.widget-form-widget {
    box-sizing: border-box;
}

.widget-form-grid,
.widget-profile-form-grid {
    box-sizing: border-box;
    min-width: 0;
}

.widget-form-grid {
    column-gap: 20px;
    display: grid;
    row-gap: 0;
}

.widget-row-gap-tight {
    row-gap: 10px;
}

.widget-summary-chart-panel {
    align-items: center;
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    overflow: hidden;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: 100%;
}

.widget-summary-chart-panel::after {
    content: none;
    display: none;
}

.widget-summary-chart-surface {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    min-width: 0;
}

.widget-form-section,
.widget-form-field,
.widget-label-input-row,
.widget-form-column,
.widget-profile-form-section,
.widget-profile-form-field {
    box-sizing: border-box;
    min-width: 0;
}

.widget-auto-form-grid {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    min-width: 0;
    row-gap: 0;
}

.widget-responsive-auto-form-grid {
    box-sizing: border-box;
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    min-width: 0;
    row-gap: 0;
}

.widget-auto-panel-grid {
    align-items: start;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    min-width: 0;
}

.widget-detail-form-grid {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(180px, 1fr) minmax(180px, 1fr);
    overflow: visible;
    row-gap: 10px;
}

.widget-detail-form-grid .widget-label-input-row > input,
.widget-detail-form-grid .widget-label-input-row > .option-selector {
    margin-bottom: 0;
}

.widget-label-input-row,
.widget-form-field {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.widget-control-field {
    box-sizing: border-box;
    min-width: 0;
}

.widget-control-field + .widget-control-field {
    margin-top: 20px;
}

.widget-control-field > label {
    display: block;
    font-size: 18px;
    margin-bottom: 0;
}

.widget-control-field br {
    display: none;
}

.widget-label-input-row > label,
.widget-form-field > label {
    flex: 0 0 auto;
}

.widget-form-field > label {
    display: block;
    font-size: 18px;
    margin-bottom: 0;
}

.widget-label-input-row > input,
.widget-form-field > input,
.widget-label-input-row > select,
.widget-form-field > select,
.widget-label-input-row > textarea,
.widget-form-field > textarea,
.widget-label-input-row > .option-selector,
.widget-form-field > .option-selector {
    box-sizing: border-box;
    max-width: 100%;
}

.widget-label-input-row > input,
.widget-form-field > input,
.widget-label-input-row > select,
.widget-form-field > select,
.widget-label-input-row > textarea,
.widget-form-field > textarea {
    margin: 0 0 10px;
    width: 100%;
}

.widget-form-field > input {
    padding: 0 15px;
}

.widget-label-input-row > .option-selector,
.widget-form-field > .option-selector {
    margin: 0 0 10px;
}

.widget-form-row,
.widget-profile-form-row {
    box-sizing: border-box;
    display: grid;
    min-width: 0;
}

.widget-form-action-row {
    box-sizing: border-box;
}

.widget-profile-primary-action {
    box-sizing: border-box;
    flex: 0 0 auto;
    height: 40px;
    margin: 10px 0 0;
    width: 100%;
}

.widget-summary-stat-row {
    align-items: baseline;
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    height: 30px;
    justify-content: space-between;
    min-width: 0;
    overflow: hidden;
}

.widget-summary-chart-column {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 170px;
}

.widget-summary-stat-column {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.widget-summary-chart-column canvas {
    max-height: 210px;
    max-width: 100%;
}

.widget-summary-stat-label,
.widget-summary-stat-value {
    display: block;
    text-shadow: 0px 0px 5px black;
}

.widget-summary-stat-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-summary-stat-value {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.widget-stat-card {
    box-sizing: border-box;
    min-width: 0;
}

.widget-stat-card-compact {
    padding: 10px;
}

.widget-stat-strip {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.widget-stat-strip .widget-stat-card {
    border-radius: 7px;
    display: flex;
    flex: 1 1 130px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.widget-stat-value,
.widget-stat-label,
.widget-summary-stat-label,
.widget-summary-stat-value {
    min-width: 0;
    transition: 0.5s ease;
}

.widget-stat-strip .widget-stat-value {
    color: rgb(200, 200, 200);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    text-shadow: 0px 0px 5px black;
}

.widget-stat-strip .widget-stat-label {
    color: rgb(150, 150, 150);
    letter-spacing: 0;
    margin-top:5px;
    text-shadow: 0px 0px 5px black;
    text-transform: uppercase;
}

.widget-stat-label i,
.widget-summary-stat-label i {
    margin-right: 5px;
}

.widget-stat-card[data-color="green"] .widget-stat-value {
    color: rgb(110, 180, 110);
}

.widget-stat-card[data-color="amber"] .widget-stat-value {
    color: rgb(220, 180, 80);
}

.widget-stat-card[data-color="red"] .widget-stat-value {
    color: rgb(220, 90, 90);
}

.widget-performance-color-host .widget-stat-surface[data-color="green"] .widget-stat-value {
    color: rgb(110, 180, 110);
}

.widget-performance-color-host .widget-stat-surface[data-color="amber"] .widget-stat-value {
    color: rgb(220, 180, 80);
}

.widget-performance-color-host .widget-stat-surface[data-color="red"] .widget-stat-value {
    color: rgb(220, 90, 90);
}

.widget-metric-stack {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}

.widget-metric-card {
    border-radius: 7px;
    display: flex;
    flex: 1 1 90px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.widget-metric-card-compact {
    padding: 10px;
}

.widget-metric-value {
    color: rgb(200, 200, 200);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-metric-label {
    color: rgb(140, 140, 140);
    letter-spacing: 0.4px;
    margin-top:5px;
    text-shadow: 0px 0px 5px black;
    text-transform: uppercase;
    transition: 0.5s ease;
}

.widget-metric-card-featured .widget-metric-value {
    color: rgb(110, 180, 110);
    font-size: 24px;
}

.widget-profile-host {
    box-sizing: border-box;
    overflow: visible;
}

.widget-profile-host .widget-content-title {
    margin-bottom: 10px;
}

.widget-profile-form-widget:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-form-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-profile-medium-row-gap:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-form-grid-three {
    row-gap: 10px;
}

.widget-profile-form-widget:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-feature-column {
    grid-column: 1 / -1;
}

.widget-profile-form-widget:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-column:not(.widget-profile-feature-column) > .widget-profile-form-field:last-child > .widget-profile-icon-input,
.widget-profile-form-widget:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-column:not(.widget-profile-feature-column) > .widget-profile-form-field:last-child > .option-selector,
.widget-profile-form-widget:is([data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-profile-column:not(.widget-profile-feature-column) > .widget-profile-form-field:last-child > .widget-control-pair-row {
    margin-bottom: 0;
}

.widget-profile-form-widget:is([data-widget-size-x="2"], [data-widget-composed-size-x="2"]) .widget-profile-form-grid-three {
    grid-template-columns: minmax(0, 1fr);
}

.widget-profile-form-widget:is([data-widget-size-x="3"], [data-widget-composed-size-x="3"]) .widget-profile-form-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-profile-host .widget-profile-column {
    min-width: 0;
    width: auto;
}

.widget-profile-settings-section {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.widget-profile-settings-heading {
    align-items: center;
    color: rgb(160, 160, 160);
    display: grid;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    grid-template-columns: 18px minmax(0, 1fr);
    line-height: 20px;
    text-shadow: 0 0 5px black;
}

.widget-profile-settings-heading > i {
    color: inherit;
    font-size: 13px;
    text-align: center;
}

.widget-profile-settings-panel {
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 15px 10px 10px;
}

.widget-profile-host .widget-profile-feature-field {
    min-width: 0;
}

.widget-profile-host .widget-form-label {
    display: block;
    line-height: 20px;
    margin: 0;
}

.widget-profile-host .widget-form-label + br,
.widget-profile-host .widget-profile-icon-input + br,
.widget-profile-host .widget-field-input + br,
.widget-profile-host .option-selector + br,
.widget-profile-host .widget-control-pair-row + br {
    display: none;
}

.widget-profile-host .widget-profile-icon-input,
.widget-profile-host .widget-field-input,
.widget-profile-host .widget-profile-input {
    --dropdown-height: 40px;
    box-sizing: border-box;
    display: block;
    height: var(--dropdown-height, 40px);
    min-width: 0;
    width: 100%;
}

.widget-profile-host .option-selector {
    --dropdown-height: 40px;
    --dropdown-width: 100%;
    box-sizing: border-box;
    display: block;
    height: var(--dropdown-height, 40px);
    min-width: 0;
    width: var(--dropdown-length);
}

.widget-control-pair-row {
    --widget-row-control-size: 40px;
    align-content: center;
    align-items: stretch;
    box-sizing: border-box;
    column-gap: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--widget-row-control-size);
    margin-bottom: 10px;
    min-height: var(--widget-row-control-size);
    width: 100%;
}

.widget-control-pair-row-wide-action {
    column-gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
}

.widget-profile-host .widget-control-pair-row {
    margin-bottom: 10px;
}

.widget-compact-info-host .widget-compact-details .widget-control-pair-row {
    margin-bottom: 10px;
}

.widget-control-pair-row > .widget-square-control {
    align-self: center;
    margin-bottom: 0;
}

.widget-control-pair-row .widget-profile-icon-input,
.widget-control-pair-row .widget-field-input {
    align-self: stretch;
    box-sizing: border-box;
    height: var(--widget-row-control-size);
    margin: 0;
    margin-bottom: 0;
    min-height: var(--widget-row-control-size);
    min-width: 0;
    width: 100%;
}

.widget-control-pair-row .option-selector {
    --dropdown-height: var(--widget-row-control-size);
    box-sizing: border-box;
    height: var(--widget-row-control-size);
    margin: 0;
    margin-bottom: 0;
    min-height: var(--widget-row-control-size);
    min-width: 0;
}

.widget-control-pair-row .option-selected {
    height: var(--widget-row-control-size);
    line-height: normal;
    min-height: var(--widget-row-control-size);
    width: 100%;
}

.widget-square-control {
    align-items: center;
    align-self: center;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 var(--widget-row-control-size, 40px);
    height: var(--widget-row-control-size, 40px);
    justify-content: center;
    justify-self: stretch;
    line-height: normal;
    margin: 0;
    min-height: var(--widget-row-control-size, 40px);
    min-width: var(--widget-row-control-size, 40px);
    overflow: visible;
    padding: 0;
    position: relative;
    width: var(--widget-row-control-size, 40px);
}

.widget-task-title-row > .widget-task-remove-action {
    justify-self: end;
}

.widget-square-action-primary {
    background-color: rgb(40, 60, 80);
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-square-action-secondary {
    background-color: rgb(110, 0, 0);
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-row-dropdown-shell {
    --widget-row-control-size: 40px;
    --dropdown-height: var(--widget-row-control-size);
    --dropdown-width: 100%;
    --dropdown-spacer: 0px;
    align-self: stretch;
    border-radius: 7px;
    box-sizing: border-box;
    display: block;
    height: var(--dropdown-height, 40px);
    min-height: var(--dropdown-height, 40px);
    min-width: 0;
    outline: none;
    width: var(--dropdown-length);
}

.widget-row-dropdown-control {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: var(--dropdown-height, 40px);
    line-height: normal;
    min-height: var(--dropdown-height, 40px);
    width: 100%;
}

.widget-dropdown-action,
.widget-row-dropdown-action {
    background-color: rgb(40, 60, 80);
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-profile-host .option-selected {
    box-sizing: border-box;
    height: var(--dropdown-height, 40px);
    margin: 0;
    width: 100%;
}

.widget-profile-form-grid-three::after {
    content: none;
    display: none;
}

.widget-centered-title {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: center;
}

.widget-centered-title-text {
    grid-column: 2;
    text-align: center;
}

.widget-centered-title button {
    grid-column: 3;
    width: 36px;
    height: 30px;
    padding: 0;
    margin-right: 6px;
}

.widget-table-stack {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black, inset 0px 0px 8px rgba(0, 0, 0, 0.35), 0px 0px 5px rgba(175, 175, 175, 0);
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 180px;
    margin-top: 20px;
    outline: 1px solid rgba(0, 0, 0, 0.75);
    outline-offset: -1px;
    overflow: auto;
    padding: 20px;
    text-shadow: 0px 0px 5px black;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
    width: 100%;
}

.widget-table-container.is-loading .widget-summary-table {
    display: none;
}

.widget-toolbar-row {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin: 0;
    min-width: 0;
    width: 100%;
}

.option-selector.widget-toolbar-selector {
    --dropdown-margin-bottom: 0;
    --dropdown-width: 200px;
    align-self: center;
    flex: 0 0 var(--dropdown-length);
    max-width: var(--dropdown-length);
    min-width: 0;
    width: var(--dropdown-length);
}

.widget-toolbar-selector .option-selected {
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 28px;
    text-shadow: 0px 0px 5px black;
    text-overflow: ellipsis;
    width: 100%;
}

.widget-toolbar-selector .option-selected:has(.option-icon) {
    padding-left: 37px;
}

.widget-toolbar-selector .option-arrow {
    right: 8px;
}

.widget-toolbar-date-range {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    height: 40px;
    justify-content: flex-end;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-toolbar-icon-action {
    margin-right: 0;
    padding: 0;
}

.widget-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.widget-toolbar-action {
    align-items: center;
    display: inline-flex;
    min-width: 0;
    overflow: hidden;
    padding: 10px 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-toolbar-action:active {
    box-shadow: 0px 0px 0px rgb(175, 175, 175), inset 0px 0px 5px black;
    transition: 0s;
}

.widget-toolbar-compact-host .widget-toolbar-row,
.mobile-stack-grid .widget-toolbar-compact-host .widget-toolbar-row {
    --widget-row-control-size: 40px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) var(--widget-row-control-size);
    margin: -4px 0 14px;
}

.widget-toolbar-compact-host .widget-toolbar-date-range,
.mobile-stack-grid .widget-toolbar-compact-host .widget-toolbar-date-range {
    grid-column: 1 / -1;
    grid-row: 1;
}

.widget-toolbar-compact-host .widget-toolbar-icon-action,
.mobile-stack-grid .widget-toolbar-compact-host .widget-toolbar-icon-action {
    grid-column: 2;
    grid-row: 2;
}

.widget-toolbar-compact-host .widget-toolbar-selector,
.mobile-stack-grid .widget-toolbar-compact-host .widget-toolbar-selector {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
}

.widget-table-loading {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 160px;
}

.widget-summary-table {
    box-shadow: 0px 0px 5px black;
    min-width: 100%;
    table-layout: fixed;
    width: 100%;
}

.widget-summary-value {
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.widget-summary-table-container {
    box-sizing: border-box;
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    overflow-x: visible;
    width: 100%;
}

.widget-summary-table-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black, inset 0px 0px 8px rgba(0, 0, 0, 0.35), 0px 0px 5px rgba(175, 175, 175, 0);
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    outline: 1px solid rgba(0, 0, 0, 0.75);
    outline-offset: -1px;
    overflow: auto;
    padding: 20px;
    text-shadow: 0px 0px 5px black;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease, border-color 0.5s ease, outline-color 0.5s ease;
    width: 100%;
}

.widget-summary-table-panel > .widget-summary-table {
    box-shadow: none;
}

.widget-summary-table td:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.widget-summary-total-row td {
    border-top: 2px solid rgb(70, 70, 70);
}

.widget-summary-input-cell .inline-input {
    box-sizing: border-box;
    margin: 0;
    max-width: 150px;
    padding: 0 15px;
    text-align: right;
    width: 100%;
}

.widget-compact-summary-card {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    padding: 8px 10px;
    min-width: 0;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-compact-summary-label {
    font-size: 0.78rem;
    opacity: 0.8;
    margin-bottom: 4px;
}

.widget-compact-summary-value {
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-cash-count-grid {
    display: grid;
    column-gap: 40px;
    row-gap: 10px;
    margin-bottom: 10px;
    position: relative;
}

.widget-cash-count-grid::after {
    background-color: rgba(175, 175, 175, 0.35);
    content: "";
    height: 100%;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateX(-0.5px);
    width: 1px;
}

.widget-cash-denomination-row {
    display: grid;
    grid-template-columns: 42px minmax(64px, 84px) minmax(64px, 1fr);
    align-items: center;
    min-width: 0;
}

.widget-cash-denomination-row:nth-child(even) {
    border-left: 0;
    padding-left: 0;
}

.widget-cash-denomination-row input {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
    width: 100%;
}

.widget-cash-adjustment-grid {
    display: grid;
    grid-template-columns: 120px minmax(70px, 1fr) max-content max-content;
}

.widget-cash-adjustment-grid input,
.widget-cash-adjustment-grid button {
    width: auto;
    min-width: 112px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
}

.widget-cash-movement-list {
    flex: 1 1 160px;
    min-height: 160px;
}

.widget-cash-movement.widget-list-button {
    border: 0;
    margin: 10px;
    text-align: left;
    width: calc(100% - 20px);
}

.widget-summary-chart .widget-connect-text-underline::after {
    display: none;
}

.widget-connect-text-underline::after {
    content: "........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................";
    position: relative;
    top: -1em;
}

table {
    border: none;
    border-collapse: collapse;
}

.widget-state-dropdown-action {
    align-items: center;
    bottom: auto;
    color: rgb(175, 175, 175);
    justify-content: center;
    line-height: normal;
    padding-right: 48px;
    position: relative;
    text-align: center;
    top: auto;
}

.widget-state-dropdown-action .option-arrow {
    right: 12px;
}

.widget-action-selector,
.widget-state-action {
    align-self: start;
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    position: static;
    width: 100%;
}

.widget-action-selector {
    display: none;
    height: 50px;
}

.widget-action-selector:not(.widget-action-visible),
.widget-action-selector:not(.widget-action-visible) > .widget-state-action {
    display: none;
}

.widget-action-selector.widget-action-visible {
    display: flex;
}

.widget-action-selector.widget-action-visible > .widget-state-action {
    height: 50px;
}

.widget-state-action {
    align-items: center;
    display: none;
    height: 50px;
    justify-content: center;
    line-height: normal;
    padding: 0;
}

.widget-state-action.widget-action-visible {
    display: flex;
}

.widget-check-list-table {
    table-layout: fixed;
    width: 100%;
}

.widget-check-list-icon-cell {
    width: 30px;
    text-align: center;
}

.widget-filter-widget.widget-layout {
    container-type: inline-size;
    overflow: visible;
}

.widget-filter-widget .widget-filter-actions {
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-width: 0;
    width: 100%;
}

.widget-filter-actions-spacious {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 20px;
    min-height: 0;
}

.widget-filter-group-spacious {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    min-width: 0;
}

.widget-filter-widget .widget-filter-summary-group {
    grid-column: 1;
    justify-self: start;
}

.widget-filter-widget .widget-filter-button-group {
    grid-column: 3;
    justify-self: end;
}

.widget-filter-widget .widget-filter-dropdown-group {
    grid-column: 4;
    justify-self: end;
}

.widget-filter-widget .widget-filter-label,
.widget-filter-widget .widget-filter-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-filter-widget .widget-filter-control,
.widget-filter-widget .option-selected {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    gap: 6px;
    height: var(--dropdown-height, 40px);
    line-height: normal;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-filter-widget .widget-filter-control {
    border: 0;
    border-radius: 7px;
    flex: 0 0 auto;
    justify-content: center;
    padding: 0 10px;
    width: auto;
}

.widget-filter-widget .widget-filter-stat {
    min-width: 120px;
}

.widget-filter-widget .widget-filter-button {
    max-width: 100%;
    min-width: 130px;
}

.widget-filter-widget .widget-filter-selector {
    --dropdown-width: 170px;
    --dropdown-container-width: var(--dropdown-width, 170px);
    --dropdown-spacer: var(--dropdown-width-spacer, 0px);
    --dropdown-length: max(0px, calc(var(--dropdown-container-width) - var(--dropdown-spacer)));
    box-sizing: border-box;
    flex: 0 0 auto;
    margin: 0;
    min-width: 0;
    width: var(--dropdown-length);
}

.widget-filter-widget .option-selected {
    max-width: 100%;
    width: 100%;
}

.widget-filter-widget .widget-filter-control i,
.widget-filter-widget .option-selected i {
    flex: 0 0 auto;
}

.widget-filter-widget .widget-filter-compact-labels .widget-filter-label,
.widget-filter-widget .widget-filter-compact-labels .widget-hide-on-small {
    display: none;
}

.widget-filter-widget .option-selected.widget-filter-compact-labels {
    font-size: 0;
}

.widget-filter-widget .option-selected.widget-filter-compact-labels i {
    font-size: 16px;
}

.widget-filter-widget[data-widget-size-y="2"] .widget-filter-actions,
.widget-filter-widget[data-widget-composed-size-y="2"] .widget-filter-actions,
.widget-filter-widget[data-widget-content-size-y="2"] .widget-filter-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.widget-filter-widget[data-widget-size-y="2"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-composed-size-y="2"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-content-size-y="2"] .widget-filter-summary-group {
    grid-column: 1;
}

.widget-filter-widget[data-widget-size-y="2"] .widget-filter-button-group,
.widget-filter-widget[data-widget-composed-size-y="2"] .widget-filter-button-group,
.widget-filter-widget[data-widget-content-size-y="2"] .widget-filter-button-group {
    grid-column: 2;
    justify-self: end;
}

.widget-filter-widget[data-widget-size-y="2"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-composed-size-y="2"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-content-size-y="2"] .widget-filter-dropdown-group {
    grid-column: 1 / -1;
    justify-content: end;
    justify-self: stretch;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-actions,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-actions,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-actions {
    grid-template-columns: minmax(0, 1fr);
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-size-y="3"] .widget-filter-button-group,
.widget-filter-widget[data-widget-size-y="3"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-button-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-button-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-dropdown-group {
    display: grid;
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-summary-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-summary-group {
    grid-row: 1;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-button-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-button-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-button-group {
    grid-row: 2;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-dropdown-group,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-dropdown-group {
    grid-row: 3;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-group > :only-child,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-group > :only-child,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-group > :only-child {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
}

.widget-filter-widget[data-widget-size-y="3"] .widget-filter-selector,
.widget-filter-widget[data-widget-size-y="3"] .option-selected,
.widget-filter-widget[data-widget-composed-size-y="3"] .widget-filter-selector,
.widget-filter-widget[data-widget-composed-size-y="3"] .option-selected,
.widget-filter-widget[data-widget-content-size-y="3"] .widget-filter-selector,
.widget-filter-widget[data-widget-content-size-y="3"] .option-selected {
    min-width: 0;
    width: 100%;
}

.widget-filter-widget[data-widget-size-x="2"] .widget-filter-group,
.widget-filter-widget[data-widget-size-x="3"] .widget-filter-group,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-group,
.widget-filter-widget[data-widget-composed-size-x="3"] .widget-filter-group {
    display: grid;
    gap: 10px;
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
}

.widget-filter-widget[data-widget-size-x="2"] .widget-filter-group,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-group {
    grid-template-columns: minmax(0, 1fr);
}

.widget-filter-widget[data-widget-size-x="3"] .widget-filter-group,
.widget-filter-widget[data-widget-composed-size-x="3"] .widget-filter-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-filter-widget[data-widget-size-x="2"] .widget-filter-actions,
.widget-filter-widget[data-widget-size-x="3"] .widget-filter-actions,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-actions,
.widget-filter-widget[data-widget-composed-size-x="3"] .widget-filter-actions {
    grid-template-columns: minmax(0, 1fr);
}

.widget-filter-widget[data-widget-size-x="2"] .widget-filter-control,
.widget-filter-widget[data-widget-size-x="2"] .widget-filter-selector,
.widget-filter-widget[data-widget-size-x="2"] .option-selected,
.widget-filter-widget[data-widget-size-x="3"] .widget-filter-control,
.widget-filter-widget[data-widget-size-x="3"] .widget-filter-selector,
.widget-filter-widget[data-widget-size-x="3"] .option-selected,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-control,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-selector,
.widget-filter-widget[data-widget-composed-size-x="2"] .option-selected,
.widget-filter-widget[data-widget-composed-size-x="3"] .widget-filter-control,
.widget-filter-widget[data-widget-composed-size-x="3"] .widget-filter-selector,
.widget-filter-widget[data-widget-composed-size-x="3"] .option-selected {
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.widget-filter-widget[data-widget-size-x="2"] .widget-filter-button,
.widget-filter-widget[data-widget-composed-size-x="2"] .widget-filter-button {
    justify-self: start;
    width: 100%;
}

.widget-filter-widget[data-widget-size-y="2"],
.widget-filter-widget[data-widget-composed-size-y="2"],
.widget-filter-widget[data-widget-content-size-y="2"] {
    min-height: 140px;
}

.widget-filter-widget[data-widget-size-y="3"],
.widget-filter-widget[data-widget-composed-size-y="3"],
.widget-filter-widget[data-widget-content-size-y="3"] {
    min-height: 200px;
}

.widget-font-awesome-placeholder {
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
}

.widget-icon-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    transition: 0.5s ease;
}

.widget-provider-credential-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    margin-bottom: 0;
    transition: 0.5s ease;
    width: 100%;
}

.widget-provider-full-icon-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    margin-bottom: 10px;
    margin-left: 0;
    transition: 0.5s ease;
    width: 100%;
}

.widget-profile-icon-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    transition: 0.5s ease;
}

.widget-font-awesome-editable-inset {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    padding: 20px;
    transition: 0.5s ease;
    width: calc(100% - 40px);
}

.widget-stat-grid-shell {
    box-sizing: border-box;
    display: grid;
    flex: 1;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    min-height: 0;
}

.widget-stat-surface-primary {
    background-color: rgb(40, 60, 80);
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-stat-widget .widget-stat-grid-shell {
    align-content: stretch;
}

.widget-stat-widget .widget-stat-surface {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto;
    justify-content: center;
    line-height: normal;
    margin: 0;
    min-height: 88px;
    padding: 14px;
    row-gap: 8px;
    text-align: center;
}

.widget-stat-widget .widget-stat-title {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    transition: 0.5s ease;
}

.widget-stat-widget .widget-stat-title i {
    flex: 0 0 auto;
    font-size: 18px;
}

.widget-stat-widget .widget-stat-label {
    display: inline-block;
    font-size: 18px;
    opacity: 0.9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-stat-widget .widget-stat-value {
    font-size: 20px;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-grid-shell,
.mobile-stack-grid .widget-stat-widget .widget-stat-grid-shell {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-surface,
.mobile-stack-grid .widget-stat-widget .widget-stat-surface {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 4px;
    height: 40px;
    justify-content: center;
    min-height: 40px;
    padding: 0 10px;
    text-align: center;
    white-space: nowrap;
}

.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-surface i,
.mobile-stack-grid .widget-stat-widget .widget-stat-surface i {
    flex: 0 0 auto;
    font-size: inherit;
}

.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-title,
.mobile-stack-grid .widget-stat-widget .widget-stat-title {
    display: contents;
}

.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-label,
.mobile-stack-grid .widget-stat-widget .widget-stat-label,
.widget-stat-widget:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-stat-value,
.mobile-stack-grid .widget-stat-widget .widget-stat-value {
    align-self: center;
    font-size: inherit;
    font-weight: inherit;
}

.mobile-stack-grid .widget-split-action-grid {
    align-content: start;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
}

.mobile-stack-grid .widget-action-launcher-host[data-widget-size-y="2"],
.mobile-stack-grid .widget-action-launcher-host[data-widget-composed-size-y="2"] {
    min-height: 0;
}

.mobile-stack-grid .responsive-list-widget.widget-layout {
    gap: 10px;
}

.mobile-stack-grid .widget-filter-widget.widget-layout {
    height: auto !important;
    min-height: 140px;
    overflow: visible;
}

.mobile-stack-grid .widget-filter-widget .widget-filter-actions {
    align-self: stretch;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.mobile-stack-grid .widget-filter-widget .widget-filter-summary-group,
.mobile-stack-grid .widget-filter-widget .widget-filter-button-group,
.mobile-stack-grid .widget-filter-widget .widget-filter-dropdown-group {
    display: grid;
    gap: 10px;
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
    width: 100%;
}

.mobile-stack-grid .widget-filter-widget .widget-filter-group > :only-child {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
}

.mobile-stack-grid .widget-filter-widget .widget-filter-control,
.mobile-stack-grid .widget-filter-widget .widget-filter-selector,
.mobile-stack-grid .widget-filter-widget .option-selected {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.widget-action-grid {
    display: grid;
    padding: 0 2px 2px;
}

.widget-action-grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
}

.widget-action-grid-auto > .widget-action-button {
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.widget-action-grid-flush {
    box-sizing: border-box;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 0;
    margin-top: 20px;
    max-width: 100%;
    position: static;
    width: 100%;
}

.widget-action-grid-flush > .widget-action-button {
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.widget-state-action-grid {
    align-items: start;
    box-sizing: border-box;
    flex: 0 0 auto;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    padding-top: 0;
    position: static;
    width: 100%;
}

.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-compact-two-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-row-action {
    flex: 0 0 auto;
    height: 40px;
    margin: 0;
    min-height: 40px;
}

.value-positive {
    color: rgb(110, 180, 110);
}

.value-neutral {
    color: rgb(150, 150, 150);
}

.value-negative,
.value-danger {
    color: rgb(220, 90, 90);
}

.value-warning {
    color: rgb(220, 180, 80);
}

.value-emphasis {
    font-weight: bold;
}

.widget-stat-strip {
    min-height: 0;
}

.widget-title-bar {
    box-sizing: border-box;
    min-width: 0;
}

.widget-list-table.widget-layout .widget-content-title {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-table-container {
    box-sizing: border-box;
    width: 100%;
}

.widget-auto-table-container {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    overflow-x: visible;
    padding: 0;
}

.widget-data-table,
.widget-lines-table {
    /* box-shadow delegated to canonical .content-shadow in HTML. */
    box-sizing: border-box;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 7px;
    overflow: hidden;
}

/* Inventory dashboard tables now follow the same solid-header table language
 * used elsewhere. The older frosted/blur header made inventory read like a
 * separate product surface. */
.widget-data-table th,
.widget-lines-table th {
    position: sticky;
    top: 0;
    text-align: left;
    background: rgb(75, 75, 75);
    padding: 10px;
    box-shadow: inset 0px -1px 0px rgb(50, 50, 50);
    text-shadow: 0px 0px 5px black;
    color: rgb(180, 180, 180);
    font-weight: 600;
}

.widget-data-table th:first-child,
.widget-lines-table thead th:first-child {
    border-top-left-radius: 7px;
}

.widget-data-table th:last-child,
.widget-lines-table thead th:last-child {
    border-top-right-radius: 7px;
}

.widget-data-table td,
.widget-lines-table td {
    /* text-shadow inherits from the `.theme-text` table root. */
    padding: 10px;
    border-bottom: 1px solid rgb(50, 50, 50);
    vertical-align: middle;
}

.widget-data-table td:not(:last-child),
.widget-lines-table td:not(:last-child) {
    border-right: 1px solid rgb(50, 50, 50);
}

.widget-data-table td[colspan],
.widget-table-panel td[colspan] {
    /* Empty/loading table messages should read as table states, not as a value
     * in the first column. */
    text-align: center;
}

/* Dashboard summaries are read-only scan tables. Both alternating row states
 * sit above the content-level-0 container so neither state disappears into the
 * widget background. */
.widget-data-table tbody tr:nth-child(odd) td,
.widget-lines-table tbody tr:nth-child(odd) td {
    background-color: rgb(44, 44, 44);
}
.widget-data-table tbody tr:nth-child(even) td,
.widget-lines-table tbody tr:nth-child(even) td {
    background-color: rgb(38, 38, 38);
}

.widget-data-table tbody tr:last-child td,
.widget-lines-table tbody tr:last-child td {
    border-bottom: 0;
}

.widget-data-table tr:last-child td:first-child,
.widget-lines-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 7px;
}

.widget-data-table tr:last-child td:last-child,
.widget-lines-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 7px;
}

hr {
    height: 1px;
    border: none;
    background-color: rgb(175, 175, 175);
    box-shadow: 0px 0px 5px black;
}

.widget-chart-widget {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.widget-chart-layout {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(160px, 0.28fr) minmax(0, 1fr);
    min-height: 0;
    overflow: visible;
}

.widget-chart-control-column {
    box-sizing: border-box;
    min-width: 0;
    width: auto;
}

.widget-chart-control-column .widget-chart-input {
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-left: 0;
    width: 100%;
}

.widget-chart-control-column .widget-form-label {
    display: block;
    line-height: 20px;
    margin: 0;
}

.widget-chart-frame {
    background-color: rgb(30, 30, 30);
    box-sizing: border-box;
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    aspect-ratio: 16 / 7;
    color: rgb(175, 175, 175);
    margin-left: 0;
    min-height: 240px;
    padding: 20px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: 100%;
}

.widget-chart-frame canvas {
    max-width: 100%;
}

.widget-compact-chart-body {
    overflow: hidden;
}

.widget-compact-chart-body .widget-chart-frame {
    aspect-ratio: auto;
    flex: 1 1 auto;
    min-height: 0;
}

.widget-title-with-action {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    justify-items: center;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}

.widget-title-with-action > .widget-title-icon-action {
    grid-column: 3;
    justify-self: end;
}

.widget-title-with-action > :not(.widget-title-icon-action) {
    grid-column: 2;
    min-width: 0;
}

.widget-metric-summary-grid {
    align-items: stretch;
    flex: 1;
    margin-bottom: 0;
    min-height: 0;
}

.widget-metric-summary-card {
    align-items: center;
    background-color: rgb(30, 30, 30);
    border-radius: 8px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    display: grid;
    justify-content: stretch;
    min-width: 0;
    transition: 0.5s ease;
}

.widget-metric-summary-card-compact {
    padding: 10px;
}

.widget-metric-summary-label {
    font-size: 15px;
    margin-bottom: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-metric-summary-value {
    font-size: 22px;
    font-weight: 700;
    justify-self: stretch;
    line-height: 24px;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-list-add-icon {
    margin: auto;
    text-align: center;
}

.widget-list-add-icon-large {
    font-size: 24px;
}

.widget-inline-acknowledge-action {
    float: right;
    position: relative;
    top: -5px;
}

.widget-inline-signature-surface {
    height: 400px;
    width: 600px;
    border-radius: 7px;
    margin-bottom: -40px;
}

.widget-inline-signature-clear-action {
    height: 40px;
    position: relative;
    left: calc(50% + 220px);
    top: -365px;
}

.widget-inline-signature-icon {
    position: relative;
    color: rgb(117, 117, 117);
    text-shadow: 0px 0px 5px black;
    pointer-events: none;
    left: -60px;
    top: -90px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.widget-inline-signature-line {
    position: relative;
    bottom: 100px;
    width: 550px;
    background: rgb(117, 117, 117);
    pointer-events: none;
}

.widget-page-panel {
    width: calc((var(--grid-cell-size) * 8) + (20px * 6));
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 0;
}

.widget-form-column-panel .widget-form-label {
    margin-left: 10px;
}

.widget-form-column-panel .widget-control-field + .widget-control-field {
    margin-top: 0;
}

.widget-form-column-panel .option-selector {
    --dropdown-width: calc(100% - 20px);
    box-sizing: border-box;
    margin-left: 10px;
    margin-bottom: 10px;
    width: var(--dropdown-length);
}

.widget-form-column-panel .option-selected {
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.widget-section-header-row .widget-form-section {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}

.widget-tab-stack,
.widget-editor-stack {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
}

.widget-tab-stack .text-editor-bar,
.widget-tab-stack .text-editor-field,
.widget-editor-stack .text-editor-bar,
.widget-editor-stack .text-editor-field {
    box-sizing: border-box;
    margin-left: 0;
    width: 100%;
}

.widget-tab-stack .widget-tab-bar .widget-tab {
    text-shadow: 0px 0px 5px black;
}

.widget-tab-panel {
    margin-top: 15px;
}

.widget-tab-panel-hidden {
    display: none;
}

.widget-external-services-panels .widget-tab-panel {
    margin-top: 0;
}

.widget-hidden {
    display: none;
}

/* MiniChat composes several display-bearing components inside initially hidden
 * surfaces. Keep those component rules from exposing UI before initialization. */
.chat-container .widget-hidden.widget-hidden {
    display: none;
}

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

.text-editor-field {
    margin-left: 10px;
    width: calc(100% - 50px);
    min-height: 200px;
    border-radius: 7px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    outline: none;
    border: none;
    color: rgb(175, 175, 175);
    overflow-x: hidden;
}

.text-editor-field a {
    color: white;
    text-shadow: rgb(120, 120, 120);
}

.widget-rich-text-content {
    overflow-wrap: anywhere;
    word-break: normal;
}

.widget-rich-text-content > :first-child {
    margin-top: 0;
}

.widget-rich-text-content > :last-child {
    margin-bottom: 0;
}

.widget-rich-text-content p,
.widget-rich-text-content blockquote,
.widget-rich-text-content ul,
.widget-rich-text-content ol {
    margin: 0 0 10px;
}

.widget-rich-text-content ul,
.widget-rich-text-content ol {
    padding-left: 30px;
}

.widget-rich-text-content blockquote {
    border-left: 3px solid rgb(55, 120, 180);
    padding-left: 10px;
}

.widget-rich-text-content a {
    color: rgb(110, 180, 240);
    text-decoration: underline;
}

.text-editor-bar {
    background-color: rgb(40, 60, 80);
    box-shadow: 0px 0px 5px black;
    margin-left: 10px;
    margin-bottom: 2px;
    width: calc(100% - 20px);
    border-radius: 7px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: visible;
    min-height: 50px;
    padding: 0px;
    z-index: 1;
    position: relative;
    transition: 0.5s ease;
}

.text-editor-bar-button {
    min-width: 50px;
    min-height: 50px;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    background: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.text-editor-button-toggle {
    background-color: rgb(55, 75, 95);
    box-shadow: inset 0px 0px 2px black;
}

.text-editor-bar-color {
    height: 50px;
    flex: 0 0 50px;
}

.text-editor-icon-button {
    min-width: 50px;
    min-height: 50px;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    background: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.widget-custom-select {
    --select-width: 90px;
    --select-width-spacer: 0px;
    --select-height: 50px;
    --select-container-width: var(--select-width, 90px);
    --select-spacer: var(--select-width-spacer, 0px);
    --select-control-height: var(--select-height, 50px);
    --select-length: max(0px, calc(var(--select-container-width) - var(--select-spacer)));
    --select-margin-bottom: 0px;
    position: relative;
    display: block;
    flex: 0 1 auto;
    box-sizing: border-box;
    width: var(--select-length);
    max-width: 100%;
    min-width: 0;
    height: var(--select-control-height);
    margin-bottom: var(--select-margin-bottom, 0px);
    z-index: 2;
    text-shadow: 0px 0px 5px black;
}

.widget-custom-select.widget-select-open {
    z-index: 20;
}

.text-editor-bar .widget-custom-select:first-of-type {
    --select-width: 130px;
}

.text-editor-bar .widget-select-selected {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.widget-select-selected {
    background-color: rgb(55, 75, 95);
    padding: 0 10px;
    cursor: pointer;
    height: var(--select-control-height, 50px);
    min-height: var(--select-control-height, 50px);
    border-radius: 7px;
    box-shadow: inset 0px 0px 2px black;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    z-index: 2;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

/* Style the dropdown items */
.widget-select-items {
    position: absolute;
    top: var(--select-control-height, 50px);
    display: none;
    z-index: 2;
    width: 100%;
    min-width: 100%;
    overflow: hidden;
}

/* Style the dropdown items */
.widget-select-items div {
    cursor: pointer;
    z-index: 2;
}

.widget-select-down-arrow {
    flex: 0 0 auto;
    margin-left: auto;
}

.widget-select-selected-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.option-selected-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-title]:after {
    content: attr(data-title);
    background-color: rgba(50, 90, 130, 0.5);
    color: rgb(175, 175, 175);
    font-size: 18px;
    position: absolute;
    bottom: -1.6em;
    left: 100%;
    white-space: nowrap;
    box-shadow: 0px 0px 5px black;
    text-shadow: 0px 0px 5px black;
    opacity: 0;
    border-radius: 7px;
    z-index: 99999;
    visibility: hidden;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    display: none;
}

[data-title] {
    position: relative;
}

label[data-title] {
    cursor: help;
}

.mini-tooltip {
    position: fixed;
    display: block;
    max-width: min(360px, calc(100vw - 28px));
    border-radius: 7px;
    padding: 8px 10px;
    background-color: rgba(50, 90, 130, 0.5);
    color: rgb(175, 175, 175);
    box-shadow: inset 0px 0px 0px 1px rgba(175, 175, 175, 0.35), 0px 0px 5px black;
    text-shadow: 0px 0px 5px black;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    font-size: 16px;
    line-height: 20px;
    white-space: normal;
    overflow-wrap: break-word;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: opacity 0.12s ease;
}

.mini-tooltip-visible {
    opacity: 1;
    visibility: visible;
}

.text-editor-bar-color {
    block-size: auto;
    border-radius: 7px;
    border: none;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-top: 5px;
    padding: 0px;
    background-color: rgb(40, 60, 80);
}

.text-editor-bar-color::-webkit-color-swatch,
.text-editor-bar-color::-webkit-color-swatch-wrapper {
    border: none;
    border-radius: 10px;
    padding: 0;
}

font[size="1"] {
    font-size: 12px;
}

font[size="2"] {
    font-size: 14px;
}

font[size="3"] {
    font-size: 16px;
}

font[size="4"] {
    font-size: 18px;
}

font[size="5"] {
    font-size: 20px;
}

font[size="6"] {
    font-size: 22px;
}

font[size="7"] {
    font-size: 24px;
}

.widget-editor-image {
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    border: 1px dashed rgb(30, 30, 30);
}

.widget-overlay-portal,
.widget-message-portal {
    width: 100vw;
    height: calc(100vh - 50px);
    background-color: rgba(90, 90, 90, 0.5);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    display: none;
    top: 50px;
    overflow-y: auto;
    position: absolute;
}

.widget-overlay-portal {
    z-index: 92;
}

.widget-message-portal {
    z-index: 95;
}

body.login-page .widget-overlay-portal,
body.login-page .widget-message-portal {
    height: 100vh;
    top: 0;
}

.overlay-container {
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.widget-overlay-compact-grid-panel {
    box-sizing: border-box;
    display: grid;
    gap: 14px;
    width: min(420px, calc(100vw - 40px));
}

.widget-error-text {
    color: rgb(255, 170, 170);
    line-height: 22px;
    overflow-wrap: anywhere;
}

.widget-grid-span-all {
    grid-column: 1 / -1;
}

.widget-grid-span-2 {
    grid-column: span 2;
}

.widget-document-overlay-panel {
    width: 800px;
    display: inline-table;
    position: relative;
}

.widget-document-overlay-panel .widget-table-panel {
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
}

.widget-financial-table {
    width: 100%;
    text-shadow: 0px 0px 5px black;
}

.widget-table-cell-narrow {
    width: 20px;
}

.widget-table-quantity-cell {
    width: 20px;
    text-align: center;
}

.widget-inline-control-row {
    display: flex;
    position: relative;
    width: 100%;
}

.widget-inline-control-select {
    margin-right: 10px;
    width: 345px;
}

.widget-inline-control-input {
    right: 0px;
    position: absolute;
    width: 375px;
}

.widget-inline-control-button {
    flex: 0 0 150px;
    margin-left: 20px;
    width: 150px;
}

.widget-inline-field-row {
    align-items: center;
    display: flex;
    gap: 20px;
    width: 100%;
}

.widget-inline-field-row .widget-inline-selector-shell {
    flex: 0 0 165px;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
}

.widget-inline-field-row .widget-inline-selector-control {
    height: 40px;
    padding-top: 0;
    width: 100%;
}

.widget-inline-field-row .widget-inline-control-select-shell {
    flex: 0 0 345px;
    margin-bottom: 0;
}

.widget-inline-field-row .widget-inline-control-select {
    height: 40px;
    margin-right: 0;
    padding-top: 0;
    width: 100%;
}

.widget-inline-field-row .widget-inline-control-input {
    flex: 1 1 auto;
    min-width: 0;
    position: static;
    right: auto;
    width: auto;
}

.widget-inline-field-row .widget-inline-control-action {
    --widget-row-control-size: 40px;
    flex: 0 0 var(--widget-row-control-size, 40px);
    margin-left: 0;
    margin-top: 0;
}

.widget-inline-field-row .widget-field-width-medium {
    flex: 0 0 150px;
}

.widget-inline-field-row .widget-field-width-wide {
    flex: 1 1 auto;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: auto;
}

.widget-inline-field-row .widget-mobile-fluid-action {
    flex: 0 0 var(--widget-row-control-size, 40px);
}

.widget-inline-control-stack .widget-inline-control-row:not(:last-child) {
    margin-bottom: 10px;
}

.widget-inline-control-stack > .widget-inline-control-row {
    margin-top: 10px;
}

.widget-terms-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    height: 400px;
    margin-bottom: 20px;
    overflow: auto;
    padding: 15px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: 800px;
}

.widget-signature-surface {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    display: block;
    width: 800px;
    height: 400px;
    border-radius: 7px;
    transition: 0.5s ease;
}

.widget-signature-pad {
    margin-bottom: 20px;
    position: relative;
}

.widget-document-action {
    box-sizing: border-box;
    height: 50px;
    justify-content: center;
    width: 800px;
}

.widget-overlay-corner-action {
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
}

.widget-signature-icon {
    position: absolute;
    bottom: 92px;
    left: 20px;
    color: rgb(117, 117, 117);
    text-shadow: 0px 0px 5px black;
    pointer-events: none;
}

.widget-signature-line {
    border: 0;
    height: 1px;
    left: 20px;
    position: absolute;
    bottom: 88px;
    width: 760px;
    background: rgb(117, 117, 117);
    pointer-events: none;
}

[data-placeholder]:empty:before {
    content: attr(data-placeholder);
    color: rgb(117, 117, 117);
}

.chat-placeholder {
    --chat-panel-width: calc(100vw - 60px);
    --chat-panel-height: calc(100vh - 90px);
    --chat-sidebar-width: 220px;
    --chat-tab-width: 40px;
    --chat-tab-height: 50px;
    height: 0;
    left: 0;
    position: fixed;
    top: 70px;
    width: 0;
    z-index: 90;
}

.chat-shell-shadow,
.chat-shell-surface {
    position: absolute;
    left: calc(var(--chat-panel-width) * -1);
    top: 0;
    width: calc(var(--chat-panel-width) + var(--chat-tab-width));
    height: var(--chat-panel-height);
    pointer-events: none;
}

.chat-shell-shadow {
    overflow: visible;
    z-index: 0;
}

.chat-shell-shadow-path {
    fill: black;
}

.chat-shell-surface {
    z-index: 1;
}

.chat-shell-surface::before,
.chat-shell-surface::after {
    content: "";
    position: absolute;
    background-color: rgba(90, 90, 90, 0.42);
    -webkit-backdrop-filter: blur(10px) saturate(125%);
    backdrop-filter: blur(10px) saturate(125%);
}

.chat-shell-surface::before {
    left: 0;
    top: 0;
    width: var(--chat-panel-width);
    height: var(--chat-panel-height);
    border-bottom-right-radius: 7px;
}

.chat-shell-surface::after {
    left: calc(var(--chat-panel-width) - 1px);
    top: 0;
    width: calc(var(--chat-tab-width) + 1px);
    height: var(--chat-tab-height);
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.chat-container {
    width: var(--chat-panel-width);
    height: var(--chat-panel-height);
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    position: relative;
    border-bottom-right-radius: 7px;
    top: 0;
    left: calc((100vw - 60px) * -1);
    overflow: visible;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    box-shadow: none;
    z-index: 2;
}

.chat-container.chat-disconnected .chat-icon {
    color: rgb(180, 105, 80);
}

.chat-container.chat-read-only .chat-entry-box {
    cursor: default;
    opacity: 0.72;
}

.chat-container.chat-read-only .chat-send-message-button,
.chat-container.chat-read-only .chat-editor-toolbar-toggle {
    cursor: default;
    opacity: 0.55;
}

.chat-tab {
    align-items: center;
    display: flex;
    position: absolute;
    justify-content: center;
    left: 0;
    top: 0;
    width: var(--chat-tab-width);
    height: var(--chat-tab-height);
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    color: rgb(175, 175, 175);
    cursor: pointer;
    text-shadow: 0px 0px 5px black;
    transition: color 0.5s ease, text-shadow 0.5s ease;
    z-index: 3;
}

.chat-tab.chat-tab-animating,
.chat-tab.chat-tab-syncing {
    transition: none;
}

.chat-tab.chat-tab-animating *,
.chat-tab.chat-tab-syncing * {
    transition: none !important;
}

.chat-container.chat-layout-animating .chat-icon,
.chat-container.chat-layout-syncing .chat-icon,
.chat-container.chat-layout-animating .chat-mobile-close,
.chat-container.chat-layout-syncing .chat-mobile-close,
.chat-container.chat-layout-animating .chat-unread-badge,
.chat-container.chat-layout-syncing .chat-unread-badge {
    transition: none !important;
}

.chat-tab i {
    display: inline-block;
    transition: none;
}

.chat-mobile-close {
    display: none;
}

.chat-panel-resize-handle {
    bottom: 0;
    cursor: ew-resize;
    position: absolute;
    right: -5px;
    top: 0;
    width: 10px;
    z-index: 4;
}

.chat-container:not(.chat-open) .chat-panel-resize-handle,
.chat-container:not(.chat-open) .chat-sidebar-resize-handle {
    display: none;
    pointer-events: none;
}

.chat-panel-resize-handle::after {
    background-color: rgba(175, 175, 175, 0.18);
    border-radius: 3px;
    bottom: 12px;
    content: "";
    opacity: 0;
    position: absolute;
    right: 3px;
    top: 12px;
    transition: opacity 0.2s ease;
    width: 3px;
}

.chat-panel-resize-handle:hover::after,
.chat-container.chat-resizing .chat-panel-resize-handle::after {
    opacity: 1;
}

.chat-container.chat-resizing,
.chat-container.chat-resizing * {
    cursor: ew-resize !important;
    user-select: none;
}

.chat-container.chat-resizing .chat-room-sidebar,
.chat-container.chat-resizing .chat-room-sidebar * {
    transition: none !important;
}

.chat-top-shadow {
    display: none;
}

.chat-tab-right-shadow {
    display: none;
}

.chat-tab-bottom-shadow {
    display: none;
}

.chat-right-shadow {
    display: none;
}

.chat-bottom-shadow {
    display: none;
}

.chat-icon {
    color: rgb(175, 175, 175);
    display: none;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px;
    position: absolute;
    left: calc(100% + 1px);
    top: 1px;
    z-index: 1;
    text-shadow: 0px 0px 5px black;
    transition: color 0.5s ease, text-shadow 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease;
    cursor: pointer;
}

.chat-unread-badge {
    background-color: rgb(110, 0, 0);
    position: absolute;
    left: calc(100% + 25px);
    top: -3px;
    z-index: 2;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 9px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    box-shadow: 0px 0px 5px black;
    pointer-events: none;
}

.chat-container > .chat-unread-badge {
    display: none !important;
}

.chat-tab .chat-unread-badge {
    left: auto;
    right: -7px;
    top: -5px;
    transition: none;
}

.widget-room-header-bar {
    align-items: center;
    background-color: rgb(45, 45, 45);
    border-radius: 7px;
    box-shadow: 0 0 5px black;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(130px, 0.7fr) minmax(180px, 1fr) auto;
    gap: 12px;
    margin: 12px;
    min-height: 56px;
    padding: 8px 10px;
    position: relative;
}

.widget-room-header-main {
    align-items: center;
    display: flex;
    min-width: 0;
}

.widget-room-header-avatar {
    --widget-room-header-avatar-size: 40px;
    display: inline-flex;
    flex: 0 0 var(--widget-room-header-avatar-size);
    height: var(--widget-room-header-avatar-size);
    position: relative;
    width: var(--widget-room-header-avatar-size);
}

.widget-room-header-avatar .widget-room-avatar-wrap,
.widget-room-header-avatar .widget-room-avatar {
    flex-basis: var(--widget-room-header-avatar-size);
    height: var(--widget-room-header-avatar-size);
    width: var(--widget-room-header-avatar-size);
}

.widget-room-header-avatar .widget-room-avatar {
    font-size: 15px;
}

.widget-room-header-avatar .widget-room-avatar-presence {
    bottom: -3px;
    right: -3px;
}

.widget-room-header-avatar .widget-room-avatar-icon {
    align-items: center;
    background-color: rgb(40, 60, 80);
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    color: rgb(175, 175, 175);
    display: inline-flex;
    flex: 0 0 var(--widget-room-header-avatar-size);
    height: var(--widget-room-header-avatar-size);
    justify-content: center;
    text-shadow: 0px 0px 5px black;
    width: var(--widget-room-header-avatar-size);
}

.widget-room-header-title,
.widget-room-header-status {
    min-width: 0;
    overflow: hidden;
    text-shadow: 0px 0px 5px black;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-room-header-title {
    color: rgb(175, 175, 175);
    font-weight: 700;
}

.widget-room-header-status {
    color: rgb(150, 150, 150);
    font-size: 13px;
}

.widget-room-header-controls {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
}

.widget-panel-icon-button-active {
    background-color: rgb(55, 95, 75);
}

.widget-panel-icon-button-muted {
    background-color: rgb(120, 55, 45);
}

.widget-help-heading {
    align-items: center;
    color: rgb(175, 175, 175);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 22px;
    text-shadow: 0 0 5px black;
}

.widget-help-heading span:first-child {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.widget-help-item {
    align-items: center;
    background: rgb(45, 45, 45);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: 38px;
    padding: 8px 10px;
    text-shadow: 0 0 5px black;
}

.widget-help-item code {
    color: rgb(205, 225, 240);
    font-family: Consolas, "Courier New", monospace;
    font-size: 14px;
}

.widget-help-item span {
    font-size: 14px;
    line-height: 18px;
    min-width: 0;
}

.widget-call-banner {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 12px 12px;
    min-height: 72px;
    text-shadow: 0px 0px 5px black;
}

.widget-call-banner-summary {
    align-items: center;
    display: flex;
    min-width: 0;
}

.widget-call-banner-avatar {
    --widget-row-control-size: 44px;
    background-color: rgb(40, 60, 80);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    color: rgb(225, 225, 225);
    font-size: 18px;
}

.widget-call-banner-title,
.widget-call-banner-status {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-call-banner-title {
    color: rgb(205, 205, 205);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.widget-call-banner-status {
    color: rgb(150, 150, 150);
    font-size: 13px;
    line-height: 18px;
}

.widget-call-banner-actions {
    display: inline-flex;
    justify-content: flex-end;
    min-width: 0;
}

.widget-call-banner-action {
    align-items: center;
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    color: rgb(175, 175, 175);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    min-width: 96px;
    padding: 0 10px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-call-banner-action span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-call-banner-answer {
    background-color: rgb(55, 95, 75);
}

.widget-call-banner-decline {
    background-color: rgb(120, 55, 45);
}

.chat-main-area {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    gap: 10px;
    margin: 20px 20px 20px;
}

.chat-room-sidebar {
    flex: 0 0 var(--chat-sidebar-width);
    min-height: 0;
    border-radius: 7px;
    background-color: rgba(10, 10, 10, 0.5);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.chat-sidebar-resize-handle {
    align-self: stretch;
    cursor: ew-resize;
    flex: 0 0 8px;
    margin-left: -4px;
    margin-right: -4px;
    position: relative;
    z-index: 2;
}

.chat-sidebar-resize-handle::after {
    background-color: rgba(175, 175, 175, 0.16);
    border-radius: 3px;
    bottom: 4px;
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: translateX(-50%);
    transition: opacity 0.2s ease;
    width: 3px;
}

.chat-sidebar-resize-handle:hover::after,
.chat-container.chat-resizing .chat-sidebar-resize-handle::after {
    opacity: 1;
}

.chat-room-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.chat-conversation-area {
    flex: 1 1 auto;
    min-width: 320px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    background-color: rgba(10, 10, 10, 0.5);
    overflow: hidden;
}

.widget-room-button {
    align-items: center;
    background-color: rgb(45, 45, 45);
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    font-size: 18px;
    gap: 8px;
    line-height: 22px;
    margin: 4px 5px 8px;
    min-height: 46px;
    overflow: hidden;
    padding: 0 10px;
    box-shadow: 0 0 5px black;
    text-align: left;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: calc(100% - 10px);
}

.widget-room-button.widget-selection-button[aria-pressed="true"] {
    box-shadow: inset 0 0 0 1px rgba(155, 190, 220, 0.35), 0 0 5px black;
}

.chat-room-button-stacked {
    min-height: 58px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.widget-avatar {
    align-items: center;
    background-color: rgb(40, 60, 80);
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    color: rgb(225, 225, 225);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 700;
    justify-content: center;
    overflow: hidden;
    text-shadow: 0px 0px 5px black;
    text-transform: uppercase;
}

.widget-avatar-bg-blue {
    background-color: #28485f;
}

.widget-avatar-bg-green {
    background-color: #31553f;
}

.widget-avatar-bg-gold {
    background-color: #5f4d28;
}

.widget-avatar-bg-red {
    background-color: #5a3440;
}

.widget-avatar-bg-purple {
    background-color: #3e3d67;
}

.widget-avatar-bg-grey {
    background-color: #4d4d4d;
}

.widget-room-avatar-wrap {
    display: inline-flex;
    flex: 0 0 30px;
    height: 30px;
    position: relative;
    width: 30px;
}

.widget-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.widget-avatar-large {
    font-size: 18px;
    height: 54px;
    width: 54px;
}

.widget-avatar-small {
    font-size: 12px;
    height: 30px;
    width: 30px;
}

.chat-avatar-fallback {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.chat-room-button-muted {
    opacity: 0.78;
}

.widget-room-main {
    align-items: center;
    display: flex;
    gap: 6px;
    min-width: 0;
    width: 100%;
}

.chat-room-button-stacked .widget-room-main {
    align-items: stretch;
    display: grid;
    gap: 3px 6px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.widget-room-label {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.widget-room-title,
.widget-picker-name {
    font-size: 18px;
    line-height: 22px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-tag-text {
    color: rgb(145, 145, 145);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.widget-room-meta {
    align-items: center;
    display: flex;
    gap: 6px;
    min-height: 18px;
    min-width: 0;
}

.widget-room-indicators {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
}

.widget-count-badge {
    flex: 0 0 auto;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 9px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    box-shadow: 0px 0px 5px black;
}

.widget-count-badge-accent {
    background-color: rgb(120, 80, 38);
}

.widget-count-badge-danger {
    background-color: rgb(110, 0, 0);
}

.widget-count-badge-neutral {
    background-color: rgb(45, 45, 45);
}

.widget-count-badge-comfortable {
    border-radius: 10px;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    padding: 0 6px;
}

.widget-corner-count-badge {
    position: absolute;
    right: -7px;
    top: -7px;
}

.widget-indicator-badge {
    align-items: center;
    border-radius: 9px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
    color: rgb(205, 205, 205);
    display: inline-flex;
    flex: 0 0 18px;
    font-size: 10px;
    height: 18px;
    justify-content: center;
    line-height: 18px;
    text-shadow: 0px 0px 5px black;
    width: 18px;
}

.widget-presence-indicator {
    border: 2px solid rgba(20, 20, 20, 0.85);
    box-sizing: border-box;
}

.widget-room-avatar-presence {
    border: 2px solid rgb(40, 60, 80);
    border-radius: 7px;
    bottom: -3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    height: 13px;
    position: absolute;
    right: -3px;
    width: 13px;
}

.widget-presence-online {
    background-color: rgb(68, 160, 92);
}

.widget-presence-away {
    background-color: rgb(210, 165, 70);
}

.widget-presence-offline {
    background-color: rgb(95, 95, 95);
}

.widget-indicator-voice {
    background-color: rgba(55, 95, 75, 0.8);
}

.widget-indicator-private {
    background-color: rgba(55, 75, 95, 0.72);
}

.widget-indicator-pinned {
    background-color: rgba(145, 115, 55, 0.72);
}

.widget-indicator-muted {
    background-color: rgba(95, 95, 95, 0.55);
}

.chat-room-empty {
    color: rgb(130, 130, 130);
    font-size: 13px;
    padding: 10px 8px;
    text-shadow: 0px 0px 5px black;
}

.widget-subsection-label {
    margin: 12px 5px 8px;
    font-size: 14px;
    color: rgb(140, 140, 140);
    text-shadow: 0px 0px 5px black;
}

.widget-subsection-label-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.widget-subsection-icon-button {
    background: transparent;
    box-shadow: none;
    color: rgb(175, 175, 175);
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    width: 18px;
    border: none;
    border-radius: 0;
    padding: 0;
    text-shadow: 0px 0px 5px black;
    transition: color 0.5s ease, text-shadow 0.5s ease;
}

.widget-subsection-icon-button:hover {
    color: rgb(205, 205, 205);
}

.widget-picker-shell {
    display: none;
    margin: 0 5px 8px;
}

.widget-picker-input {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    border: none;
    border-radius: 7px;
    padding: 0 15px;
    color: rgb(175, 175, 175);
}

.widget-picker-action,
.widget-picker-chip,
.widget-picker-result {
    box-sizing: border-box;
    width: 100%;
    min-height: 36px;
    margin-top: 6px;
    border: none;
    border-radius: 7px;
    padding: 0 10px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.widget-picker-result {
    align-items: center;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
}

.widget-checkbox-toggle {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    min-height: 30px;
    padding: 6px 2px 0;
    font-size: 14px;
    line-height: 18px;
    text-shadow: 0px 0px 5px black;
}

.widget-checkbox-toggle input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.widget-checkbox-control {
    align-items: center;
    background-color: rgb(45, 45, 45);
    border: 1px solid rgb(80, 80, 80);
    border-radius: 4px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: transparent;
    display: inline-flex;
    flex: 0 0 18px;
    font-size: 11px;
    height: 18px;
    justify-content: center;
    transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease;
    width: 18px;
}

.widget-checkbox-label {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    min-width: 0;
}

.widget-checkbox-toggle input:checked + .widget-checkbox-control {
    background-color: rgb(40, 60, 80);
    border-color: rgb(90, 120, 150);
    color: rgb(225, 225, 225);
}

.widget-checkbox-toggle input:focus + .widget-checkbox-control {
    box-shadow: inset 0px 0px 3px black, 0px 0px 5px rgb(40, 60, 80);
}

.widget-checkbox-toggle:hover .widget-checkbox-control {
    border-color: rgb(110, 110, 110);
}

.widget-picker-panel {
    margin-top: 6px;
}

.widget-picker-title {
    font-size: 13px;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-picker-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.widget-picker-chip {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    min-height: 28px;
    width: auto;
    max-width: 100%;
}

.widget-picker-empty {
    padding: 8px 4px;
    font-size: 14px;
    color: rgb(140, 140, 140);
}

.chat-sidebar-footer {
    flex: 0 0 auto;
    padding-top: 10px;
    border-top: 1px solid rgba(175, 175, 175, 0.2);
    position: relative;
}

.chat-sidebar-footer .chat-room-button {
    margin-bottom: 0;
}

.widget-account-strip {
    --widget-row-control-size: 40px;
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--widget-row-control-size);
    position: relative;
}

.widget-account-button {
    align-items: center;
    background-color: rgb(45, 45, 45);
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 40px;
    min-width: 0;
    padding: 5px 8px;
    text-align: left;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-account-button .widget-profile-avatar-wrap {
    display: inline-flex;
    height: 30px;
    position: relative;
    width: 30px;
}

.widget-account-button .widget-profile-presence-indicator {
    border: 2px solid rgb(45, 45, 45);
    border-radius: 7px;
    bottom: -3px;
    box-sizing: border-box;
    height: 13px;
    position: absolute;
    right: -3px;
    width: 13px;
}

.widget-account-name,
.widget-account-status {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-account-name {
    color: rgb(205, 205, 205);
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.widget-account-status {
    color: rgb(145, 145, 145);
    font-size: 12px;
    line-height: 16px;
}

.widget-panel-icon-button {
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    font-size: 18px;
}

.widget-popover-menu {
    border-radius: 7px;
    bottom: calc(100% + 8px);
    box-sizing: border-box;
    display: grid;
    left: 0;
    min-width: 180px;
    position: absolute;
    z-index: 8;
}

.widget-popover-menu-compact {
    gap: 6px;
    padding: 10px;
}

.widget-popover-menu.widget-status-popover {
    gap: 0;
}

.widget-status-popover > .widget-popover-option + .widget-popover-option {
    margin-top: 10px;
}

.widget-popover-option {
    align-items: center;
    background: rgb(45, 45, 45);
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    display: flex;
    min-height: 36px;
    text-align: left;
}

.chat-sidebar-toggle {
    display: none;
}

.widget-panel-room {
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: grid;
    margin: 0;
    padding: 0;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-panel-heading {
    align-items: center;
    display: flex;
    gap: 12px;
}

.widget-panel-heading-icon {
    --widget-row-control-size: 38px;
    background-color: rgba(55, 75, 95, 0.8);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
}

.widget-panel-heading-title {
    font-size: 18px;
    font-weight: 700;
}

.widget-panel-heading-subtitle {
    color: rgb(150, 150, 150);
    font-size: 13px;
    margin-top: 2px;
}

.widget-panel-section {
    box-sizing: border-box;
    display: grid;
    min-width: 0;
}

.widget-panel-section-label {
    display: block;
    font-size: inherit;
    line-height: normal;
    margin: 0;
}

.widget-panel-action {
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    min-height: 38px;
    width: 100%;
}

.widget-status-panel {
    --widget-status-label-width: 116px;
    box-sizing: border-box;
    line-height: 1.35;
    width: 100%;
}

.widget-status-panel .widget-status-item {
    align-items: center;
    display: grid;
    grid-template-columns: 18px var(--widget-status-label-width) 18px minmax(0, max-content);
    justify-content: start;
    column-gap: 8px;
    min-height: 24px;
    min-width: 0;
}

.widget-status-panel .widget-status-label,
.widget-status-panel .widget-status-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-status-panel .widget-status-label {
    font-weight: 700;
}

.widget-status-panel .widget-status-result {
    text-shadow: 0px 0px 5px black;
}

.widget-status-panel .widget-status-good {
    color: rgb(90, 190, 120);
}

.widget-status-panel .widget-status-bad {
    color: rgb(190, 95, 80);
}

.widget-switch-list .widget-check-list {
    margin: 0;
    width: 100%;
}

.widget-switch-list .widget-check-list > label {
    display: block;
}

.widget-compact-form-panel .widget-form-label {
    margin: 0;
}

.widget-compact-form-panel .widget-panel-control {
    box-sizing: border-box;
    height: 34px;
    margin-left: 0;
    padding: 0 8px;
    width: 100%;
}

.chat-profile-file-input {
    display: none;
}

.widget-profile-avatar-upload {
    --widget-row-control-size: 54px;
    border-radius: 7px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

.widget-profile-avatar-upload:focus,
.widget-profile-avatar-upload:focus-within,
.widget-profile-avatar-upload:hover {
    box-shadow: 0 0 5px rgba(130, 180, 220, 0.7);
    outline: none;
}

.widget-profile-avatar-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.62);
    border-radius: 7px;
    bottom: 0;
    color: rgb(235, 235, 235);
    display: flex;
    font-size: 18px;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-shadow: 0 0 5px black;
    top: 0;
    transition: opacity 0.15s ease;
}

.widget-profile-avatar-upload:focus .widget-profile-avatar-overlay,
.widget-profile-avatar-upload:focus-within .widget-profile-avatar-overlay,
.widget-profile-avatar-upload:hover .widget-profile-avatar-overlay {
    opacity: 1;
}

.widget-color-field {
    align-items: center;
    display: flex;
    gap: 6px;
    padding: 0 6px 0 8px;
}

.widget-color-code-input {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: rgb(205, 205, 205);
    flex: 1;
    font: inherit;
    height: 100%;
    min-width: 0;
    outline: none;
    padding: 0;
    text-transform: uppercase;
}

.widget-color-picker {
    background: transparent;
    border: none;
    cursor: pointer;
    flex: 0 0 34px;
    height: 26px;
    padding: 0;
    width: 34px;
}

.widget-color-picker::-webkit-color-swatch-wrapper {
    padding: 0;
}

.widget-color-picker::-webkit-color-swatch {
    border: none;
    border-radius: 5px;
}

.widget-color-picker::-moz-color-swatch {
    border: none;
    border-radius: 5px;
}

.widget-profile-preview-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 54px minmax(0, 1fr);
    margin-bottom: 10px;
}

.widget-profile-card {
    align-items: center;
    display: grid;
    justify-items: center;
    padding: 4px;
}

.widget-profile-avatar-wrap {
    display: inline-flex;
    position: relative;
}

.widget-profile-presence-indicator {
    border: 2px solid rgb(38, 38, 38);
    border-radius: 8px;
    bottom: -3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    height: 16px;
    position: absolute;
    right: -3px;
    width: 16px;
}

.widget-profile-name {
    color: rgb(205, 205, 205);
    font-weight: 700;
}

.widget-profile-presence-label {
    color: rgb(145, 145, 145);
    font-size: 12px;
}

.widget-profile-hint {
    color: rgb(145, 145, 145);
    font-size: 12px;
    margin-top: 2px;
}

.widget-compact-form-panel .widget-panel-action {
    margin-top: 0;
}

.widget-device-selector,
.widget-device-selector .option-selected {
    --dropdown-height: 34px;
    box-sizing: border-box;
    width: 100%;
}

.widget-device-selector .option-selected {
    border-radius: 7px;
    height: var(--dropdown-height, 34px);
    line-height: normal;
    overflow: hidden;
    padding: 0 28px 0 8px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-device-selector .option-selected[aria-disabled="true"] {
    opacity: 0.65;
    pointer-events: none;
}

.widget-note-text {
    color: rgb(140, 140, 140);
    font-size: 13px;
    line-height: 18px;
}

.widget-notification-item {
    align-items: stretch;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 38px;
    margin-bottom: 10px;
    max-width: 100%;
}

.widget-notification-card {
    align-items: start;
    background-color: rgb(45, 45, 45);
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    min-width: 0;
    text-align: left;
}

.widget-notification-card-body {
    gap: 10px;
    padding: 8px;
}

.widget-notification-open {
    border: none;
    cursor: pointer;
    transition: 0.5s ease;
}

.widget-notification-static {
    cursor: default;
}

.widget-notification-icon {
    align-items: center;
    background-color: rgb(40, 60, 80);
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    color: rgb(175, 175, 175);
    display: inline-flex;
    font-size: 18px;
    height: 54px;
    justify-content: center;
    text-shadow: 0px 0px 5px black;
    width: 54px;
}

.widget-notification-header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-width: 0;
}

.widget-notification-title,
.widget-notification-body,
.widget-notification-time {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0px 0px 5px black;
}

.widget-notification-title {
    color: rgb(175, 175, 175);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.widget-notification-meta {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 6px;
    min-width: 0;
}

.widget-notification-count {
    border-radius: 8px;
}

.widget-notification-body {
    color: rgb(175, 175, 175);
    font-size: 18px;
    line-height: 22px;
}

.widget-notification-time {
    color: rgb(150, 150, 150);
    font-size: 13px;
    line-height: 18px;
}

.widget-notification-dismiss {
    --widget-row-control-size: 38px;
    border: none;
    border-radius: 7px;
}

.widget-empty-state,
.widget-empty-list {
    text-align: center;
    text-shadow: 0px 0px 5px black;
}

.widget-empty-state {
    align-items: center;
    align-self: center;
    color: rgb(150, 150, 150);
    display: flex;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 20px;
}

.widget-empty-state-fill {
    align-self: stretch;
    box-sizing: border-box;
    min-height: 100%;
}

.widget-table-empty-state {
    color: rgb(150, 150, 150);
    height: 82px;
    padding: var(--widget-space-spacious, 20px);
    text-align: center;
    text-shadow: 0px 0px 5px black;
}

.widget-resize-vertical {
    max-width: 100%;
    min-width: 0;
    resize: vertical;
}

.chat-message-area {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    display: flex;
    position: relative;
}

.chat-message-area::after {
    align-items: center;
    background: rgba(24, 38, 48, 0.82);
    border: 1px dashed rgba(155, 190, 220, 0.72);
    border-radius: 7px;
    bottom: 12px;
    box-shadow: 0 0 8px black;
    box-sizing: border-box;
    color: rgb(220, 235, 245);
    content: "Drop file to attach";
    display: none;
    font-weight: 700;
    justify-content: center;
    left: 12px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    text-shadow: 0 0 5px black;
    top: 12px;
    z-index: 9;
}

.chat-container.chat-attachment-drop-active .chat-message-area::after {
    display: flex;
}

.chat-background {
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.widget-typing-indicator {
    align-items: center;
    color: rgb(145, 145, 145);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    gap: 6px;
    min-height: 20px;
    padding: 0 18px 4px;
    text-shadow: 0 0 5px black;
}

.widget-typing-dots {
    align-items: center;
    display: inline-flex;
    gap: 3px;
}

.widget-typing-dots i {
    animation: widgetTypingDot 1.1s infinite ease-in-out;
    background: rgb(145, 145, 145);
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    width: 4px;
}

.widget-typing-dots i:nth-child(2) {
    animation-delay: 0.16s;
}

.widget-typing-dots i:nth-child(3) {
    animation-delay: 0.32s;
}

@keyframes widgetTypingDot {
    0%,
    80%,
    100% {
        opacity: 0.35;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

.widget-search-panel {
    align-self: center;
    background: transparent;
    display: grid;
    min-width: 0;
    position: relative;
    width: 100%;
    z-index: 5;
}

.widget-search-input-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.widget-search-input-row input {
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-size: 18px;
    height: 40px;
    line-height: 22px;
    padding: 0 15px;
    width: 100%;
}

.widget-search-input-row input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.widget-search-clear-action {
    align-items: center;
    background: transparent;
    border: none;
    color: rgb(175, 175, 175);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    padding: 0;
    text-shadow: 0px 0px 5px black;
    transition: color 0.5s ease;
    width: 18px;
}

.widget-search-clear-action:hover {
    color: rgb(205, 205, 205);
}

.widget-search-filter {
    --select-height: 40px;
    --select-width: 132px;
    flex: 0 0 132px;
    min-width: 132px;
    position: relative;
    z-index: 12;
}

.widget-search-filter.widget-select-open {
    z-index: 30;
}

.widget-search-filter .widget-select-selected {
    box-sizing: border-box;
    font-size: 18px;
    padding: 0 30px 0 15px;
}

.widget-search-filter .widget-select-down-arrow {
    margin-top: 0;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
}

.widget-search-filter .widget-select-items {
    top: var(--select-height, 40px);
}

.widget-search-filter .widget-select-items div {
    font-size: 18px;
    line-height: normal;
}

.widget-search-scope-toggle {
    border: none;
    border-radius: 7px;
    box-shadow: 0 0 3px black;
    font-size: 18px;
    height: 40px;
    min-width: 62px;
    padding: 0 12px;
}

.widget-floating-results {
    border-radius: 7px;
    box-sizing: border-box;
    display: grid;
    gap: 6px;
    left: 0;
    max-height: 240px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    z-index: 8;
}

.widget-search-empty {
    color: rgb(145, 145, 145);
    font-size: 14px;
    line-height: 18px;
    padding: 8px;
}

.widget-floating-panel {
    border-radius: 7px;
    box-sizing: border-box;
    display: grid;
    position: absolute;
    right: 10px;
    top: calc(100% + 8px);
    z-index: 7;
}

.widget-popover-panel {
    min-width: min(360px, calc(100vw - 60px));
}

.widget-popover-panel-spaced {
    gap: 10px;
    padding: 8px;
}

.widget-popover-panel-compact {
    gap: 6px;
    min-width: min(320px, calc(100vw - 60px));
    padding: 8px;
}

.widget-popover-heading {
    align-items: center;
    color: rgb(175, 175, 175);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 22px;
    text-shadow: 0 0 5px black;
}

.widget-popover-heading-primary {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.widget-popover-heading-accent {
    color: rgb(180, 210, 230);
}

.widget-popover-scroll-list {
    gap: 4px;
    max-height: 260px;
    overflow-y: auto;
}

.widget-member-row {
    align-items: center;
    background: rgba(0, 0, 0, 0.16);
    border-radius: 7px;
    color: rgb(175, 175, 175);
    display: grid;
    gap: 9px;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 7px 8px;
    text-shadow: 0 0 5px black;
}

.widget-member-avatar-wrap {
    display: inline-flex;
    position: relative;
}

.widget-member-presence {
    border: 2px solid rgb(30, 38, 42);
    border-radius: 7px;
    bottom: -3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    height: 13px;
    position: absolute;
    right: -3px;
    width: 13px;
}

.widget-member-name {
    color: rgb(205, 205, 205);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-member-status {
    color: rgb(145, 145, 145);
    font-size: 14px;
    line-height: 18px;
}

.widget-summary-card {
    --widget-row-control-size: 40px;
    background: rgb(45, 45, 45);
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--widget-row-control-size) minmax(0, 1fr);
    text-align: left;
    text-shadow: 0 0 5px black;
}

.widget-summary-card:hover {
    background: rgb(60, 80, 100);
}

.widget-summary-result-card {
    gap: 8px;
    padding: 8px;
}

.widget-summary-card-icon {
    background-color: rgb(40, 60, 80);
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    color: rgb(175, 175, 175);
    font-size: 16px;
    text-shadow: 0px 0px 5px black;
}

.widget-summary-card-content {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.widget-summary-card-header {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
}

.widget-summary-card-title {
    color: rgb(175, 175, 175);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-summary-card-meta,
.widget-summary-card-preview {
    color: rgb(150, 150, 150);
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-message-card {
    background-color: rgb(45, 45, 45);
    border-radius: 7px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    margin: 0 0 10px;
    max-width: calc(100% - 20px);
    overflow-wrap: break-word;
    white-space: normal;
    word-wrap: break-word;
}

.widget-message-card-surface {
    box-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-message-card-body {
    gap: 10px;
    padding: 8px;
}

.chat-other-container {
    align-self: flex-start;
}

.chat-own-container {
    align-self: flex-end;
}

.chat-message-container:last-child,
.widget-notification-item:last-child {
    margin-bottom: 0;
}

.widget-message-header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 8px;
}

.widget-message-avatar-button {
    --widget-row-control-size: 54px;
    align-self: start;
    background: transparent;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    padding: 0;
}

.widget-message-author-button {
    align-items: center;
    background: transparent;
    border: none;
    color: rgb(175, 175, 175);
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    line-height: 22px;
    gap: 6px;
    min-width: 0;
    padding: 0;
    text-shadow: 0px 0px 5px black;
    font-weight: bold;

}

.widget-message-time {
    margin-left: 10px;
    color: rgb(150, 150, 150);
    font-size: 13px;
    line-height: 18px;
    text-shadow: 0px 0px 5px black;
}

.widget-message-meta {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 6px;
    margin-left: 10px;
}

.widget-message-meta .widget-message-time {
    margin-left: 0;
}

.widget-pin-indicator {
    color: rgb(218, 199, 154);
    font-size: 12px;
    text-shadow: 0 0 5px black;
}

.widget-priority-chip {
    align-items: center;
    border-radius: 7px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    margin: 2px 0 8px;
    padding: 4px 7px;
    text-shadow: 0 0 5px black;
}

.widget-priority-chip-urgent {
    background: rgba(150, 54, 54, 0.28);
    color: rgb(238, 186, 165);
}

.widget-message-text {
    color: rgb(175, 175, 175);
    font-size: 18px;
    line-height: 24px;
    text-shadow: 0px 0px 5px black;
    white-space: pre-wrap;
    -webkit-user-select: text;
    user-select: text;
}

.widget-reply-preview {
    align-items: stretch;
    background: rgba(0, 0, 0, 0.16);
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    cursor: pointer;
    display: grid;
    grid-template-columns: 3px minmax(0, 1fr);
    margin: 2px 0 8px;
    padding: 7px 9px;
    text-align: left;
    text-shadow: 0 0 5px black;
    width: 100%;
}

.widget-reply-preview:hover {
    background: rgba(130, 180, 220, 0.14);
}

.widget-reply-preview-bar {
    background: rgb(130, 180, 220);
    border-radius: 3px;
}

.widget-reply-preview-body {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.widget-reply-preview-title {
    color: rgb(205, 205, 205);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.widget-reply-preview-text {
    color: rgb(150, 150, 150);
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-reaction-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.widget-attachment {
    align-items: center;
    background: rgba(0, 0, 0, 0.16);
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    margin-top: 8px;
    max-width: 360px;
    padding: 8px 10px;
    text-decoration: none;
    text-shadow: 0 0 5px black;
}

.widget-attachment:hover {
    background: rgba(130, 180, 220, 0.14);
}

.widget-attachment-image {
    align-items: start;
    grid-template-columns: 96px minmax(0, 1fr);
}

.widget-attachment-preview {
    background: transparent;
    border: none;
    cursor: zoom-in;
    height: 72px;
    padding: 0;
    width: 96px;
}

.widget-attachment-thumbnail {
    border-radius: 7px;
    box-shadow: 0 0 3px black;
    height: 72px;
    object-fit: cover;
    width: 96px;
}

.widget-attachment-title,
.widget-attachment-meta {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-attachment-title {
    color: rgb(205, 205, 205);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.widget-attachment-meta {
    color: rgb(145, 145, 145);
    font-size: 14px;
    line-height: 18px;
    margin-top: 2px;
}

.widget-attachment-open {
    color: rgb(155, 190, 220);
    display: inline-block;
    font-size: 12px;
    margin-top: 4px;
}

.widget-image-dialog {
    display: grid;
    justify-items: center;
    max-width: min(76vw, 920px);
}

.widget-image-dialog-media {
    border-radius: 7px;
    box-shadow: 0 0 8px black;
    max-height: 72vh;
    max-width: 100%;
    object-fit: contain;
}

.widget-image-dialog-action {
    align-items: center;
    border: none;
    border-radius: 7px;
    display: inline-flex;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    text-decoration: none;
}

.widget-reaction-badge {
    align-items: center;
    background: rgba(0, 0, 0, 0.18);
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    cursor: pointer;
    display: inline-flex;
    gap: 5px;
    min-height: 26px;
    padding: 3px 8px;
    text-shadow: 0 0 5px black;
}

.widget-reaction-badge:hover,
.widget-reaction-badge-active {
    background: rgba(130, 180, 220, 0.24);
    color: rgb(220, 235, 245);
}

.widget-inline-entity-link {
    color: rgb(155, 190, 220);
    text-decoration: underline;
    cursor: pointer;
}

.chat-message-container {
    -webkit-user-select: text;
    transition: background-color 0.5s ease, box-shadow 0.15s ease;
    user-select: text;
}

.widget-transient-highlight {
    box-shadow: 0 0 8px rgba(130, 180, 220, 0.9);
}

.widget-subscription-highlight {
    box-shadow: 0 0 5px gold;
}

.widget-message-status {
    color: rgb(140, 140, 140);
    font-size: 13px;
    margin-top: 6px;
    text-shadow: 0px 0px 5px black;
    -webkit-user-select: text;
    user-select: text;
}

.widget-message-status-right {
    color: rgb(140, 160, 175);
    font-size: 12px;
    text-align: right;
}

.chat-entry-box {
    border-radius: 7px !important;
    resize: none;
    min-height: 44px !important;
    height: auto;
    max-height: 160px;
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px !important;
    scrollbar-gutter: stable;
    line-height: 24px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: rgb(45, 45, 45);
    box-shadow: inset 0px 0px 3px black;
    margin: 0 !important;
    overflow-y: hidden;
    position: relative;
    white-space: pre-wrap;
}

.chat-entry-box[data-placeholder]:empty::before {
    box-sizing: border-box;
    display: block;
    padding-left: 24px;
}

.chat-entry-box[data-placeholder]:empty::after {
    color: rgb(117, 117, 117);
    content: "\f075";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    left: 10px;
    line-height: 24px;
    pointer-events: none;
    position: absolute;
    top: 10px;
}

.chat-editor-bar {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 7px !important;
    margin-top: 0px;
}

.chat-composer-area {
    box-sizing: border-box;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 147px 12px 12px;
    position: relative;
}

.widget-composer-preview {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 42px;
    padding: 8px 10px;
    width: 100%;
}

.widget-composer-preview-subtle {
    background-color: rgb(38, 38, 38);
    box-shadow: inset 0 0 3px black;
}

.widget-composer-preview-solid {
    background-color: rgb(45, 45, 45);
    box-shadow: 0px 0px 5px black;
}

.widget-composer-preview-content {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 18px minmax(0, 1fr);
    min-width: 0;
}

.widget-composer-preview-content > i {
    text-align: center;
}

.widget-composer-preview-subtle .widget-composer-preview-content > i {
    color: rgb(130, 180, 220);
}

.widget-composer-preview-solid .widget-composer-preview-content > i {
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.widget-composer-preview-title {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-composer-preview-subtle .widget-composer-preview-title {
    color: rgb(205, 205, 205);
    font-size: 12px;
}

.widget-composer-preview-solid .widget-composer-preview-title {
    color: rgb(175, 175, 175);
    font-size: 18px;
    line-height: 22px;
    text-shadow: 0px 0px 5px black;
}

.widget-composer-preview-meta {
    color: rgb(145, 145, 145);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-composer-preview-solid .widget-composer-preview-meta {
    font-size: 14px;
    line-height: 18px;
    text-shadow: 0px 0px 5px black;
}

.widget-composer-preview-cancel {
    border: none;
    border-radius: 7px;
    flex: 0 0 28px;
    height: 28px;
    padding: 0;
    width: 28px;
}

.widget-composer-preview-cancel-subtle {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-composer-preview-subtle .widget-composer-preview-cancel {
    background: transparent;
}

.chat-attachment-input {
    display: none;
}

.widget-composer-action {
    --widget-row-control-size: 34px;
    border: none;
    border-radius: 7px;
    box-shadow: 0px 0px 3px black;
    position: absolute;
    bottom: 17px;
    z-index: 2;
}

.chat-attachment-button {
    right: 101px;
}

.chat-editor-toolbar-toggle {
    right: 59px;
}

.chat-send-message-button {
    right: 17px;
}

.chat-editor-toolbar-toggle[data-title]:after {
    top: -38px;
    right: 0;
    left: auto;
}

.chat-send-message-button[data-title]:after {
    top: -38px;
    right: 0;
    left: auto;
}

.chat-editor-minimized .chat-editor-bar {
    display: none;
}

.chat-editor-minimized .chat-entry-box {
    border-radius: 7px !important;
}

.chat-mention-suggestions {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 30;
    min-width: 220px;
    max-height: 240px;
    overflow-y: auto;
    border-radius: 7px;
    background-color: rgba(35, 55, 75, 0.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0px 0px 5px black;
}

.widget-suggestion-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    gap: 3px;
    line-height: 22px;
}

.widget-suggestion-meta {
    opacity: 0.75;
    font-size: 0.78em;
}

.chat-suggestion-active {
    background-color: rgba(255, 255, 255, 0.12);
}

.widget-media-strip-host {
    --ticket-file-tile-size: 132px;
}

.widget-media-strip-host[data-widget-size-y="3"],
.widget-media-strip-host[data-widget-composed-size-y="3"] {
    --ticket-file-tile-size: 230px;
}

.widget-media-strip-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.widget-media-strip {
    align-items: stretch;
    box-sizing: border-box;
    border-radius: 7px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    min-height: calc(var(--ticket-file-tile-size, 132px) + 24px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 12px;
    max-width: 100%;
    width: 100%;
}

.widget-media-add-button {
    align-items: center;
    aspect-ratio: 1 / 1;
    box-shadow: 0px 0px 5px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    flex: 0 0 auto;
    height: var(--ticket-file-tile-size, 132px);
    justify-content: center;
    max-height: var(--ticket-file-tile-size, 132px);
    min-width: 96px;
    min-height: 0;
    width: var(--ticket-file-tile-size, 132px);
    border-radius: 7px;
    background-color: rgb(45, 45, 45);
    text-shadow: 0px 0px 5px black;
    transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease, text-shadow 0.5s ease;
}

.widget-media-add-icon {
    font-size: 40px;
}

.widget-media-tile {
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    flex: 0 0 var(--ticket-file-tile-size, 132px);
    height: var(--ticket-file-tile-size, 132px);
    max-height: var(--ticket-file-tile-size, 132px);
    min-width: 96px;
    min-height: 0;
    margin-right: 0;
    width: var(--ticket-file-tile-size, 132px);
    border-radius: 7px;
    overflow: visible;
    display: flex;
    padding: 8px;
    position: relative;
}

.widget-media-attachment {
    flex-direction: column;
}

.widget-media-preview {
    width: 100%;
    flex: 1 1 auto;
    min-height: 44px;
    display: flex;
    cursor: pointer;
}

.widget-media-image {
    border-radius: 7px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.widget-media-icon {
    margin: auto;
    font-size: clamp(44px, calc(var(--ticket-file-tile-size, 132px) * 0.28), 70px);
}

.widget-media-name {
    width: 100%;
    margin-top: 5px;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.widget-media-meta,
.widget-media-uploaded {
    width: 100%;
    margin-top: 1px;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    opacity: 0.8;
}

.widget-media-remove {
    --widget-row-control-size: 18px;
    position: absolute;
    right: -9px;
    top: -9px;
    text-align: center;
    border-radius: 50%;
    border: none;
    background: transparent;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    z-index: 2;
}

.widget-media-preview-display {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.widget-media-zoom-frame {
    align-items: center;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    margin: auto;
    max-width: min(80vw, 900px);
    max-height: calc(100vh - 120px);
    overflow: hidden;
    position: relative;
    transition: width 0.5s ease, height 0.5s ease, max-width 0.5s ease, max-height 0.5s ease;
}

.widget-media-zoom-image {
    border-radius: 7px;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.widget-media-zoom-maximized {
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 80px);
}

.widget-media-zoom-action {
    --widget-row-control-size: var(--widget-media-zoom-control-size, 40px);
    text-shadow: 0px 0px 5px black;
    position: absolute;
    top: 0px;
    text-align: center;
    transition: 0.5s ease;
    border-radius: 7px;
}

.widget-media-zoom-action-close {
    font-size: 25px;
    left: calc(100% - var(--widget-media-zoom-control-size, 40px));
}

.widget-media-zoom-action-toggle {
    left: calc(100% - (var(--widget-media-zoom-control-size, 40px) * 2));
    font-size: 18px;
}

.widget-media-zoom-surface {
    --widget-media-zoom-control-size: 40px;
    position: relative;
    padding-top: var(--widget-media-zoom-control-size);
    background-color: rgba(90, 90, 90, 0.5);
}

.widget-media-preview-title {
    position: absolute;
    top: 0;
    left: 12px;
    right: calc((var(--widget-media-zoom-control-size, 40px) * 2) + 12px);
    height: var(--widget-media-zoom-control-size, 40px);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.widget-media-preview-title span {
    flex: 0 0 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-media-preview-title .widget-media-preview-name {
    flex: 1 1 auto;
    font-weight: 700;
}

.widget-task-enter {
    animation: widget-task-enter 220ms ease-out;
}

.widget-task-exit {
    opacity: 0;
    transform: translateY(-6px);
    transition:
        height 220ms ease,
        margin-bottom 220ms ease,
        opacity 160ms ease,
        padding-bottom 220ms ease,
        padding-top 220ms ease,
        transform 160ms ease;
}

.widget-task-row-enter > td {
    animation: widget-task-row-enter 160ms ease-out;
}

.widget-task-row-exit > td {
    animation: widget-task-row-exit 160ms ease-in forwards;
}

.widget-task-table-slide-in {
    animation: widget-task-table-slide-in 220ms ease-out;
    transform-origin: left center;
}

.widget-task-table-slide-out {
    animation: widget-task-table-slide-out 220ms ease-in forwards;
    transform-origin: left center;
}

@keyframes widget-task-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes widget-task-row-enter {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes widget-task-row-exit {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-4px);
    }
}

@keyframes widget-task-table-slide-in {
    from {
        opacity: 0;
        transform: translateX(-18px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes widget-task-table-slide-out {
    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(-18px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .widget-task-enter,
    .widget-task-row-enter > td,
    .widget-task-row-exit > td,
    .widget-task-table-slide-in,
    .widget-task-table-slide-out {
        animation: none;
    }

    .widget-task-exit {
        transition: none;
    }
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-card {
    display: grid;
    gap: 10px;
    overflow: hidden;
    padding: 14px;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-card > * {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-name-field,
.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-card .widget-flex-field-static,
.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-description-field {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: static;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-title-row {
    --widget-row-control-size: 40px;
    column-gap: 8px;
    grid-template-columns: var(--widget-row-control-size) minmax(0, 1fr) var(--widget-row-control-size);
    row-gap: 8px;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-title-status {
    --dropdown-width: 100%;
    grid-column: 1 / -1;
    justify-self: stretch;
    order: 2;
    width: var(--dropdown-length);
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-title-status .widget-row-dropdown-control {
    grid-column: 1 / -1;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-title-text {
    grid-column: 2;
    justify-self: stretch;
    order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-remove-action {
    align-self: start;
    grid-column: 3;
    justify-self: end;
    order: 1;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-row-dropdown-shell,
.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-row-dropdown-control {
    margin-bottom: 0;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-card .option-selected {
    box-sizing: border-box;
    margin-bottom: 0;
    min-width: 0;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-table-panel {
    margin-top: 0;
    overflow-x: hidden;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-table {
    border-collapse: separate;
    border-spacing: 0 8px;
    display: block;
    margin-left: 0;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-table td {
    padding: 0;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-stack-table tbody {
    display: grid;
    gap: 8px;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-stack-table .widget-task-line-row {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    height: auto;
    margin: 4px 5px 0;
    min-height: 0;
    padding-right: 44px;
    position: relative;
    width: calc(100% - 10px);
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-stack-table .widget-task-line-full-cell {
    flex: 1 1 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-stack-table .widget-task-line-quantity-cell {
    display: flex;
    flex: 1 1 100%;
    justify-content: center;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-line-stack-table .widget-task-line-centered-cell {
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    justify-content: center;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-section-toggle-row {
    box-sizing: border-box;
    margin-bottom: 0;
    padding: 8px 36px 8px 10px;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-task-section-label {
    margin-left: 0;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-add-row-button {
    margin: 14px 5px 4px;
    width: calc(100% - 10px);
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table {
    box-sizing: border-box;
    display: grid;
    gap: 8px;
    margin-top: 0;
    padding: 10px;
    width: 100%;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table tbody {
    display: block;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table tr:first-child {
    display: none;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table tr:last-child {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table td,
.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table td:not(:last-child) {
    border-right: 0;
    box-sizing: border-box;
    display: block;
    min-width: 0;
    overflow: hidden;
    padding: 8px 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-compact-task-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"]) .widget-stacked-summary-table td::before {
    color: rgb(140, 140, 140);
    content: attr(data-label);
    display: block;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}

@container (max-width: 780px) {
    .widget-compact-task-host .widget-info-header {
        align-items: stretch;
        flex-direction: column;
    }

    .widget-compact-task-host .widget-info-header-actions {
        margin-left: 0;
        width: 100%;
    }
}

@container (max-width: 520px) {
    .widget-compact-task-host {
        gap: 10px;
    }

    .widget-compact-task-host .widget-stack-body,
    .widget-compact-task-host .widget-task-card,
    .widget-compact-task-host .widget-action-grid {
        gap: 10px;
    }

    .widget-compact-task-host .widget-task-card {
        display: grid;
        gap: 10px;
        overflow: hidden;
        padding: 14px;
    }

    .widget-compact-task-host .widget-task-card > * {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .widget-compact-task-host .widget-task-name-field,
    .widget-compact-task-host .widget-task-card .widget-flex-field-static,
    .widget-compact-task-host .widget-task-description-field {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        position: static;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-title-row {
        --widget-row-control-size: 40px;
        column-gap: 8px;
        grid-template-columns: var(--widget-row-control-size) minmax(0, 1fr) var(--widget-row-control-size);
        row-gap: 8px;
    }

    .widget-compact-task-host .widget-template-task-group .widget-task-title-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .widget-compact-task-host .widget-template-task-group .widget-task-title-text {
        grid-column: 1;
        justify-self: start;
    }

    .widget-compact-task-host .widget-template-task-group .widget-template-row-actions {
        grid-column: 2;
    }

    .widget-compact-task-host .widget-template-preview-task .widget-task-title-row {
        grid-template-columns: minmax(0, 1fr);
        min-height: 88px;
    }

    .widget-compact-task-host .widget-template-preview-task .widget-template-preview-status {
        grid-column: 1;
        grid-row: 1;
    }

    .widget-compact-task-host .widget-template-preview-task .widget-task-title-text {
        grid-column: 1;
        grid-row: 2;
    }

    .widget-compact-task-host .widget-task-title-status {
        --dropdown-width: 100%;
        grid-column: 1 / -1;
        justify-self: stretch;
        order: 2;
        width: var(--dropdown-length);
    }

    .widget-compact-task-host .widget-task-title-status .widget-row-dropdown-control {
        grid-column: 1 / -1;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-title-text {
        grid-column: 2;
        justify-self: stretch;
        order: 1;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .widget-compact-task-host .widget-task-remove-action {
        align-self: start;
        grid-column: 3;
        justify-self: end;
        order: 1;
    }

    .widget-compact-task-host .widget-row-dropdown-shell,
    .widget-compact-task-host .widget-row-dropdown-control {
        margin-bottom: 0;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-card .option-selected {
        box-sizing: border-box;
        margin-bottom: 0;
        min-width: 0;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-table-panel {
        margin-top: 0;
        overflow-x: hidden;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-line-table {
        border-collapse: separate;
        border-spacing: 0 8px;
        display: block;
        margin-left: 0;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-line-table td {
        padding: 0;
    }

    .widget-compact-task-host .widget-task-line-stack-table tbody {
        display: grid;
        gap: 8px;
    }

    .widget-compact-task-host .widget-task-line-stack-table .widget-task-line-row {
        align-items: stretch;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        height: auto;
        margin: 4px 5px 0;
        min-height: 0;
        padding-right: 44px;
        position: relative;
        width: calc(100% - 10px);
    }

    .widget-compact-task-host .widget-template-preview-task .widget-task-line-row {
        overflow-wrap: anywhere;
        padding-right: 0;
        white-space: normal;
    }

    .widget-compact-task-host .widget-task-line-stack-table .widget-task-line-full-cell {
        flex: 1 1 100%;
    }

    .widget-compact-task-host .widget-task-line-stack-table .widget-task-line-quantity-cell {
        display: flex;
        flex: 1 1 100%;
        justify-content: center;
    }

    .widget-compact-task-host .widget-task-line-stack-table .widget-task-line-centered-cell {
        align-items: center;
        display: flex;
        flex: 1 1 100%;
        justify-content: center;
    }

    .widget-compact-task-host .widget-section-toggle-row {
        box-sizing: border-box;
        margin-bottom: 0;
        padding: 8px 36px 8px 10px;
        width: 100%;
    }

    .widget-compact-task-host .widget-task-section-label {
        margin-left: 0;
    }

    .widget-compact-task-host .widget-add-row-button {
        margin: 14px 5px 4px;
        width: calc(100% - 10px);
    }

    .widget-compact-task-host .widget-stacked-summary-table {
        box-sizing: border-box;
        display: grid;
        gap: 8px;
        margin-top: 0;
        padding: 10px;
        width: 100%;
    }

    .widget-compact-task-host .widget-stacked-summary-table tbody {
        display: block;
    }

    .widget-compact-task-host .widget-stacked-summary-table tr:first-child {
        display: none;
    }

    .widget-compact-task-host .widget-stacked-summary-table tr:last-child {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .widget-compact-task-host .widget-stacked-summary-table td,
    .widget-compact-task-host .widget-stacked-summary-table td:not(:last-child) {
        border-right: 0;
        box-sizing: border-box;
        display: block;
        min-width: 0;
        overflow: hidden;
        padding: 8px 4px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .widget-compact-task-host .widget-stacked-summary-table td::before {
        color: rgb(140, 140, 140);
        content: attr(data-label);
        display: block;
        font-size: 12px;
        line-height: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.widget-page-loading-overlay {
    width: 100vw;
    height: 100vh;
    background-color: rgb(30, 30, 30);
    z-index: 80;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    align-items: center;
    display: flex;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0px;
    left: 0px;
    transition: opacity 140ms ease, visibility 0s linear 140ms;
    visibility: hidden;
}

.widget-page-loading-overlay.loading-placeholder-visible {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 100ms ease, visibility 0s linear 0s;
    visibility: visible;
}

.widget-page-loading-overlay.loading-placeholder-hiding {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
}

.widget-page-loading-overlay.loading-placeholder-offline {
    align-items: center;
    justify-content: center;
}

.loader {
    position: relative;
    display: block;
    margin: auto;
    width: 120px;
    height: 120px;
    background: rgb(40, 60, 80);
    transform: rotateX(65deg) rotate(45deg);
    color: rgb(45, 45, 45);
    box-shadow: 0px 0px 5px black;
    animation: layers1 1s linear infinite alternate;
}

.loader:after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(120, 120, 120, 0.5);
    animation: layerTr 1s linear infinite alternate;
}

.widget-offline-message {
    width: min(420px, calc(100vw - 40px));
    margin: auto;
    text-align: center;
    color: rgb(225, 225, 225);
}

.widget-offline-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.widget-offline-actions {
    display: flex;
    justify-content: center;
}

.widget-offline-action {
    height: 40px;
    min-width: 120px;
}

@keyframes layers1 {
    0% {
        box-shadow: 0px 0px 0 0px
    }

    90%,
    100% {
        box-shadow: 20px 20px 0 -4px
    }
}

@keyframes layerTr {
    0% {
        transform: translate(0, 0) scale(1)
    }

    100% {
        transform: translate(-25px, -25px) scale(1)
    }
}

.grid-link {
    text-decoration: none;
}

.widget-task-line-fixed-cell {
    padding: 0px;
}

.widget-task-line-toggle {
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
}

.widget-breakdown-table {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    border-spacing: 0;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    padding: 20px;
    width: 100%;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-breakdown-table td {
    padding: 10px;
    text-align: center;
}

.widget-breakdown-table tr:first-child td {
    padding-bottom: 0px;
}

.widget-breakdown-table td:not(:last-child) {
    padding: 10px;
    text-align: center;
    border-right: 1px solid rgb(45, 45, 45);
}

.expand-list-table {
    position: absolute;
    top: 7px;
    right: 5px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-overlay-dialog-panel {
    margin: auto;
    width: 800px;
    text-shadow: 0px 0px 5px black;
}

.widget-overlay-dialog-selectable {
    -webkit-user-select: text;
    user-select: text;
}

.widget-overlay-choice-button {
    min-height: 95px;
    height: auto;
    border: none;
}

.widget-overlay-choice-list .widget-overlay-choice-button {
    margin: 0;
    width: 100%;
}

.widget-overlay-choice-button > .widget-list-item-text {
    width: 25%;
}

.widget-loading-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.widget-overlay-choice-list .widget-overlay-choice-button:not(:last-child) {
    margin-bottom: 10px;
}

.option-selector {
    --dropdown-width: 100%;
    --dropdown-width-spacer: 0px;
    --dropdown-height: 40px;
    --dropdown-container-width: var(--dropdown-width);
    --dropdown-spacer: var(--dropdown-width-spacer);
    --dropdown-control-height: var(--dropdown-height);
    --dropdown-length: max(0px, calc(var(--dropdown-container-width) - var(--dropdown-spacer)));
    box-sizing: border-box;
    display: block;
    flex: 0 1 auto;
    height: var(--dropdown-control-height);
    margin-bottom: var(--dropdown-margin-bottom, 11px);
    max-width: 100%;
    min-width: 0;
    position: relative;
    width: var(--dropdown-length);
}

.option-selected {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    height: var(--dropdown-control-height);
    line-height: normal;
    padding-left: 15px;
    padding-right: 48px;
    transition: 0.5s ease;
    color: rgb(117, 117, 117);
    position: relative;
    margin-bottom: 0;
    max-width: 100%;
    min-height: var(--dropdown-control-height);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.option-selected .option-icon {
    flex: 0 0 16px;
    left: 15px;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
}

.option-selected:has(> .option-icon) {
    padding-left: 37px;
}

.widget-option-list-icon {
    width: 25px;
    text-align: center;
}

.option-arrow {
    flex: 0 0 16px;
    float: none;
    margin: 0;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 16px;
}

.widget-option-sort-up {
    position: relative;
    transform: translateY(5px);
}

.widget-option-sort-down {
    position: relative;
    transform: translateY(-3px);
}

.widget-option-sort-icon {
    top: 25%;
    margin-left: 5px;
}

.widget-option-portal {
    overflow-y: auto;
    max-height: 400px;
    display: none;
    z-index: 101;
}

.widget-option-portal.widget-option-portal-top-navigation {
    z-index: 1101;
}

.option-items {
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none;
}

.widget-option-portal .option-items {
    display: block;
    position: static;
    width: 100%;
}

.option-items div {
    background: transparent;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-option-item-selected {
    color: rgb(175, 175, 175);
}

.widget-autocomplete-portal {
    position: absolute;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 99;
}

.widget-address-autocomplete-result {
    width: 100%;
    border: none;
    text-align: left;
    background: transparent;
    cursor: pointer;
    line-height: normal;
    font-family: inherit;
}

.widget-autocomplete-portal .widget-search-result {
    background: transparent;
    border-radius: 7px;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: block;
    line-height: 20px;
    min-height: 40px;
    padding: 8px 15px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-autocomplete-portal .widget-autocomplete-result {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.widget-autocomplete-portal .widget-autocomplete-result-row {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(110px, 38%) minmax(0, 1fr);
}

.widget-autocomplete-portal .widget-autocomplete-result-label {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.widget-autocomplete-portal .widget-autocomplete-result-data {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: normal;
}

.widget-address-autocomplete-result.widget-search-result {
    border-radius: 7px;
}

.widget-address-autocomplete-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.widget-address-autocomplete-main,
.widget-address-autocomplete-secondary {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-address-autocomplete-secondary,
.widget-address-autocomplete-empty {
    color: rgb(175, 175, 175);
}

.widget-address-autocomplete-empty {
    padding: 10px 20px;
    line-height: 40px;
    text-shadow: 0px 0px 5px black;
}

.widget-address-autocomplete-attribution {
    color: rgb(205, 205, 205);
    font-size: 12px;
    line-height: 28px;
    padding: 0 15px 6px;
    text-align: right;
    text-shadow: 0px 0px 5px black;
}

.widget-autocomplete-portal .widget-search-result > div {
    line-height: 20px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-autocomplete-portal .widget-autocomplete-result > div,
.widget-autocomplete-portal .widget-autocomplete-result .widget-autocomplete-result-data {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.widget-autocomplete-loading {
    padding: 20px 20px 40px;
}

.widget-autocomplete-loading-icon {
    width: 48px;
    height: 48px;
    display: block;
    margin: 20px auto;
    position: relative;
    border: 3px solid rgb(175, 175, 175);
    border-radius: 50%;
    box-sizing: border-box;
    animation: animloader 2s linear infinite;
    box-shadow: 0px 0px 5px black;
}

.widget-autocomplete-loading-icon::after {
    content: '';
    box-sizing: border-box;
    width: 6px;
    height: 24px;
    background: rgb(175, 175, 175);
    transform: rotate(-45deg);
    position: absolute;
    bottom: -20px;
    left: 46px;
    box-shadow: 0px 0px 5px black;
}

@keyframes animloader {
    0% {
        transform: translate(-10px, -10px);
    }

    25% {
        transform: translate(-10px, 10px);
    }

    50% {
        transform: translate(10px, 10px);
    }

    75% {
        transform: translate(10px, -10px);
    }

    100% {
        transform: translate(-10px, -10px);
    }
}

.widget-search-result {
    line-height: 40px;
    border-radius: 7px;
    transition: 0.5s ease;
    text-shadow: 0px 0px 5px black;
    overflow: hidden;
}

.widget-search-divider {
    border: none;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: none;
    height: 1px;
    margin: 4px 8px;
}

.widget-inline-list-panel {
    width: 760px;
    overflow-y: auto;
}

.widget-inline-selector-control {
    width: 120px;
    height: 41px;
    padding-top: 1px;
}

.widget-inline-selector-shell {
    width: 165px;
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: -10.5px;
}

.widget-field-width-wide {
    width: 350px;
}

.widget-line-list .widget-line-row:not(:last-child) {
    margin-bottom: 15px;
}

.widget-line-row {
    padding: 5px;
    border-radius: 7px;
    position: relative;
    height: 40px;
    line-height: 40px;
    display: flex;
    text-shadow: 0px 0px 5px black;
}

.widget-line-item {
    margin-left: 10px;
    margin-right: 20px;
}

.widget-line-action {
    --widget-row-control-size: 30px;
    text-align: center;
    vertical-align: middle;
    top: 10px;
    right: 10px;
    position: absolute;
}

.widget-line-action-leading {
    right: 110px;
}

.widget-line-action-middle {
    right: 60px;
}

.widget-line-action-trailing {
    right: 10px;
}

.widget-coupon-input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.widget-save-status {
    position: fixed;
    top: 70px;
    right: 20px;
    display: none;
}

.widget-icon-spin {
    animation: spin 2s infinite linear;
    text-shadow: 0px 0px 5px black;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.widget-page-select-button {
    background-color: rgb(40, 60, 80);
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-page-select-button:disabled {
    background-color: rgb(30, 50, 70);
    box-shadow: 0px 0px 5px black;
    color: rgb(120, 120, 120);
    text-shadow: 0px 0px 5px black;
}

.widget-page-select-button:disabled:hover {
    background-color: rgb(30, 50, 70);
    box-shadow: 0px 0px 5px black;
    color: rgb(120, 120, 120);
    text-shadow: 0px 0px 5px black;
}

.widget-page-select-button:not(:first-child) {
    margin-left: 5px;
}

.widget-page-select-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    width: 60px;
    padding: 0px;
    text-align: center;
    margin-left: 5px;
    transition: 0.5s ease;
}

.widget-page-select {
    display: inline-block;
}

.widget-list-page-size {
    float: right;
}

.grid-widget>.widget-page-select {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
}

.grid-widget>.widget-list-page-size {
    max-width: 100%;
}

.grid-widget>.widget-list-page-size .option-selector,
.grid-widget>.widget-list-page-size .option-selected {
    box-sizing: border-box;
    max-width: 100%;
}

.widget-page-select-input::-webkit-outer-spin-button,
.widget-page-select-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.widget-hide-on-small {
    display: inline-block;
    white-space: pre;
}

.widget-contact-link-label {
    text-decoration: none;
}

.widget-inline-control-action {
    --widget-row-control-size: 30px;
    z-index: 1;
    margin-top: 5px;
    margin-left: 360px;
}

/* Chrome, Safari, Edge */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.widget-date-filter-label {
    line-height: 20px;
    margin: 0;
}

.widget-date-filter-input {
    margin-right: 20px;
}

.widget-admin-user-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 200px !important;
    overflow: hidden;
}

.widget-admin-user-actions {
    flex: 0 0 auto;
}

.widget-admin-user-actions > button {
    width: 100%;
}

.widget-admin-user-rows {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}

.widget-admin-user-rows .widget-toggle-list-row {
    flex: 0 0 60px;
    padding: 0 10px;
}

.widget-admin-user-identity {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    min-width: 0;
}

.widget-admin-user-name {
    display: block;
    font-size: 18px;
    line-height: 21px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-admin-user-id {
    color: rgb(140, 140, 140);
    display: block;
    font-size: 13px;
    line-height: 16px;
    text-shadow: 0 0 5px black;
}

.widget-admin-user-rows .widget-square-control {
    flex: 0 0 32px;
    height: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px;
}

.widget-overlay-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.widget-overlay-heading .widget-square-control {
    flex: 0 0 40px;
    height: 40px;
    width: 40px;
}

.widget-admin-picker-panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: min(600px, calc(100vw - 40px));
}

.widget-admin-picker-list {
    align-self: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: min(420px, calc(100vh - 240px));
    min-height: 120px;
    overflow-y: auto;
    width: 100%;
}

.widget-admin-picker-list .widget-checkbox-toggle {
    box-sizing: border-box;
    height: 60px;
    min-height: 60px;
    padding: 10px;
    width: 100%;
}

.widget-admin-picker-panel > .widget-action-grid-flush {
    margin-top: 0;
}

.widget-admin-picker-panel > .widget-action-grid .widget-action-button {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    text-align: center;
}

.widget-two-panel-dialog {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(0, 2fr);
    height: min(520px, calc(100vh - 240px));
    min-height: 0;
    width: 100%;
}

.widget-dialog-content-panel {
    box-sizing: border-box;
    overflow: visible;
}

.widget-dialog-panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: visible;
}

.widget-dialog-panel > label {
    margin-bottom: 2px;
}

.widget-dialog-panel br {
    display: none;
}

.widget-dialog-scroll-list {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    flex: 1;
    margin: 0;
    max-height: 100%;
    min-height: 0;
    overscroll-behavior: contain;
    overflow-y: auto;
    padding: 12px;
    transition: 0.5s ease;
    width: 100%;
}

.widget-dialog-scroll-list-dialog-height {
    flex: 0 0 auto;
    height: calc(min(520px, calc(100vh - 240px)) - 23px);
    max-height: calc(min(520px, calc(100vh - 240px)) - 23px);
}

.widget-list-choice-card {
    box-sizing: border-box;
    cursor: pointer;
    margin: 4px 4px 10px 4px;
    padding: 10px;
    width: calc(100% - 8px);
}

.widget-list-choice-card:last-child {
    margin-bottom: 4px;
}

.widget-dialog-scroll-list .widget-check-list > label {
    display: block;
    overflow: visible;
}

.widget-dialog-scroll-list .widget-check-list {
    line-height: 20px;
    margin: 4px 4px 10px 4px;
    overflow: visible;
    width: calc(100% - 8px);
}

.widget-dialog-scroll-list .widget-check-list:last-child {
    margin-bottom: 4px;
}

.widget-switch-table-main-row {
    height: 40px;
}

.widget-switch-table-main-row td {
    vertical-align: middle;
}

.widget-switch-table-toggle-cell {
    width: 70px;
}

.widget-switch-table-description {
    line-height: 20px;
}

@media (max-width: 800px) {
    .widget-two-panel-dialog {
        grid-template-columns: 1fr;
        height: min(70vh, 620px);
    }

    .widget-dialog-scroll-list {
        max-height: none;
    }

    .widget-list-mobile-compact-head {
        flex: 0 0 auto;
        max-height: min(220px, 28vh);
    }

    .widget-dialog-scroll-list-mobile-detail-height {
        flex: 0 0 auto;
        height: min(330px, 34vh);
        max-height: min(330px, 34vh);
    }
}

.widget-overlay-pin-panel {
    margin: auto;
    width: 381px;
    max-width: calc(100vw - 40px);
    box-sizing: border-box;
    text-shadow: 0px 0px 5px black;
}

.widget-overlay-compact-grid-panel > .widget-action-grid,
.widget-pin-verification-actions {
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-overlay-compact-grid-panel > .widget-action-grid > .widget-action-button,
.widget-pin-verification-actions > .widget-action-button {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.widget-overlay-pin-title {
    margin-bottom: 14px;
}

.widget-pin-verification-copy {
    color: rgb(175, 175, 175);
    font-size: 16px;
    line-height: 22px;
}

.widget-pin-verification-message {
    text-align: center;
}

.widget-pin-verification-reason {
    box-sizing: border-box;
    width: 100%;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 7px;
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0 0 5px black;
}

.widget-pin-verification-reason:empty {
    display: none;
}

.widget-pin-verification-reason::before {
    content: "Reason: ";
    color: rgb(140, 140, 140);
}

.widget-overlay-grid-panel {
    box-sizing: border-box;
    display: grid;
    gap: 20px 15px;
    grid-template-columns: minmax(0, 1fr) 145px 125px;
    max-width: calc(100vw - 40px);
    width: 640px;
}

.widget-overlay-inline-action {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
}

.widget-overlay-inline-action > button {
    min-height: 40px;
}

.widget-inline-action-gap-loose {
    gap: 30px;
}

.widget-dropdown-margin-flush {
    --dropdown-margin-bottom: 0;
}

.widget-overlay-field-stack > * {
    box-sizing: border-box;
    min-width: 0;
}

.widget-overlay-field-stack > .widget-content-title,
.widget-overlay-field-stack .widget-overlay-control-wide,
.widget-overlay-field-stack .widget-overlay-action {
    grid-column: 1 / -1;
}

.widget-overlay-field-stack .widget-overlay-content-surface.widget-overlay-estimate-panel {
    grid-column: 2 / -1;
    justify-self: end;
    margin-top: -10px;
    width: 200px;
}

.widget-overlay-field-stack .widget-overlay-inline-action + .widget-overlay-content-surface.widget-overlay-estimate-panel {
    margin-top: 0;
}

.widget-overlay-field-stack > .widget-content-title,
.widget-overlay-field-stack .widget-overlay-control-wide,
.widget-overlay-field-stack .widget-overlay-control-main,
.widget-overlay-field-stack .widget-overlay-control-compact,
.widget-overlay-field-stack .widget-overlay-control-end,
.widget-overlay-field-stack .widget-overlay-control-option,
.widget-overlay-field-stack .widget-overlay-estimate-panel,
.widget-overlay-field-stack .widget-overlay-action {
    margin-left: 0;
    margin-top: 0;
}

.widget-overlay-field-stack > .widget-content-title {
    margin-bottom: 0;
}

.widget-overlay-estimate-panel {
    width: 100%;
}

.widget-overlay-control-wide {
    width: 100%;
}

.widget-overlay-control-main {
    width: 100%;
}

.widget-overlay-control-compact {
    width: 100%;
}

.widget-overlay-control-option {
    width: 100%;
}

.widget-overlay-control-end {
    min-width: 0;
    width: 100%;
}

.widget-overlay-estimate-value {
    margin-left: auto;
    text-align: right;
}

.widget-overlay-estimate-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) max-content;
    min-width: 0;
    width: 100%;
}

.widget-overlay-estimate-label,
.widget-overlay-estimate-value {
    min-width: 0;
    white-space: nowrap;
}

.widget-profile-selector-control {
    box-sizing: border-box;
    width: 100%;
    height: 41px;
    margin-left: 0;
    padding-top: 1px;
    margin-bottom: 9px;
}

.widget-filter-list-stat {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 7px;
    margin-right: 15px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    width: fit-content;
    display: inline-block;
}

.widget-filter-list-grid > .widget-list-display-area {
    height: calc(100% - 310px);
    min-height: 0;
    overflow-y: auto;
}

.widget-filter-list-grid {
    container-type: inline-size;
    overflow: auto;
    overflow-x: hidden;
}

.widget-filter-list-grid.widget-layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto minmax(180px, 1fr) auto;
    min-height: 0;
    overflow: hidden;
}

.widget-filter-list-grid.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

.widget-filter-list-grid.widget-layout > .widget-content-title {
    margin-bottom: 0;
}

.widget-filter-list-grid.widget-layout > .widget-content-title,
.widget-filter-list-grid.widget-layout .widget-search-input,
.widget-filter-list-grid.widget-layout .widget-option-selector-line {
    grid-column: 1 / -1;
}

.widget-filter-list-grid.widget-layout .widget-option-selector-line,
.widget-filter-list-grid.widget-layout .widget-filter-list-dropdown-container {
    overflow: visible;
}

.widget-filter-list-grid.widget-layout .widget-search-input {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
}

.widget-filter-list-grid.widget-layout .widget-list-display-area {
    align-self: stretch;
    box-sizing: border-box;
    contain: size layout paint;
    height: auto;
    margin: 0;
    min-height: 0;
    overflow: auto;
    width: 100%;
}

.widget-filter-list-grid.widget-layout .widget-filter-list-stat {
    box-sizing: border-box;
    flex: 1 1 140px;
    margin: 0;
    min-width: 0;
    width: auto;
}

.widget-option-selector-line {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.widget-filter-list-dropdown-container {
    flex: 1 1 130px;
    margin-right: 0;
    min-width: 0;
    overflow: hidden;
    width: auto;
}

.widget-filter-list-dropdown-container .option-items {
    max-width: 100%;
}

.widget-filter-list-dropdown-container:last-child {
    margin-right: 0px;
}

.widget-filter-list-dropdown {
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.widget-filter-list-grid .widget-inline-end {
    float: right;
    margin-right: 0px;
    margin-top: 20px;
}

.widget-filter-list-grid.widget-layout .widget-inline-end {
    float: none;
    margin-top: 0;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.widget-split-list-column {
    width: calc(50% - 60px);
    float: left;
    margin-left: 20px;
    overflow-y: auto;
}

.widget-split-editor-column {
    width: calc(50% - 20px);
    float: left;
    margin-left: 10px;
}

.widget-section-scroll {
    max-height: 1127px;
    overflow-y: auto;
}

.widget-margin-bottom-spacious {
    margin-bottom: 20px;
}

.widget-margin-bottom-loose {
    margin-bottom: 30px;
}

.widget-margin-bottom-medium {
    margin-bottom: 15px;
}

.widget-margin-bottom-compact {
    margin-bottom: 10px;
}

.widget-margin-bottom-narrow {
    margin-bottom: 8px;
}

.widget-margin-bottom-micro {
    margin-bottom: 5px;
}

.widget-inline-label {
    float: left;
}

.widget-editor-section,
.widget-section-top-divider {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(128, 128, 128, 0.28);
    border-radius: 0;
    box-shadow: none;
    margin-top: 20px;
    padding: 20px 0 0 0;
}

.widget-editor-section {
    box-sizing: border-box;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    width: 100%;
}

.widget-editor-section:first-child,
.widget-section-top-divider:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.widget-rich-text-editor {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    min-height: 90px;
    outline: none;
    transition: 0.5s ease;
}

.widget-rich-text-editor-standard {
    margin-bottom: 20px;
    padding: 15px;
}

.widget-width-full,
.widget-full-width-block {
    box-sizing: border-box;
    width: 100%;
}

.widget-full-width-block {
    margin-left: 0;
}

.widget-grid-block-flush {
    box-sizing: border-box;
    display: grid;
    margin-bottom: 0;
    width: 100%;
}

.widget-section-label {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
}

.widget-section-label + .widget-section-body {
    margin-top: 10px;
}

.widget-nav-bar {
    --widget-nav-menu-width: var(--widget-nav-dynamic-menu-width, 260px);
    overflow: visible;
    width: var(--grid-width);
    max-width: calc(100vw - 60px);
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    border-radius: 7px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
    height: 50px;
    line-height: 50px;
    background-color: rgb(40, 60, 80);
}

.widget-nav-bar a {
    float: left;
    text-align: center;
    text-decoration: none;
}

.widget-nav-dropdown {
    flex: 0 0 var(--widget-nav-menu-width);
    margin-right: auto;
    min-width: var(--widget-nav-menu-width);
    overflow: visible;
}

.widget-nav-button {
    background-color: rgb(40, 60, 80);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: none;
    color: rgb(175, 175, 175);
    outline: none;
    margin: 0;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    height: 50px;
    width: var(--widget-nav-menu-width);
    min-width: var(--widget-nav-menu-width);
    text-align: left;
    white-space: nowrap;
    box-sizing: border-box;
    overflow: hidden;
}

.widget-nav-button .widget-nav-caret {
    float: none;
    line-height: 1;
    margin-left: 20px;
}

.widget-nav-menu {
    display: none;
    position: absolute;
    background-color: transparent;
    width: max-content;
    min-width: var(--widget-nav-menu-width);
    z-index: 99;
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    overflow: visible;
}

.widget-nav-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-color: rgba(50, 90, 130, 0.5);
    box-shadow: inset 0px 0px 0px 1px rgba(175, 175, 175, 0.35);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
    z-index: 0;
}

.widget-nav-open .widget-nav-menu {
    display: block;
}

.widget-nav-menu>.widget-nav-submenu,
.widget-nav-menu a {
    position: relative;
    z-index: 1;
    float: none;
    text-decoration: none;
    display: block;
    text-align: left;
    border-radius: 7px;
    transition: 0.5s ease;
    white-space: nowrap;
}

.widget-nav-submenu {
    position: relative;
    width: max-content;
    min-width: 100%;
}

.widget-nav-submenu>.widget-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

.widget-nav-submenu>.widget-nav-link .widget-nav-caret {
    float: none;
    line-height: 1;
    margin-left: 20px;
}

.widget-nav-submenu-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: transparent;
    z-index: 100;
    border-radius: 7px;
    box-shadow: 0px 0px 5px black;
    width: max-content;
    min-width: var(--widget-nav-menu-width);
    transition: 0.5s ease;
    overflow: visible;
}

.widget-nav-submenu-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-color: rgba(50, 90, 130, 0.5);
    box-shadow: inset 0px 0px 0px 1px rgba(175, 175, 175, 0.35);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
    z-index: 0;
}

.widget-nav-submenu-open>.widget-nav-submenu-menu {
    display: block;
}

.widget-nav-submenu-menu>.widget-nav-submenu,
.widget-nav-submenu-menu a {
    position: relative;
    z-index: 1;
    float: none;
    text-decoration: none;
    display: block;
    text-align: left;
    border-radius: 7px;
    transition: 0.5s ease;
    white-space: nowrap;
}

.widget-nav-action {
    flex: 0 0 auto;
    border: none;
    border-radius: 7px;
    height: inherit;
    background-color: inherit;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
}

.widget-nav-right {
    float: right;
}

.widget-nav-link {
    padding-left: 15px;
    padding-right: 15px;
}

.widget-form-column-selected {
    height: 42px;
    width: calc(100% - 65px);
    margin-bottom: 0;
}

.widget-hours-input {
    margin-bottom: 10px;
    margin-right: 15px;
    padding-right: 10px;
}

.widget-info-panel {
    box-sizing: border-box;
    width: 100%;
    min-height: 70px;
}

.widget-stack-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.widget-stack-panel > .widget-form-label {
    margin-left: 0;
    margin-bottom: 0;
}

.widget-two-panel-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.widget-scroll-list {
    box-sizing: border-box;
    width: 100%;
    overflow-y: auto;
}

.widget-scroll-list-surface {
    --widget-scroll-list-surface-padding: 20px;
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    padding: var(--widget-scroll-list-surface-padding);
    transition: 0.5s ease;
}

.widget-scroll-list-surface.widget-padding-compact {
    --widget-scroll-list-surface-padding: 10px;
}

.widget-scroll-list-tall {
    height: 570px;
}

.widget-scroll-list-compact {
    height: 278px;
}

.widget-overlay-scroll-list {
    box-sizing: border-box;
    height: 600px;
}

.widget-overlay-list-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    margin: auto;
    padding: 20px;
    padding-top: 20px;
    transition: 0.5s ease;
}

.widget-overlay-content-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    margin: auto;
    padding: 20px;
    padding-top: 20px;
    transition: 0.5s ease;
}

.widget-overlay-content-surface.widget-overlay-estimate-panel {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.widget-overlay-list-inset {
    width: calc(100% - 40px);
}

.widget-overlay-scroll-list-compact {
    height: 500px;
}

.widget-overlay-choice-list {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    padding: 20px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-overlay-scroll-pane-tall {
    height: 600px;
}

.widget-overlay-scroll-list-medium,
.widget-overlay-scroll-pane-medium {
    height: 400px;
}

.widget-overlay-action-row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
}

.widget-overlay-form-control {
    height: 38px;
    line-height: 38px;
    width: calc(100% - 25px);
}

.widget-assignment-list {
    height: min(560px, calc(100vh - 280px));
    min-height: 240px;
    margin: 0;
}

.widget-clickable-list-item {
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
}

.widget-clickable-list-item:last-child {
    margin-bottom: 0;
}

.widget-list-item-main {
    flex: 1 1 auto;
    min-width: 0;
}

.widget-list-action-row {
    align-items: center;
    display: flex;
    gap: 10px;
}

.widget-list-title,
.widget-list-meta {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-list-title {
    color: rgb(205, 205, 205);
    font-weight: 700;
}

.widget-list-meta {
    color: rgb(145, 145, 145);
    font-size: 13px;
}

.widget-quantity-stepper {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.widget-stepper-button {
    --widget-row-control-size: 30px;
    text-align: center;
    vertical-align: middle;
}

.widget-stepper-input {
    width: 50px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
}

.widget-action-hint {
    flex: 0 0 auto;
    color: rgb(130, 130, 130);
    font-size: 14px;
    white-space: nowrap;
}

@media (max-width: 800px) {
    .widget-assignment-list {
        height: auto;
        max-height: 320px;
    }
}

.widget-load-list {
    display: flex;
    margin: auto;
    vertical-align: middle;
    height: 100%;
    text-align: center;
}

.widget-empty-list {
    margin: auto;
    color: rgb(117, 117, 117);
}

.widget-list-load-error {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: min(520px, 90%);
    text-align: center;
}

.widget-list-load-error i {
    color: rgb(220, 80, 80);
    font-size: 1em;
}

.widget-list-load-error-title {
    color: rgb(175, 175, 175);
    font-weight: bold;
    line-height: 1.35;
}

.widget-list-load-error-message {
    color: rgb(150, 150, 150);
    line-height: 1.35;
}

.widget-choice-list-scroll {
    box-sizing: border-box;
    max-height: min(520px, 62vh);
    overflow-y: auto;
}

.widget-choice-list-option {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    margin: 10px;
    width: calc(100% - 20px);
}

.widget-choice-list-option:last-child {
    margin-bottom: 10px;
}

.widget-choice-list-option input[type="radio"] {
    display: none;
}

.widget-list-surface {
    --widget-list-surface-padding: 20px;
    background-color: rgb(60, 60, 60);
    border-radius: 7px;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: var(--widget-list-surface-padding);
    transition: 0.5s ease;
}

.widget-list-surface-interactive {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
}

.widget-list-surface.widget-padding-compact {
    --widget-list-surface-padding: 10px;
}

.widget-list-surface.widget-padding-dense {
    --widget-list-surface-padding: 8px;
}

.widget-list-surface:last-child {
    margin-bottom: 0px;
}

.widget-list-item-selected {
    background-color: rgb(50, 70, 90) !important;
    box-shadow: inset 0 0 0 1px rgba(155, 190, 220, 0.35) !important;
    color: rgb(205, 205, 205) !important;
    text-shadow: 0 0 5px black !important;
}

.widget-list-item-row-indent {
    margin-left: 40px;
}

.widget-list-item-wrap {
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.widget-save-button-active {
    background: rgb(55, 75, 95);
    color: white;
    text-shadow: 0px 0px 5px rgb(175, 175, 175);
    box-shadow: inset 0px 0px 2px 2px white !important;
}

.widget-editor-card-surface {
    margin-right: 10px;
    border-radius: 7px;
    box-shadow: inset 0px 0px 5px black;
}

.widget-detail-view-host {
    box-sizing: border-box;
    overflow: visible;
}

.widget-detail-view-host > .widget-content-title {
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-profile-form-grid {
    box-sizing: border-box;
    display: grid;
    flex: 0 0 auto;
    margin: 0;
}

.widget-form-grid-three,
.widget-profile-form-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.widget-form-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.widget-responsive-section-layout {
    box-sizing: border-box;
    container-type: inline-size;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.widget-responsive-section-surface {
    min-width: 0;
}

.widget-responsive-section {
    min-width: 0;
}

.widget-form-grid-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.widget-profile-form-field br {
    display: none;
}

.widget-profile-input {
    width: calc(100% - 37px);
    margin-left: 10px;
    margin-bottom: 10px;
}

.widget-editable-text-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    min-height: 220px;
    outline: none;
    transition: 0.5s ease;
    width: 100%;
}

.widget-control-stack {
    box-sizing: border-box;
    flex: 0 0 auto;
    gap: 0;
}

.widget-control-stack label {
    display: block;
    line-height: 20px;
    margin: 0 0 2px;
}

.widget-control-stack label + br {
    display: none;
}

.widget-control-stack .option-selector {
    margin-bottom: 10px;
}

.widget-detail-list-panel {
    align-content: start;
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: grid;
    gap: 0;
    min-height: 0;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: 100%;
}

.widget-detail-list-row {
    align-items: start;
    display: grid;
    gap: 15px;
    grid-template-columns: minmax(90px, 0.35fr) minmax(0, 1fr);
    min-width: 0;
    padding: 10px 0;
}

.widget-detail-list-row:first-child {
    padding-top: 0;
}

.widget-detail-list-row:last-child {
    padding-bottom: 0;
}

.widget-detail-list-row + .widget-detail-list-row {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.widget-detail-pair-grid {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
    min-width: 0;
}

.widget-detail-list-item {
    min-height: 24px;
}

.widget-detail-list-item-label {
    color: rgb(150, 150, 150);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-detail-list-item-value {
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-detail-list-empty {
    color: rgb(150, 150, 150);
}

.widget-detail-list-note {
    margin-bottom: 8px;
}

.widget-detail-list-note-value {
    min-width: 0;
    max-height: 120px;
    overflow-wrap: anywhere;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 5px;
}

.widget-detail-list-note-value * {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .widget-viewport-two-column-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.widget-status-banner {
    align-items: center;
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    display: flex;
    justify-content: space-between;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-status-banner-compact {
    gap: 10px;
    padding: 10px;
}

.widget-status-banner-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-status-banner-action {
    flex: 0 0 auto;
    height: 34px;
    margin: 0;
    padding: 0 12px;
}

.widget-detail-list-compact-responsive:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-detail-list-row,
.widget-detail-list-compact-responsive:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-detail-pair-grid {
    gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-dialog-form-panel {
    box-sizing: border-box;
}

.widget-dialog-form-panel label {
    display: block;
    margin: 0 10px 5px 10px;
}

.widget-dialog-form-block {
    box-sizing: border-box;
    margin: 0 10px 10px 10px;
    width: calc(100% - 20px);
}

.widget-dialog-choice-list {
    background: transparent;
    max-height: min(360px, 42vh);
    overflow-y: auto;
    padding: 5px 0;
}

.widget-detail-action {
    height: 50px;
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.widget-detail-action-inline {
    grid-column: auto;
    margin-right: 0;
}

.widget-overlay-list .widget-overlay-list-item {
    width: 100%;
}

.widget-overlay-list .widget-overlay-list-item:last-child {
    margin-bottom: 0;
}

.widget-device-list {
    container-type: inline-size;
    overflow: auto;
    overflow-x: hidden;
}

.widget-device-list.widget-layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto auto minmax(180px, 1fr) auto;
    min-height: 0;
    overflow: hidden;
}

.widget-device-list.widget-layout > .widget-content-title {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.widget-filter-list-grid.widget-layout.widget-filter-list-grid-fill-wide:is([data-widget-size-x="4"], [data-widget-composed-size-x="4"]) {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

.widget-device-list.widget-layout .widget-list-toolbar-button,
.widget-device-list.widget-layout .widget-list-toolbar-search {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
}

.widget-device-list.widget-layout .widget-list-display-area {
    align-self: stretch;
    box-sizing: border-box;
    contain: size layout paint;
    height: auto;
    margin: 0;
    min-height: 0;
    overflow: auto;
    width: 100%;
}

.widget-list-controls-footer {
    align-items: end;
    box-sizing: border-box;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    width: 100%;
}

.widget-list-controls-footer > .widget-page-select {
    align-self: end;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    margin-top: 0;
    min-width: 0;
    overflow-x: visible;
    padding: 0;
    white-space: nowrap;
}

.widget-list-controls-footer > .widget-page-select .widget-page-select-button,
.widget-list-controls-footer > .widget-page-select .widget-page-select-input {
    margin-top: 0;
}

.widget-list-controls-footer > .widget-list-page-size {
    align-self: end;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    float: none;
    justify-content: flex-end;
    justify-self: end;
    margin-top: 0;
    min-width: 0;
    padding: 0;
}

.widget-list-controls-footer > .widget-list-page-size .option-selector,
.widget-list-controls-footer > .widget-list-page-size .option-selected {
    margin-bottom: 0;
    margin-right: 0;
}

@container (max-width: 460px) {
    .widget-page-select {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        white-space: normal;
    }

    .widget-page-select .widget-page-select-button,
    .widget-page-select .widget-page-select-input {
        margin-left: 0;
    }

    .widget-list-page-size {
        display: flex;
        float: none;
        justify-content: flex-end;
        width: 100%;
    }

    .widget-list-controls-footer > .widget-page-select,
    .widget-list-controls-footer > .widget-list-page-size {
        grid-column: 1 / -1;
        margin-top: 0;
    }

    .widget-list-controls-footer > .widget-page-select {
        justify-content: stretch;
        justify-self: stretch;
        width: 100%;
    }

    .widget-list-controls-footer > .widget-page-select .widget-page-select-button,
    .widget-list-controls-footer > .widget-page-select .widget-page-select-input {
        flex: 1 1 0;
        min-width: 0;
    }

    .widget-list-controls-footer {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 10px;
    }

    .widget-list-controls-footer > .widget-list-page-size {
        justify-self: stretch;
    }
}

.widget-list-display-short {
    height: calc(100% - 250px);
    min-height: 0;
    overflow-y: auto;
}

.widget-form-overlay-panel {
    width: 600px;
    padding: 20px;
}

.widget-form-overlay-panel > .shift-editor-header .widget-overlay-close {
    position: absolute;
    right: 20px;
    top: 20px;
}


.widget-form-overlay-panel .widget-profile-icon-input,
.widget-form-overlay-panel .widget-field-input,
.widget-form-overlay-panel .widget-field-select,
.widget-overlay-surface-panel .widget-profile-icon-input,
.widget-overlay-surface-panel .widget-field-input,
.widget-overlay-surface-panel .widget-field-select {
    --dropdown-height: 40px;
    box-sizing: border-box;
    height: var(--dropdown-height, 40px);
    min-width: 0;
    width: 100%;
}

.widget-form-overlay-panel .widget-profile-icon-input,
.widget-form-overlay-panel .widget-field-input,
.widget-overlay-surface-panel .widget-profile-icon-input,
.widget-overlay-surface-panel .widget-field-input {
    display: block;
    margin: 0 0 10px;
}

.widget-form-overlay-panel .widget-field-select,
.widget-overlay-surface-panel .widget-field-select {
    align-items: center;
    display: flex;
    line-height: normal;
    margin: 0;
    min-height: var(--dropdown-height, 40px);
}

.widget-filter-selector-wide {
    --dropdown-width: 200px;
}

.widget-filter-selector-extra-wide {
    --dropdown-width: 210px;
}

.widget-inline-end:first-of-type {
    margin-left: auto;
    margin-right: 0px;
}

.widget-inline-end {
    margin-left: 20px;
    margin-right: 0px;
}

.widget-form-column-panel {
    margin: 0px 10px 10px 10px;
    border-radius: 7px;
    padding-top: 15px;
    padding-bottom: 10px;
}

.widget-mobile-section-label {
    display: none;
}

.widget-form-panel-input {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    color: rgb(175, 175, 175);
    font-family: Arial, FontAwesome;
    font-family: "MiniDesk Placeholder Icons", Arial;
    width: calc(100% - 37px);
    margin-left: 10px;
    margin-bottom: 10px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-form-panel-select {
    width: calc(100% - 65px);
    margin-left: 10px;
    margin-bottom: 10px;
}

.widget-form-panel-toggle {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 42px;
    justify-content: space-between;
    border-radius: 7px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 0 15px;
    width: calc(100% - 20px);
}

.widget-form-panel-toggle .theme-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-form-panel-toggle .widget-toggle-switch {
    flex: 0 0 auto;
}

.widget-inset-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
    width: calc(100% - 20px);
}

.widget-message-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    color: rgb(175, 175, 175);
    padding: 20px;
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-toggle-list-row {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 40px;
    padding: 0;
    width: 100%;
}

.widget-toggle-list-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-toggle-list-row .widget-toggle-switch {
    flex: 0 0 auto;
    margin-left: auto;
}

.widget-setting-toggle-row {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    border-radius: 7px;
    height: 39px;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    transition: 0.5s ease;
    width: 100%;
}

.widget-setting-selector {
    height: 42px;
}

.widget-wrap-anywhere {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.widget-textarea-tall {
    min-height: 110px;
    resize: vertical;
}

.widget-status-item i {
    width: 18px;
    text-align: center;
}

.widget-key-input {
    box-sizing: border-box;
    min-height: 42px;
    padding: 12px 15px;
    outline: none;
    border-radius: 7px;
    width: 100%;
}

.widget-kiosk-copy-input {
    cursor: copy;
    user-select: text;
}

.widget-manager-title {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 32px;
}

.widget-status-indicator {
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
    box-sizing: border-box;
    color: rgb(205, 205, 205);
    display: inline-flex;
    align-items: center;
    height: 22px;
    max-height: 22px;
    min-height: 0;
    padding: 0 8px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 22px;
    text-shadow: 0px 0px 5px black;
    vertical-align: middle;
    white-space: nowrap;
    width: max-content;
}

.widget-status-indicator:empty {
    display: none;
}

.widget-status-indicator-syncing,
.widget-status-indicator-enabled {
    background-color: rgba(60, 110, 160, 0.25);
}

.widget-status-indicator-syncing i {
    animation: spin 1s linear infinite;
}

.widget-status-indicator-synced {
    background-color: rgba(60, 140, 60, 0.25);
}

.widget-status-indicator-warning {
    background-color: rgba(220, 170, 60, 0.25);
}

.widget-status-indicator-error {
    background-color: rgba(200, 60, 60, 0.25);
}

.widget-manager-list-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    min-height: 420px;
    max-height: min(900px, calc(100vh - 180px));
    padding: 20px;
    transition: 0.5s ease;
    width: 100%;
    overflow-y: auto;
}

.widget-manager-list-measured {
    flex: 0 1 auto;
    height: var(--widget-manager-list-height, 420px);
    max-height: var(--widget-manager-list-max-height, min(900px, calc(100vh - 180px)));
}

.widget-kiosk-list-match-editor {
    align-content: start;
    display: grid;
    gap: 20px;
    height: 1000px;
    max-height: 1000px;
    min-height: 0;
}

.widget-manager-list-state {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.widget-manager-list-state .loader,
.widget-manager-list-state .widget-empty-list {
    margin: 0;
}

.widget-form-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-form-grid-two-trim-end > .widget-form-field:nth-last-child(-n + 2) > input,
.widget-form-grid-two-trim-end > .widget-form-field:nth-last-child(-n + 2) > select,
.widget-form-grid-two-trim-end > .widget-form-field:nth-last-child(-n + 2) > textarea,
.widget-form-grid-two-trim-end > .widget-form-field:nth-last-child(-n + 2) > .option-selector,
.widget-form-grid-two-trim-end > .widget-form-field:nth-last-child(-n + 2) > .widget-control-pair-row {
    margin-bottom: 0;
}

.widget-gap-tight {
    gap: 10px;
}

.widget-gap-spacious {
    gap: 20px;
}

.widget-gap-relaxed {
    gap: 12px;
}

.widget-gap-medium {
    gap: 14px;
}

.widget-gap-dense {
    gap: 6px;
}

.widget-column-gap-spacious {
    column-gap: 20px;
}

.widget-column-gap-tight {
    column-gap: 10px;
}

.widget-row-gap-spacious {
    row-gap: 20px;
}

.widget-gap-compact {
    gap: 5px;
}

.widget-gap-narrow {
    gap: 8px;
}

.widget-gap-row-relaxed {
    gap: 10px 20px;
}

.widget-gap-row-compact {
    gap: 8px 14px;
}

.widget-form-grid-aside {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.7fr);
}

.widget-form-grid-aside-action {
    --widget-row-control-size: 40px;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.7fr) var(--widget-row-control-size);
}

.widget-form-grid-phase-action {
    --widget-row-control-size: 40px;
    grid-template-columns: minmax(70px, 0.6fr) minmax(160px, 1.4fr) minmax(120px, 1fr) minmax(130px, 1fr) minmax(120px, 1fr) var(--widget-row-control-size);
}

.widget-action-split-half {
    box-sizing: border-box;
    width: calc(50% - 20px);
}

.widget-provider-control-grid-two,
.widget-provider-access-grid-two {
    align-items: end;
    box-sizing: border-box;
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    row-gap: 0;
}

.widget-provider-access-grid-two {
    margin-top: 0;
}

.widget-inline-toggle-panel {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    border-radius: 7px;
}

.widget-inline-toggle-panel .widget-toggle-switch {
    flex: 0 0 auto;
}

.widget-form-grid + .widget-form-grid {
    margin-top: 0;
}

.widget-form-field .widget-form-label {
    display: block;
    margin-left: 0;
    margin-bottom: 0;
}

.widget-form-field input {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
}

.widget-form-field .option-selected {
    box-sizing: border-box;
    margin-bottom: 0;
    width: 100%;
}

.widget-form-field .option-selector {
    --dropdown-width: 100%;
    box-sizing: border-box;
    width: var(--dropdown-length);
}

.widget-form-rhythm .widget-form-field > input,
.widget-form-rhythm .widget-form-field > select,
.widget-form-rhythm .widget-form-field > textarea,
.widget-form-rhythm .widget-form-field > .option-selector {
    margin-bottom: 0;
}

.widget-state-container {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-sizing: border-box;
    min-height: 62px;
    padding: 10px;
    transition: background-color 0.5s ease;
}

.widget-time-schedule-row {
    --widget-row-control-size: 40px;
    display: grid;
    grid-template-columns: 45px var(--widget-row-control-size) minmax(170px, 1fr);
    align-items: center;
    min-height: 40px;
    opacity: 0.68;
    transition: opacity 0.15s ease, background-color 0.15s ease;
}

.widget-time-schedule-row:last-child {
    margin-bottom: 0;
}

.widget-time-schedule-row-open {
    opacity: 1;
}

.widget-responsive-label {
    margin: 0;
    white-space: nowrap;
}

.widget-responsive-label-full {
    display: none;
}

.widget-time-toggle {
    padding: 0;
    margin: 0;
}

.widget-time-toggle i {
    pointer-events: none;
}

.widget-time-range-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    align-items: center;
    justify-content: stretch;
}

.widget-time-range-grid input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 4px;
    margin: 0;
    border-radius: 7px;
}

.widget-time-range-grid span {
    text-align: center;
    opacity: 0.8;
}

.widget-time-field-grid {
    align-items: center;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.widget-time-field-grid input {
    border: none;
    border-radius: 7px;
    box-sizing: border-box;
    height: 34px;
    min-width: 0;
    padding: 0 8px;
}

.widget-closure-editor {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
}

.widget-closure-editor .widget-closure-selector {
    --dropdown-width: 100%;
    --dropdown-margin-bottom: 0;
    width: var(--dropdown-length);
}

.widget-closure-type {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    margin-bottom: 0;
}

.widget-closure-editor .widget-closure-input {
    box-sizing: border-box;
    width: 100%;
}

.widget-closure-editor .widget-closure-date-input {
    display: block;
    max-width: none;
    margin-right: 0;
    min-width: 0;
    width: 100%;
}

.widget-closure-editor .widget-closure-action {
    height: 40px;
    margin: 0;
    width: 100%;
}

.widget-closure-list {
    box-sizing: border-box;
    flex: 1;
    width: 100%;
    min-height: 42px;
    overflow-y: auto;
}

.widget-closure-list .widget-load-list {
    min-height: 42px;
}

@media (min-width: 1200px) {
    .widget-time-schedule-row {
        grid-template-columns: 82px var(--widget-row-control-size) minmax(170px, 1fr);
    }

    .widget-responsive-label-short {
        display: none;
    }

    .widget-responsive-label-full {
        display: inline;
    }
}

@media (max-width: 700px) {
    .widget-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .widget-time-schedule-row {
        grid-template-columns: 45px var(--widget-row-control-size) 1fr;
    }

    .widget-time-range-grid {
        grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    }

    .widget-manager-split {
        flex-direction: column;
    }

    .widget-manager-pane {
        flex-basis: auto;
        width: 100%;
    }

    .widget-time-range-grid input {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 2000px) {
    .widget-time-schedule-row {
        grid-template-columns: 45px var(--widget-row-control-size) minmax(0, 1fr);
        column-gap: 10px;
    }

}

.widget-provider-location-selector {
    width: calc(100% - 48px);
}

.widget-manager-shell {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
}

.widget-provider-access-grid-two input,
.widget-manager-editor-surface input {
    box-sizing: border-box;
    margin-bottom: 10px;
    width: 100%;
}

.widget-form-grid > div {
    min-width: 0;
}

.widget-form-grid .widget-form-label {
    display: block;
    margin-left: 0;
    margin-bottom: 0;
}

.widget-form-grid .option-selected {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
}

.widget-form-grid .option-selector {
    --dropdown-width: 100%;
    --dropdown-margin-bottom: 10px;
    box-sizing: border-box;
    width: var(--dropdown-length);
}

.widget-responsive-section-grid .widget-mobile-section-label {
    display: none;
}

.widget-responsive-section-grid .widget-form-column-panel {
    margin-left: 0;
    margin-right: 0;
}

.widget-responsive-section-grid .widget-form-column-panel .widget-form-label {
    margin-left: 10px;
}

.widget-responsive-section-grid .widget-form-column-panel .option-selector {
    --dropdown-width: calc(100% - 20px);
    margin-left: 10px;
    width: var(--dropdown-length);
}

@container (max-width: 1120px) {
    .widget-responsive-section-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .widget-responsive-section-header {
        display: none !important;
    }

    .widget-responsive-section-grid .widget-mobile-section-label {
        display: block;
        margin-bottom: 2px;
        margin-left: 0;
    }
}

@container (max-width: 620px) {
    .widget-responsive-section-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.widget-manager-split {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.widget-manager-pane {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 20px) / 2);
    width: calc((100% - 20px) / 2);
    min-height: 0;
    min-width: 0;
}

.widget-manager-editor-surface {
    background-color: rgb(45, 45, 45);
    border-radius: 7px;
    box-sizing: border-box;
    box-shadow: inset 0px 0px 3px black;
    margin: 0;
    padding: 20px;
    transition: 0.5s ease;
    width: 100%;
}

.widget-toggle-card {
    background-color: rgb(30, 30, 30);
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    margin: 0;
    border-radius: 7px;
    padding: 0 15px;
    overflow: hidden;
    transition: 0.5s ease;
}

.widget-toggle-card .widget-check-list-table {
    height: 40px;
    width: 100%;
}

.widget-action-group {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.widget-editor-action-row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 10px;
    min-width: 0;
    width: 100%;
}

.widget-editor-action-row > .widget-action-button {
    width: 100%;
}

.widget-editor-action-row-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.widget-action-group button:disabled,
.widget-action-group button.disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.widget-action-group > .widget-ai-launcher[hidden] + button {
    grid-column: 1 / -1;
}

.widget-embedded-list-surface {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    padding: 20px;
    padding-top: 20px;
    transition: 0.5s ease;
}

.widget-embedded-list-surface:not(.widget-split-list-column) {
    margin: auto;
}

.widget-embedded-list-host,
.widget-provider-list-pane > .widget-embedded-list-surface {
    box-sizing: border-box;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.widget-embedded-list-host .widget-embedded-list-surface {
    box-sizing: border-box;
    width: 100%;
    flex: 1;
}

.widget-embedded-editor-host .widget-embedded-editor-surface {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border-radius: 0;
    padding: 0;
    text-align: left;
    background: transparent;
    box-shadow: none;
}

.widget-embedded-editor-host .widget-embedded-editor-label {
    display: none;
}

.widget-embedded-editor-host .widget-form-grid label,
.widget-embedded-editor-host .widget-embedded-editor-surface > label {
    display: block;
    margin-bottom: 0;
}

.widget-embedded-list-host .widget-embedded-list-surface,
.widget-provider-list-pane > .widget-embedded-list-surface {
    min-height: 420px;
    height: 100%;
    max-height: min(900px, calc(100vh - 180px));
    margin: 0;
    overflow-y: auto;
}

.widget-embedded-editor-host .widget-inline-label {
    display: block;
    float: none;
    margin: 0 0 2px 0;
}

.widget-embedded-editor-host .widget-embedded-section-surface {
    box-sizing: border-box;
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.widget-embedded-editor-host .widget-embedded-editor-surface,
.widget-embedded-list-host .widget-embedded-list-surface {
    float: none;
}

.widget-manager-list-surface > .widget-embedded-list-surface {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    margin: 0;
    max-height: none;
    min-height: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
}

@media (max-width: 900px) {
    .widget-embedded-editor-host .widget-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.widget-list-search-input {
    box-sizing: border-box;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}

.widget-filter-list-host {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
}

.widget-audit-filter-controls {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px) minmax(170px, 230px) minmax(110px, 150px);
}

.widget-audit-filter-controls input,
.widget-audit-filter-controls .option-selected {
    height: var(--dropdown-height, 40px);
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin-bottom: 0;
}

.widget-audit-filter-option .option-selected {
    width: 100%;
    padding-right: 48px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.widget-audit-row {
    border: 0;
    display: block;
    text-align: left;
}

.widget-audit-row-main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.widget-audit-type {
    font-weight: bold;
}

.widget-audit-time {
    opacity: 0.8;
    white-space: nowrap;
}

.widget-audit-description {
    margin-bottom: 8px;
}

.widget-audit-meta,
.widget-audit-changes {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    opacity: 0.85;
}

.widget-audit-changes {
    margin-top: 8px;
}

.responsive-list-widget.widget-layout:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-size-x="4"], [data-widget-size-x="5"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"], [data-widget-composed-size-x="4"], [data-widget-composed-size-x="5"]) .widget-audit-filter-controls-stack-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 1040px) {
    .widget-cash-drawer-host .widget-cash-denomination-row:nth-child(even) {
        border-left: 0;
        padding-left: 0;
    }

    .widget-cash-drawer-host .widget-cash-adjustment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .widget-cash-drawer-host .widget-cash-adjustment-grid input,
    .widget-cash-drawer-host .widget-cash-adjustment-grid button {
        min-width: 0;
        width: 100%;
    }
}

.widget-cash-drawer-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-cash-denomination-row:nth-child(even),
.mobile-stack-grid .widget-cash-drawer-host .widget-cash-denomination-row:nth-child(even) {
    border-left: 0;
    padding-left: 0;
}

.widget-cash-drawer-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-cash-adjustment-grid,
.mobile-stack-grid .widget-cash-drawer-host .widget-cash-adjustment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-cash-drawer-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-cash-adjustment-grid input,
.widget-cash-drawer-host:is([data-widget-size-x="2"], [data-widget-size-x="3"], [data-widget-composed-size-x="2"], [data-widget-composed-size-x="3"]) .widget-cash-adjustment-grid button,
.mobile-stack-grid .widget-cash-drawer-host .widget-cash-adjustment-grid input,
.mobile-stack-grid .widget-cash-drawer-host .widget-cash-adjustment-grid button {
    min-width: 0;
    width: 100%;
}

@media screen and (max-width: 560px) {
    .widget-cash-drawer-host .widget-cash-denomination-row {
        gap: 8px;
        grid-template-columns: 36px 74px minmax(0, 1fr);
    }

    .widget-cash-drawer-host .widget-cash-denomination-row input {
        padding-left: 8px;
        padding-right: 8px;
        text-align: right;
        width: 74px;
    }

    .widget-centered-loader-list > .widget-load-list {
        min-height: 0;
        overflow: hidden;
    }

    .widget-audit-page-size {
        margin-left: 0;
    }
}

.widget-overlay-surface-panel {
    width: 600px;
    text-shadow: 0 0 5px black;
}

.coupon-manager-dialog {
    width: min(900px, calc(100vw - 40px));
}

.widget-manager-page-stack {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.coupon-manager-filter-section {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    width: 100%;
}

.coupon-manager-toolbar {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

.coupon-manager-search {
    min-width: 0;
    width: 100%;
}

.coupon-manager-search .widget-search-input {
    height: 40px;
    padding: 0 15px;
}

.coupon-manager-filter-group {
    align-items: center;
    display: flex;
    gap: 20px;
    min-width: 0;
}

.coupon-manager-status-select {
    --select-height: 40px;
    --select-width: 220px;
    flex: 0 0 220px;
    height: 40px;
    min-width: 0;
    width: 220px;
}

.coupon-manager-status-select .widget-select-selected,
.coupon-manager-add {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 0;
}

.coupon-manager-status-select .widget-select-selected {
    background-color: rgb(30, 30, 30);
    width: 100%;
}

.coupon-manager-status-select .widget-select-selected-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coupon-manager-add {
    min-width: 150px;
}

.widget-manager-page-stack > .widget-list-display-area {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 100%;
}

.coupon-manager-dialog-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.coupon-manager-dialog-header .widget-square-control {
    flex: 0 0 40px;
    height: 40px;
    width: 40px;
}

.coupon-manager-check-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.coupon-manager-check-section {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.coupon-manager-check-grid .widget-checkbox-toggle,
.coupon-manager-check-grid .widget-muted-text {
    font-size: 18px;
    line-height: 22px;
}

.coupon-manager-option-card {
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    padding: 10px;
    width: 100%;
}

.coupon-manager-option-card > .widget-checkbox-control {
    flex: 0 0 auto;
    margin-right: 10px;
}

.coupon-manager-option-card .widget-checkbox-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.coupon-manager-sale-line-item {
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    width: 100%;
}

.coupon-manager-sale-line-item > .widget-checkbox-control {
    flex: 0 0 auto;
    margin-right: 10px;
}

.coupon-manager-sale-line-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.coupon-manager-sale-line-name {
    align-items: center;
    display: flex;
    font-size: 18px;
    gap: 8px;
    text-shadow: 0 0 5px black;
}

.coupon-manager-sale-line-content .widget-muted-text {
    font-size: 18px;
    line-height: 22px;
}

.coupon-manager-location-item {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    margin: 0;
    padding: 10px;
    width: 100%;
}

.coupon-manager-location-columns {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 5px 20px;
    min-width: 0;
}

.coupon-manager-location-item .widget-list-item-text {
    font-size: 18px;
}

.coupon-manager-location-item > .widget-checkbox-control {
    flex: 0 0 auto;
    margin-right: 10px;
}

.coupon-manager-dialog .widget-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coupon-manager-dialog .coupon-manager-field {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.coupon-manager-dialog .coupon-manager-field .option-selector {
    --dropdown-margin-bottom: 0;
}

.coupon-manager-dialog .widget-field-input,
.coupon-manager-status-select {
    box-sizing: border-box;
    margin-bottom: 0;
    min-width: 0;
    width: 100%;
}

.coupon-manager-dialog .widget-inset-status {
    border-radius: 7px;
    box-shadow: inset 0 0 5px black;
    display: flex;
    flex-direction: column;
}

.coupon-manager-dialog .widget-inset-status:not(.content-level-0) {
    background: rgb(45, 45, 45);
}

.coupon-manager-dialog .widget-grid-full {
    grid-column: 1 / -1;
}

.coupon-manager-dialog .coupon-manager-example {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coupon-manager-dialog .widget-dialog-actions > button {
    justify-content: center;
    text-align: center;
}

.coupon-manager-preview-section,
.coupon-manager-preview-result {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.widget-coupon-applied-panel {
    background: rgb(45, 45, 45);
    border-radius: 7px;
    box-shadow: inset 0 0 5px black;
    display: flex;
    flex-direction: column;
}

.widget-block-spacer-spacious {
    flex: 0 0 20px;
    height: 20px;
}

.widget-coupon-applied-panel .widget-inset-status {
    background: rgb(55, 55, 55);
    border-radius: 7px;
    box-shadow: inset 0 0 5px black;
}

.widget-coupon-applied-header {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.widget-coupon-applied-grid {
    display: grid;
    gap: 10px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.widget-coupon-applied-grid > div {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-width: 0;
}

.widget-overlay-panel-wide {
    width: min(980px, calc(100vw - 80px));
}

.widget-graph-overlay {
    position: relative;
    width: min(1180px, calc(100vw - 40px));
}

.widget-graph-subtitle {
    margin-bottom: 14px;
}

.widget-graph-layout {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
}

.widget-graph-chart {
    box-sizing: border-box;
    border-radius: 7px;
    height: 700px;
    padding: 14px;
}

.audit-tree-viewport {
    height: calc(100% - 42px);
    overflow: auto;
}

.audit-tree-map {
    min-width: max-content;
    padding: 12px;
}

.audit-tree-boundary {
    align-items: center;
    display: flex;
    font-size: 0.85rem;
    gap: 7px;
    min-width: 70px;
    opacity: 0.82;
    padding-top: 16px;
    white-space: nowrap;
}

.audit-tree-timeline {
    align-items: flex-start;
    display: flex;
    gap: 0;
    min-width: max-content;
    padding-top: 16px;
    position: relative;
}

.audit-tree-event {
    align-items: start;
    display: flex;
    min-width: 320px;
    position: relative;
}

.audit-tree-event::before {
    border-top: 2px solid rgba(175, 175, 175, 0.25);
    content: "";
    flex: 0 0 28px;
    margin-top: 32px;
}

.audit-tree-fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

.audit-tree-node {
    background: rgb(45, 45, 45);
    border: 1px solid rgba(175, 175, 175, 0.28);
    border-radius: 7px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
    box-sizing: border-box;
    padding: 8px 10px;
}

.audit-tree-node-event {
    width: 292px;
}

.audit-tree-node-title {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-tree-node-meta {
    font-size: 0.85rem;
    margin-top: 5px;
    overflow: hidden;
    opacity: 0.9;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-tree-node-field {
    border-top: 1px dotted rgba(175, 175, 175, 0.24);
    min-width: 0;
    padding-top: 8px;
}

.audit-tree-change-values {
    align-items: center;
    display: grid;
    font-size: 0.85rem;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    margin-top: 5px;
    opacity: 0.84;
}

.audit-tree-change-values span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-tree-event.widget-audit-node-route::before {
    border-color: rgba(130, 200, 130, 0.95);
}

.audit-tree-event.widget-audit-node-route .audit-tree-node-event {
    background: rgba(60, 140, 60, 0.35);
    border-color: rgba(130, 200, 130, 0.95);
}

.audit-tree-event.widget-audit-node-active .audit-tree-node-event {
    box-shadow: 0 0 0 2px rgba(130, 200, 130, 0.95), 0 0 8px rgba(0, 0, 0, 0.65);
}

.widget-overlay-action {
    height: 40px;
}

.widget-overlay-action-primary {
    background-color: rgb(40, 60, 80);
}

.widget-overlay-action-secondary {
    background-color: rgb(110, 0, 0);
}

.widget-overlay-action-primary,
.widget-overlay-action-secondary {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-overlay-action-block {
    box-sizing: border-box;
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
}

.widget-overlay-action-split {
    width: calc(50% - 10px);
}

.widget-overlay-column-control {
    width: calc(100% - 10px);
}

.widget-overlay-field-select-inset {
    width: calc(100% - 45px);
}

.widget-overlay-search-control {
    text-align: center;
    width: calc(100% - 18px);
}

.widget-overlay-total-row {
    width: 100%;
    display: flex;
}

.widget-overlay-report-panel,
.widget-overlay-total-panel {
    background-color: rgb(30, 30, 30);
    border-radius: 7px;
    box-shadow: inset 0px 0px 3px black;
    box-sizing: border-box;
    padding: 20px;
    transition: 0.5s ease;
}

.widget-overlay-total-panel {
    margin-left: auto;
    margin-right: 0px;
}

.widget-overlay-total-panel table tr td:last-child {
    padding-left: 10px;
    text-align: right;
}

.widget-action-button {
    height: 40px;
    padding: 0 15px 0 15px;
}

.widget-action-button-primary {
    background-color: rgb(40, 60, 80);
}

.widget-action-button-secondary {
    background-color: rgb(110, 0, 0);
}

.widget-action-button-tertiary {
    background-color: rgb(40, 80, 60);
}

.widget-action-button-neutral {
    background-color: rgb(35, 35, 35);
}

.widget-action-button-primary,
.widget-action-button-secondary,
.widget-action-button-tertiary,
.widget-action-button-neutral {
    box-shadow: 0px 0px 5px black;
    color: rgb(175, 175, 175);
    text-shadow: 0px 0px 5px black;
    transition: 0.5s ease;
}

.widget-action-button-pending {
    color: rgb(120, 120, 120);
}

.widget-action-button-primary:focus-visible,
.widget-action-button-secondary:focus-visible,
.widget-action-button-tertiary:focus-visible,
.widget-action-button-neutral:focus-visible {
    box-shadow: 0 0 5px black, 0 0 0 2px rgba(70, 110, 150, 0.7);
    outline: none;
}

.widget-action-button:disabled,
.widget-action-button.disabled,
.widget-action-button[aria-disabled="true"] {
    color: rgb(120, 120, 120);
    cursor: not-allowed;
    pointer-events: none;
    text-shadow: 0 0 5px black;
}

.widget-action-button-block {
    box-sizing: border-box;
    margin-left: 0;
    width: 100%;
}

.widget-line-height-action {
    line-height: 40px;
}

.widget-field-width-compact {
    box-sizing: border-box;
    flex: 0 0 120px;
    width: 120px;
}

.widget-field-width-medium {
    box-sizing: border-box;
    padding: 0 15px;
    width: 150px;
}

.widget-add-row-button {
    width: calc(100% - 20px);
    margin: 0 0 20px 20px;
    height: 30px;
    font-size: 16px;
}

.widget-margin-bottom-none {
    margin-bottom: 0;
}

.widget-margin-bottom-none-important {
    margin-bottom: 0px !important;
}

.widget-overlay-dialog-content b {
    color: white;
}

.widget-crossed-out-input {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.widget-breadcrumb {
    box-shadow: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    height: 30px;
    line-height: 30px;
    min-width: 0;
    overflow: hidden;
}

.widget-breadcrumb-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    overflow: hidden;
}

.widget-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    min-width: 0;
}

.widget-breadcrumb-item + .widget-breadcrumb-item::before {
    content: "\203A";
    margin: 0 12px;
    opacity: 0.5;
}

.widget-breadcrumb-item a {
    text-decoration: none;
    cursor: pointer;
}

.widget-breadcrumb-current {
    opacity: 0.7;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
