.studio {
  --sp-pad: 12px;
  --sp-label-w: 64px;
  --sp-ctl-h: 30px;
  --sp-caption: #6b7280;
  --sp-field-hover: #c9ccd4;
  --sp-ok-bg: rgba(34, 197, 94, 0.1);
  --sp-ok-fg: #15803d;
  --sp-no-bg: rgba(245, 158, 11, 0.12);
  --sp-no-fg: #a3530a;
}

.studio .sp-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  color: var(--st-text-primary);
  font-size: 12px;
}

[dir] .studio .sp-panel {
  background: #fff;
}

.studio .sp-tabs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[dir] .studio .sp-tabs {
  padding: 10px var(--sp-pad);
  border-bottom: 1px solid var(--st-border-subtle);
}

.studio .sp-pane {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--st-border) transparent;
}

.studio .sp-pane::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

[dir] .studio .sp-pane::-webkit-scrollbar-track {
  background: transparent;
}

[dir] .studio .sp-pane::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: var(--st-border);
}

[dir] .studio .sp-pane::-webkit-scrollbar-thumb:hover {
  background: var(--st-text-muted);
}

[dir] .studio .sp-sec {
  padding: var(--sp-pad);
  border-bottom: 1px solid var(--st-border-subtle);
}

.studio .sp-sec__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  min-height: 16px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--sp-caption);
}

[dir] .studio .sp-sec__head {
  margin: 0 0 10px;
  padding: 0;
}

[dir] .studio .sp-sec.is-collapsed .sp-sec__head {
  margin-bottom: 0;
}

.studio .sp-sec__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  width: 100%;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

[dir] .studio .sp-sec__toggle {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  border-radius: 2px;
}

[dir=ltr] .studio .sp-sec__toggle {
  text-align: left;
}

[dir=rtl] .studio .sp-sec__toggle {
  text-align: right;
}

.studio .sp-sec__toggle:hover {
  color: var(--st-text-primary);
}

.studio .sp-sec__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio .sp-sec__count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 18px;
  color: var(--st-text-secondary);
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
}

[dir] .studio .sp-sec__count {
  padding: 0 6px;
  border-radius: 999px;
  background: var(--st-bg-tertiary);
  text-align: center;
}

.studio .sp-sec__caret {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--st-text-muted);
  transition: -webkit-transform var(--st-transition);
  -webkit-transition: -webkit-transform var(--st-transition);
  transition: transform var(--st-transition);
  transition: transform var(--st-transition), -webkit-transform var(--st-transition);
}

[dir] .studio .sp-sec__caret {
  -webkit-transition: -webkit-transform var(--st-transition);
}

[dir=ltr] .studio .sp-sec__caret {
  margin-left: auto;
}

[dir=rtl] .studio .sp-sec__caret {
  margin-right: auto;
}

[dir=ltr] .studio .sp-sec.is-collapsed .sp-sec__caret {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

[dir=rtl] .studio .sp-sec.is-collapsed .sp-sec__caret {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.studio .sp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-height: var(--sp-ctl-h);
}

[dir] .studio .sp-row {
  margin: 0 0 8px;
}

[dir] .studio .sp-row:last-child {
  margin-bottom: 0;
}

.studio .sp-row--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[dir] .studio .sp-row--top > .sp-row__label {
  padding-top: 7px;
}

.studio .sp-row__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--sp-label-w);
          flex: 0 0 var(--sp-label-w);
  width: var(--sp-label-w);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--st-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[dir] .studio .sp-row__label {
  margin: 0;
}

.studio .sp-row__ctl {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.studio .sp-row__ctl--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.studio .sp-input,
.studio .sp-select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  height: var(--sp-ctl-h);
  color: var(--st-text-primary);
  font: inherit;
  font-size: 12px;
  line-height: normal;
  outline: none;
  -webkit-box-shadow: none;
  transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-input, [dir] .studio .sp-select {
  margin: 0;
  padding: 0 8px;
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius-sm);
  background-color: #fff;
          -webkit-box-shadow: none;
                  box-shadow: none;
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-input:hover:not(:disabled):not(:focus), [dir] .studio .sp-select:hover:not(:disabled):not(:focus) {
  border-color: var(--sp-field-hover);
}

.studio .sp-input:focus,
.studio .sp-select:focus {
  -webkit-box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-input:focus, [dir] .studio .sp-select:focus {
  border-color: var(--st-accent);
          -webkit-box-shadow: var(--st-focus-ring);
                  box-shadow: var(--st-focus-ring);
}

.studio .sp-input:disabled,
.studio .sp-select:disabled {
  opacity: 0.5;
}

[dir] .studio .sp-input:disabled, [dir] .studio .sp-select:disabled {
  cursor: not-allowed;
}

.studio .sp-input::-webkit-input-placeholder {
  color: var(--st-text-muted);
}

.studio .sp-input::-moz-placeholder {
  color: var(--st-text-muted);
}

.studio .sp-input:-ms-input-placeholder {
  color: var(--st-text-muted);
}

.studio .sp-input::-ms-input-placeholder {
  color: var(--st-text-muted);
}

.studio .sp-input::placeholder {
  color: var(--st-text-muted);
}

.studio .sp-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[dir] .studio .sp-select {
  background-color: var(--st-bg-tertiary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  cursor: pointer;
}

[dir=ltr] .studio .sp-select {
  padding-right: 24px;
  background-position: right 8px center;
}

[dir=rtl] .studio .sp-select {
  padding-left: 24px;
  background-position: left 8px center;
}

.studio .sp-num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  width: 64px;
  -moz-appearance: textfield;
}

.studio .sp-num::-webkit-outer-spin-button,
.studio .sp-num::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

[dir] .studio .sp-num::-webkit-outer-spin-button, [dir] .studio .sp-num::-webkit-inner-spin-button {
  margin: 0;
}

.studio .sp-num--sm {
  -ms-flex-preferred-size: 52px;
      flex-basis: 52px;
  width: 52px;
}

.studio .sp-unit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 11px;
  color: var(--sp-caption);
}

.studio .sp-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
}

.studio .sp-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

[dir] .studio .sp-grid2 {
  margin: 0 0 8px;
}

.studio .sp-field {
  position: relative;
  display: block;
  min-width: 0;
}

[dir] .studio .sp-field {
  margin: 0;
}

.studio .sp-field__pre {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  font-size: 11px;
  font-weight: 600;
  color: var(--sp-caption);
  pointer-events: none;
}

[dir] .studio .sp-field__pre {
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
}

[dir=ltr] .studio .sp-field__pre {
  left: 9px;
}

[dir=rtl] .studio .sp-field__pre {
  right: 9px;
}

[dir=ltr] .studio .sp-field > .sp-input {
  padding-left: 24px;
}

[dir=rtl] .studio .sp-field > .sp-input {
  padding-right: 24px;
}

.studio .sp-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.studio .sp-swatch {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
}

[dir] .studio .sp-swatch {
  margin: 0;
  padding: 2px;
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius-sm);
  background: #fff;
  cursor: pointer;
}

[dir] .studio .sp-swatch::-webkit-color-swatch-wrapper {
  padding: 0;
}

[dir] .studio .sp-swatch::-webkit-color-swatch {
  border: 0;
  border-radius: 2px;
}

[dir] .studio .sp-swatch::-moz-color-swatch {
  border: 0;
  border-radius: 2px;
}

.studio .sp-hex {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 76px;
          flex: 0 1 76px;
  width: 76px;
}

.studio .sp-swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

.studio .sp-swatches__cap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 11px;
  color: var(--sp-caption);
}

[dir] .studio .sp-swatches__cap {
  margin: 0 0 2px;
}

.studio .sp-swatches__chip {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
  transition: border-color var(--st-transition), -webkit-transform var(--st-transition);
  -webkit-transition: border-color var(--st-transition), -webkit-transform var(--st-transition);
  transition: transform var(--st-transition), border-color var(--st-transition);
  transition: transform var(--st-transition), border-color var(--st-transition), -webkit-transform var(--st-transition);
}

[dir] .studio .sp-swatches__chip {
  padding: 0;
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius-sm);
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition), -webkit-transform var(--st-transition);
}

.studio .sp-swatches__chip:hover {
  -webkit-transform: scale(1.1);
}

[dir] .studio .sp-swatches__chip:hover {
  border-color: var(--st-accent);
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
}

.studio .sp-ibtns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  min-width: 0;
}

.studio .sp-ibtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--st-text-secondary);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  -webkit-transition: background var(--st-transition), color var(--st-transition), border-color var(--st-transition);
  transition: background var(--st-transition), color var(--st-transition), border-color var(--st-transition);
}

[dir] .studio .sp-ibtn {
  margin: 0;
  padding: 0;
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius-sm);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--st-transition), color var(--st-transition), border-color var(--st-transition);
}

.studio .sp-ibtn:hover:not(:disabled) {
  color: var(--st-text-primary);
}

[dir] .studio .sp-ibtn:hover:not(:disabled) {
  background: var(--st-bg-hover);
}

.studio .sp-ibtn.is-on {
  color: var(--st-accent);
}

[dir] .studio .sp-ibtn.is-on {
  border-color: var(--st-accent);
  background: var(--st-accent-subtle);
}

.studio .sp-ibtn:disabled {
  opacity: 0.45;
}

[dir] .studio .sp-ibtn:disabled {
  cursor: not-allowed;
}

.studio .sp-ibtn--danger:hover:not(:disabled) {
  color: var(--st-danger);
}

.studio .sp-ibtns__sep {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  width: 1px;
  height: 18px;
}

[dir] .studio .sp-ibtns__sep {
  margin: 0 2px;
  background: var(--st-border);
}

.studio .sp-ibtns--fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2px;
}

.studio .sp-ibtns--fill > .sp-ibtn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  width: auto;
  min-width: 0;
}

[dir=ltr] .studio .sp-rot90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

[dir=rtl] .studio .sp-rot90 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.studio .sp-seg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
}

[dir] .studio .sp-seg {
  padding: 2px;
  border-radius: 6px;
  background: var(--st-bg-tertiary);
}

.studio .sp-seg__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  min-width: 0;
  height: 26px;
  color: var(--st-text-secondary);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background var(--st-transition), color var(--st-transition), -webkit-box-shadow var(--st-transition);
  -webkit-transition: background var(--st-transition), color var(--st-transition), -webkit-box-shadow var(--st-transition);
  transition: background var(--st-transition), color var(--st-transition), box-shadow var(--st-transition);
  transition: background var(--st-transition), color var(--st-transition), box-shadow var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-seg__btn {
  margin: 0;
  padding: 0 6px;
  border: 0;
  border-radius: var(--st-radius-sm);
  background: transparent;
  cursor: pointer;
  -webkit-transition: background var(--st-transition), color var(--st-transition), -webkit-box-shadow var(--st-transition);
}

.studio .sp-seg__btn:hover:not(.is-on):not(:disabled) {
  color: var(--st-text-primary);
}

.studio .sp-seg__btn.is-on {
  color: var(--st-accent-hover);
  -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08), 0 0 0 1px rgba(16, 24, 40, 0.04);
}

[dir] .studio .sp-seg__btn.is-on {
  background: #fff;
          -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08), 0 0 0 1px rgba(16, 24, 40, 0.04);
                  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08), 0 0 0 1px rgba(16, 24, 40, 0.04);
}

.studio .sp-seg__div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  width: 1px;
}

[dir] .studio .sp-seg__div {
  margin: 5px 2px;
  background: var(--st-border);
}

.studio .sp-seg__count {
  min-width: 16px;
  color: var(--st-accent-hover);
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

[dir] .studio .sp-seg__count {
  padding: 1px 5px;
  border-radius: 999px;
  background: var(--st-accent-subtle);
}

.studio .sp-range {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

[dir] .studio .sp-range {
  margin: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.studio .sp-range::-webkit-slider-runnable-track {
  height: 4px;
}

[dir] .studio .sp-range::-webkit-slider-runnable-track {
  border-radius: 2px;
  background: var(--st-border);
}

.studio .sp-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  -webkit-box-shadow: 0 0 0 1px var(--st-accent);
}

[dir] .studio .sp-range::-webkit-slider-thumb {
  margin-top: -5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--st-accent);
          -webkit-box-shadow: 0 0 0 1px var(--st-accent);
                  box-shadow: 0 0 0 1px var(--st-accent);
}

.studio .sp-range::-moz-range-track {
  height: 4px;
}

[dir] .studio .sp-range::-moz-range-track {
  border-radius: 2px;
  background: var(--st-border);
}

.studio .sp-range::-moz-range-thumb {
  width: 10px;
  height: 10px;
}

[dir] .studio .sp-range::-moz-range-thumb {
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--st-accent);
  box-shadow: 0 0 0 1px var(--st-accent);
}

.studio .sp-range:focus {
  outline: none;
}

.studio .sp-range:focus-visible::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px var(--st-accent), var(--st-focus-ring);
}

[dir] .studio .sp-range:focus-visible::-webkit-slider-thumb {
          -webkit-box-shadow: 0 0 0 1px var(--st-accent), var(--st-focus-ring);
                  box-shadow: 0 0 0 1px var(--st-accent), var(--st-focus-ring);
}

.studio .sp-range__val {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: var(--st-text-secondary);
}

[dir=ltr] .studio .sp-range__val {
  text-align: right;
}

[dir=rtl] .studio .sp-range__val {
  text-align: left;
}

.studio .sp-hint {
  font-size: 11px;
  line-height: 1.45;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-hint {
  margin: 0 0 8px;
}

[dir] .studio .sp-hint:last-child {
  margin-bottom: 0;
}

[dir=ltr] .studio .sp-indent {
  padding-left: calc(var(--sp-label-w) + 8px);
}

[dir=rtl] .studio .sp-indent {
  padding-right: calc(var(--sp-label-w) + 8px);
}

.studio .sp-hint strong {
  font-weight: 600;
  color: var(--st-text-primary);
}

.studio .sp-hint code,
.studio .sp-code {
  color: var(--st-text-primary);
  font-size: 11px;
}

[dir] .studio .sp-hint code, [dir] .studio .sp-code {
  padding: 0 4px;
  border-radius: 3px;
  background: var(--st-bg-tertiary);
}

.studio .sp-hint--ok {
  color: var(--sp-ok-fg);
}

.studio .sp-hint--bad {
  color: var(--st-danger-hover);
}

.studio .sp-previewing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 11px;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-previewing {
  margin: 0 0 8px;
}

.studio .sp-previewing__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  color: var(--st-text-primary);
}

.studio .sp-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  height: var(--sp-ctl-h);
  color: var(--st-text-primary);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: background var(--st-transition), border-color var(--st-transition), color var(--st-transition);
  transition: background var(--st-transition), border-color var(--st-transition), color var(--st-transition);
}

[dir] .studio .sp-btn {
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--st-transition), border-color var(--st-transition), color var(--st-transition);
}

[dir] .studio .sp-btn:hover:not(:disabled) {
  background: var(--st-bg-hover);
}

.studio .sp-btn:disabled {
  opacity: 0.45;
}

[dir] .studio .sp-btn:disabled {
  cursor: not-allowed;
}

.studio .sp-btn--block {
  width: 100%;
}

.studio .sp-btn--primary {
  color: #fff;
}

[dir] .studio .sp-btn--primary {
  border-color: var(--st-accent);
  background: var(--st-accent);
}

[dir] .studio .sp-btn--primary:hover:not(:disabled) {
  border-color: var(--st-accent-hover);
  background: var(--st-accent-hover);
}

.studio .sp-url {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
          flex: 1 1 100px;
}

.studio .sp-link {
  display: inline;
  color: var(--st-accent-hover);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}

[dir] .studio .sp-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.studio .sp-link:hover {
  text-decoration: none;
}

.studio .sp-btn--add {
  color: var(--st-text-secondary);
}

[dir] .studio .sp-btn--add {
  border-style: dashed;
}

.studio .sp-btn--add:hover:not(:disabled) {
  color: var(--st-accent-hover);
}

[dir] .studio .sp-btn--add:hover:not(:disabled) {
  border-color: var(--st-accent);
  background: #fff;
}

html .studio .sp-btn:focus-visible,
html .studio .sp-ibtn:focus-visible,
html .studio .sp-seg__btn:focus-visible,
html .studio .sp-sec__toggle:focus-visible,
html .studio .sp-chip:focus-visible,
html .studio .sp-list__item:focus-visible,
html .studio .sp-tile:focus-visible,
html .studio .sp-fx__tile:focus-visible,
html .studio .sp-fx__row:focus-visible,
html .studio .sp-ps__item:focus-visible,
html .studio .sp-swatches__chip:focus-visible,
html .studio .sp-shapegrid__item:focus-visible,
html .studio .sp-btnpresets__chip:focus-visible,
html .studio .sp-comps__card:focus-visible,
html .studio .sp-ps__retry:focus-visible,
html .studio .sp-tpl__blank:focus-visible,
html .studio .sp-feeds__row:focus-visible,
html .studio .sp-link:focus-visible,
html .studio .studio__fontpick-item:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
}

html[dir] .studio .sp-btn:focus-visible, html[dir] .studio .sp-ibtn:focus-visible, html[dir] .studio .sp-seg__btn:focus-visible, html[dir] .studio .sp-sec__toggle:focus-visible, html[dir] .studio .sp-chip:focus-visible, html[dir] .studio .sp-list__item:focus-visible, html[dir] .studio .sp-tile:focus-visible, html[dir] .studio .sp-fx__tile:focus-visible, html[dir] .studio .sp-fx__row:focus-visible, html[dir] .studio .sp-ps__item:focus-visible, html[dir] .studio .sp-swatches__chip:focus-visible, html[dir] .studio .sp-shapegrid__item:focus-visible, html[dir] .studio .sp-btnpresets__chip:focus-visible, html[dir] .studio .sp-comps__card:focus-visible, html[dir] .studio .sp-ps__retry:focus-visible, html[dir] .studio .sp-tpl__blank:focus-visible, html[dir] .studio .sp-feeds__row:focus-visible, html[dir] .studio .sp-link:focus-visible, html[dir] .studio .studio__fontpick-item:focus-visible {
          -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
                  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
}

html .studio .sp-tpl__pick:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
}

html[dir] .studio .sp-tpl__pick:focus-visible {
          -webkit-box-shadow: none;
                  box-shadow: none;
}

html .studio .sp-tpl__pick:focus-visible .sp-tpl__thumb {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
}

html[dir] .studio .sp-tpl__pick:focus-visible .sp-tpl__thumb {
  border-color: var(--st-accent);
          -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
                  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--st-accent);
}

html[dir] .studio .sp-tpl__blank:focus-visible {
  border-radius: 8px;
}

html[dir] .studio .sp-feeds__row:focus-visible {
  border-radius: 6px;
}

html[dir] .studio .sp-btn:focus-visible, html[dir] .studio .sp-list__item:focus-visible, html[dir] .studio .sp-tile:focus-visible, html[dir] .studio .sp-fx__tile:focus-visible, html[dir] .studio .sp-ps__item:focus-visible, html[dir] .studio .sp-shapegrid__item:focus-visible, html[dir] .studio .sp-btnpresets__chip:focus-visible, html[dir] .studio .sp-comps__card:focus-visible {
  border-radius: 6px;
}

html[dir] .studio .sp-ibtn:focus-visible, html[dir] .studio .sp-seg__btn:focus-visible, html[dir] .studio .sp-swatches__chip:focus-visible, html[dir] .studio .sp-ps__retry:focus-visible {
  border-radius: var(--st-radius-sm);
}

html[dir] .studio .sp-chip:focus-visible {
  border-radius: 999px;
}

html[dir] .studio .sp-sec__toggle:focus-visible, html[dir] .studio .sp-fx__row:focus-visible, html[dir] .studio .studio__fontpick-item:focus-visible {
  border-radius: 2px;
}

html .studio .sp-input:focus-visible,
html .studio .sp-select:focus-visible,
html .studio .sp-range:focus-visible,
html .studio .sp-swatch:focus-visible {
  outline: none;
}

.studio .sp-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-check {
  margin: 0 0 8px;
  cursor: pointer;
}

[dir] .studio .sp-check:last-child {
  margin-bottom: 0;
}

.studio .sp-check > input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 14px;
  accent-color: var(--st-accent);
}

[dir] .studio .sp-check > input {
  margin: 1px 0 0;
  cursor: pointer;
}

.studio .sp-switch {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--st-text-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

[dir] .studio .sp-switch {
  margin: 0;
  cursor: pointer;
}

.studio .sp-switch > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

[dir] .studio .sp-switch > input {
  margin: 0;
}

.studio .sp-switch__track {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 16px;
  -webkit-transition: background var(--st-transition);
  transition: background var(--st-transition);
}

[dir] .studio .sp-switch__track {
  border-radius: 999px;
  background: var(--st-bg-active);
  -webkit-transition: background var(--st-transition);
}

.studio .sp-switch__track::after {
  content: "";
  position: absolute;
  top: 2px;
  width: 12px;
  height: 12px;
  -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.25);
  transition: -webkit-transform var(--st-transition);
  -webkit-transition: -webkit-transform var(--st-transition);
  transition: transform var(--st-transition);
  transition: transform var(--st-transition), -webkit-transform var(--st-transition);
}

[dir] .studio .sp-switch__track::after {
  border-radius: 50%;
  background: #fff;
          -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.25);
                  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.25);
  -webkit-transition: -webkit-transform var(--st-transition);
}

[dir=ltr] .studio .sp-switch__track::after {
  left: 2px;
}

[dir=rtl] .studio .sp-switch__track::after {
  right: 2px;
}

[dir] .studio .sp-switch > input:checked + .sp-switch__track {
  background: var(--st-accent);
}

[dir=ltr] .studio .sp-switch > input:checked + .sp-switch__track::after {
  -webkit-transform: translateX(12px);
  transform: translateX(12px);
}

[dir=rtl] .studio .sp-switch > input:checked + .sp-switch__track::after {
  -webkit-transform: translateX(-12px);
          transform: translateX(-12px);
}

.studio .sp-switch > input:focus-visible + .sp-switch__track {
  -webkit-box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-switch > input:focus-visible + .sp-switch__track {
          -webkit-box-shadow: var(--st-focus-ring);
                  box-shadow: var(--st-focus-ring);
}

.studio .sp-switch > input:disabled + .sp-switch__track {
  opacity: 0.45;
}

.studio .sp-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

.studio .sp-chip {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 24px;
  color: var(--st-text-secondary);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  line-height: 22px;
  white-space: nowrap;
  -webkit-transition: border-color var(--st-transition), color var(--st-transition);
  transition: border-color var(--st-transition), color var(--st-transition);
}

[dir] .studio .sp-chip {
  margin: 0;
  padding: 0 9px;
  border: 1px solid var(--st-border);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition), color var(--st-transition);
}

.studio .sp-chip:hover {
  color: var(--st-accent-hover);
}

[dir] .studio .sp-chip:hover {
  border-color: var(--st-accent);
}

.studio .sp-chips .sp-select--chip {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 112px;
          flex: 0 1 112px;
  width: 112px;
  height: 24px;
  font-size: 11px;
}

[dir] .studio .sp-chips .sp-select--chip {
  border-radius: 999px;
}

.studio .sp-quick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}

[dir] .studio .sp-quick {
  padding: 8px var(--sp-pad);
  border-bottom: 1px solid var(--st-border-subtle);
}

[dir] .studio .sp-quick .sp-ibtn {
  border-color: transparent;
  background: transparent;
}

[dir] .studio .sp-quick .sp-ibtn:hover:not(:disabled) {
  background: var(--st-bg-hover);
}

[dir] .studio .sp-quick .sp-ibtn.is-on {
  border-color: transparent;
  background: var(--st-accent-subtle);
}

.studio .sp-quick__sep {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  width: 1px;
  height: 18px;
}

[dir] .studio .sp-quick__sep {
  margin: 0 6px;
  background: var(--st-border);
}

.studio .sp-quick__spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.studio .sp-empty__msg {
  font-size: 12px;
  line-height: 1.5;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-empty__msg {
  margin: 0 0 10px;
}

.studio .sp-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  font-size: 12px;
}

[dir] .studio .sp-kv {
  margin: 0 0 8px;
}

.studio .sp-kv__k {
  color: var(--st-text-secondary);
}

.studio .sp-kv__v {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  color: var(--st-text-primary);
}

.studio .sp-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-note {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--st-bg-tertiary);
}

.studio .sp-note--warn {
  color: var(--sp-no-fg);
}

[dir] .studio .sp-note--warn {
  background: var(--sp-no-bg);
}

.studio .sp-note > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[dir] .studio .sp-note > svg {
  margin-top: 1px;
}

.studio .sp-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
}

[dir] .studio .sp-status {
  margin: 0 0 10px;
  padding: 6px 9px;
  border-radius: 6px;
}

.studio .sp-status--ok {
  color: var(--sp-ok-fg);
}

[dir] .studio .sp-status--ok {
  background: var(--sp-ok-bg);
}

.studio .sp-status--no {
  color: var(--sp-no-fg);
}

[dir] .studio .sp-status--no {
  background: var(--sp-no-bg);
}

.studio .sp-list {
  list-style: none;
}

[dir] .studio .sp-list {
  margin: 0;
  padding: 0;
}

.studio .sp-list__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 36px;
  color: var(--st-text-primary);
  font: inherit;
  font-size: 12px;
  -webkit-transition: background var(--st-transition);
  transition: background var(--st-transition);
}

[dir] .studio .sp-list__item {
  margin: 0 0 2px;
  padding: 4px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background var(--st-transition);
}

[dir=ltr] .studio .sp-list__item {
  text-align: left;
}

[dir=rtl] .studio .sp-list__item {
  text-align: right;
}

[dir] .studio .sp-list__item:hover {
  background: var(--st-bg-hover);
}

.studio .sp-list__item.is-on {
  color: var(--st-accent-hover);
}

[dir] .studio .sp-list__item.is-on {
  background: var(--st-accent-subtle);
}

.studio .sp-list__ico {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--st-text-secondary);
  overflow: hidden;
}

[dir] .studio .sp-list__ico {
  border: 1px solid var(--st-border-subtle);
  border-radius: 6px;
  background: var(--st-bg-primary);
}

.studio .sp-list__ico > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.studio .sp-list__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio .sp-list__meta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 11px;
  color: var(--sp-caption);
}

.studio .sp-lead {
  font-size: 11px;
  line-height: 1.5;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-lead {
  margin: 0;
  padding: 12px var(--sp-pad) 0;
}

.studio .sp-lead strong {
  font-weight: 600;
  color: var(--st-text-primary);
}

.studio .sp-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

[dir] .studio .sp-tiles {
  margin: 0 0 8px;
}

.studio .sp-tile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  min-height: 56px;
  color: var(--st-text-primary);
  font: inherit;
  -webkit-transition: border-color var(--st-transition), background var(--st-transition);
  transition: border-color var(--st-transition), background var(--st-transition);
}

[dir] .studio .sp-tile {
  margin: 0;
  padding: 6px 4px;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition), background var(--st-transition);
}

[dir] .studio .sp-tile:hover {
  border-color: var(--st-accent);
  background: var(--st-bg-primary);
}

.studio .sp-tile__ag {
  line-height: 1;
}

.studio .sp-tile__name {
  font-size: 11px;
  color: var(--st-text-secondary);
}

.studio .sp-group {
  display: block;
}

.studio .sp-spin {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 12px;
  height: 12px;
}

[dir] .studio .sp-spin {
  border: 2px solid var(--st-border);
  border-top-color: var(--st-accent);
  border-radius: 50%;
}

[dir=ltr] .studio .sp-spin {
  -webkit-animation:  spSpin-ltr 0.7s linear infinite;
  animation:  spSpin-ltr 0.7s linear infinite;
}

[dir=rtl] .studio .sp-spin {
  -webkit-animation:  spSpin-rtl 0.7s linear infinite;
          animation:  spSpin-rtl 0.7s linear infinite;
}

@-webkit-keyframes spSpin-ltr {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes spSpin-rtl {
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes spSpin-ltr {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spSpin-rtl {
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.studio .sp-glyph {
  font-size: 13px;
  line-height: 1;
}

.studio .sp-glyph--fontWeight {
  font-weight: 800;
}

.studio .sp-glyph--fontStyle {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 600;
}

.studio .sp-glyph--underline {
  text-decoration: underline;
}

.studio .sp-glyph--linethrough {
  text-decoration: line-through;
}

.studio .sp-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}

[dir] .studio .sp-badge {
  padding: 2px 8px;
  border: 1px solid transparent;
  border-radius: 999px;
}

.studio .sp-badge--good {
  color: #047857;
}

[dir] .studio .sp-badge--good {
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.studio .sp-badge--warn {
  color: #b4460a;
}

[dir] .studio .sp-badge--warn {
  border-color: #fed7aa;
  background: #fff7ed;
}

.studio .sp-badge--bad {
  color: #b91c1c;
}

[dir] .studio .sp-badge--bad {
  border-color: #fecaca;
  background: #fef2f2;
}

.studio .sp-upload {
  position: relative;
  overflow: hidden;
}

[dir] .studio .sp-upload {
  cursor: pointer;
}

.studio .sp-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

[dir] .studio .sp-upload__input {
  margin: -1px;
  padding: 0;
  border: 0;
}

.studio .sp-upload:focus-within {
  -webkit-box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-upload:focus-within {
  border-color: var(--st-accent);
          -webkit-box-shadow: var(--st-focus-ring);
                  box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-cond-summary {
  margin-top: 8px;
}

.studio .sp-cond-count {
  font-size: 12px;
  line-height: 1.45;
  color: var(--st-text-primary);
}

[dir] .studio .sp-cond-count {
  margin: 10px 0 0;
}

.studio .sp-cond-count strong {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.studio .sp-cond-count__of {
  color: var(--st-text-secondary);
  font-size: 11px;
}

[dir] .studio .sp-cond-group {
  margin-bottom: 10px;
}

[dir] .studio .sp-cond-render {
  margin-top: 6px;
}

.studio .studio__fontpick {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.studio .studio__fontpick-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[dir=ltr] .studio .studio__fontpick-btn {
  text-align: left;
}

[dir=rtl] .studio .studio__fontpick-btn {
  text-align: right;
}

.studio .studio__fontpick-cur {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.studio .studio__fontpick-pop {
  position: fixed;
  z-index: 1050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 320px;
  -webkit-box-shadow: var(--st-shadow-lg);
  overflow: hidden;
}

[dir] .studio .studio__fontpick-pop {
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  background: #fff;
          -webkit-box-shadow: var(--st-shadow-lg);
                  box-shadow: var(--st-shadow-lg);
}

.studio .studio__fontpick-search {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

[dir] .studio .studio__fontpick-search {
  margin: 8px;
}

.studio .studio__fontpick-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
}

[dir] .studio .studio__fontpick-list {
  padding-bottom: 4px;
}

.studio .studio__fontpick-cat {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--sp-caption);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[dir] .studio .studio__fontpick-cat {
  padding: 6px 10px 3px;
  background: #fff;
}

.studio .studio__fontpick-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  width: 100%;
  color: var(--st-text-primary);
  font-size: 15px;
  line-height: 1.3;
}

[dir] .studio .studio__fontpick-item {
  padding: 6px 10px;
  border: 0;
  background: none;
  cursor: pointer;
}

[dir=ltr] .studio .studio__fontpick-item {
  text-align: left;
}

[dir=rtl] .studio .studio__fontpick-item {
  text-align: right;
}

[dir] .studio .studio__fontpick-item:hover {
  background: var(--st-bg-hover);
}

.studio .studio__fontpick-item.is-active {
  color: var(--st-accent-hover);
}

[dir] .studio .studio__fontpick-item.is-active {
  background: var(--st-accent-subtle);
}

.studio .studio__fontpick-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio .studio__fontpick-empty {
  color: var(--st-text-secondary);
  font-size: 11px;
}

[dir] .studio .studio__fontpick-empty {
  padding: 12px 10px;
  text-align: center;
}

.studio .sp-fx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

[dir] .studio .sp-fx {
  margin: 0 0 10px;
}

.studio .sp-fx__tile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3px;
  min-width: 0;
  font: inherit;
  transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-fx__tile {
  margin: 0;
  padding: 6px 2px 5px;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-fx__tile:hover {
  border-color: var(--st-accent);
}

.studio .sp-fx__tile.is-on {
  -webkit-box-shadow: inset 0 0 0 1px var(--st-accent);
}

[dir] .studio .sp-fx__tile.is-on {
  border-color: var(--st-accent);
  background: var(--st-accent-subtle);
          -webkit-box-shadow: inset 0 0 0 1px var(--st-accent);
                  box-shadow: inset 0 0 0 1px var(--st-accent);
}

.studio .sp-fx__ag {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--st-text-primary);
}

.studio .sp-fx__name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1.2;
  color: var(--st-text-secondary);
}

[dir=ltr] .studio .sp-fx__ag--shadow {
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
}

[dir=rtl] .studio .sp-fx__ag--shadow {
  text-shadow: -3px 3px 5px rgba(0, 0, 0, 0.5);
}

.studio .sp-fx__ag--outline {
  -webkit-text-stroke: 1px #000;
}

.studio .sp-fx__ag--hollow {
  color: transparent;
  -webkit-text-stroke: 1px var(--st-text-primary);
}

.studio .sp-fx__ag--glow {
  color: #6c5ce7;
}

[dir] .studio .sp-fx__ag--glow {
  text-shadow: 0 0 8px #6c5ce7;
}

.studio .sp-fx__ag--neon {
  color: #00e5ff;
}

[dir] .studio .sp-fx__ag--neon {
  text-shadow: 0 0 10px #00e5ff;
}

[dir] .studio .sp-fx__ag--highlight {
  padding: 0 3px;
  background: #ffeb3b;
}

[dir] .studio .sp-fx__group {
  border-top: 1px solid var(--st-border-subtle);
}

[dir] .studio .sp-fx__group:first-of-type {
  border-top: 0;
}

.studio .sp-fx__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 32px;
}

[dir] .studio .sp-fx__row {
  padding: 0;
  cursor: pointer;
}

.studio .sp-fx__label {
  font-size: 12px;
  color: var(--st-text-secondary);
}

.studio .sp-fx__row:hover .sp-fx__label {
  color: var(--st-text-primary);
}

.studio .sp-fx__pill {
  min-width: 34px;
  color: var(--sp-caption);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 14px;
  text-transform: uppercase;
}

[dir] .studio .sp-fx__pill {
  padding: 2px 8px;
  border: 1px solid var(--st-border);
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.studio .sp-fx__pill.is-on {
  color: var(--st-accent-hover);
}

[dir] .studio .sp-fx__pill.is-on {
  border-color: var(--st-accent);
  background: var(--st-accent-subtle);
}

[dir] .studio .sp-fx__opts {
  margin: 0 0 8px;
}

[dir=ltr] .studio .sp-fx__opts {
  padding: 8px 0 0 10px;
  border-left: 2px solid var(--st-accent-subtle);
}

[dir=rtl] .studio .sp-fx__opts {
  padding: 8px 10px 0 0;
  border-right: 2px solid var(--st-accent-subtle);
}

.studio .studio__rulegroup {
  display: grid;
  grid-template-columns: 46px 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

[dir] .studio .studio__rulegroup {
  margin: 2px 0 10px;
}

.studio .studio__rulegroup-rail {
  position: relative;
}

.studio .studio__rulegroup-rail::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  pointer-events: none;
}

[dir] .studio .studio__rulegroup-rail::before {
  border: 1.5px solid #93b1e8;
}

[dir=ltr] .studio .studio__rulegroup-rail::before {
  left: 22px;
  right: 4px;
  border-right: none;
  border-radius: 11px 0 0 11px;
}

[dir=rtl] .studio .studio__rulegroup-rail::before {
  right: 22px;
  left: 4px;
  border-left: none;
  border-radius: 0 11px 11px 0;
}

[dir] .studio .studio__rulegroup--or > .studio__rulegroup-rail::before {
  border-color: #e8ac55;
}

.studio .studio__rulegroup-pill {
  position: absolute;
  top: 50%;
  z-index: 2;
  min-width: 34px;
  color: #3b6fd1;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1.3;
}

[dir] .studio .studio__rulegroup-pill {
  padding: 2px 6px;
  border: 1px solid #93b1e8;
  border-radius: 10px;
  background: #fff;
  text-align: center;
  cursor: pointer;
}

[dir=ltr] .studio .studio__rulegroup-pill {
  left: 22px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

[dir=rtl] .studio .studio__rulegroup-pill {
  right: 22px;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.studio .studio__rulegroup--or > .studio__rulegroup-rail > .studio__rulegroup-pill {
  color: #b06f12;
}

[dir] .studio .studio__rulegroup--or > .studio__rulegroup-rail > .studio__rulegroup-pill {
  border-color: #e8ac55;
}

[dir] .studio .studio__rulegroup-pill:hover {
  background: #eef3fc;
}

.studio .studio__rulegroup-pill--static {
  color: var(--sp-caption);
}

[dir] .studio .studio__rulegroup-pill--static {
  border-color: var(--st-border);
  cursor: default;
}

[dir] .studio .studio__rulegroup-pill--static:hover {
  background: #fff;
}

.studio .studio__rulegroup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  min-width: 0;
}

[dir] .studio .studio__rulegroup-body {
  padding: 4px 0;
}

.studio .studio__cond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px 8px;
  min-width: 0;
  transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .studio__cond {
  padding: 8px 10px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
}

.studio .studio__cond:hover {
  -webkit-box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

[dir] .studio .studio__cond:hover {
  border-color: rgba(15, 23, 42, 0.14);
          -webkit-box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
                  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.studio .studio__cond-field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 130px;
  width: auto;
}

.studio .studio__cond-op {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 88px;
  width: auto;
}

.studio .studio__cond-value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 70px;
          flex: 1 1 70px;
  width: auto;
  min-width: 60px;
}

.studio .studio__cond-del {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--st-text-muted);
}

[dir] .studio .studio__cond-del {
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}

[dir=ltr] .studio .studio__cond-del {
  margin-left: auto;
}

[dir=rtl] .studio .studio__cond-del {
  margin-right: auto;
}

.studio .studio__cond-del:hover {
  color: var(--st-danger);
}

[dir] .studio .studio__cond-del:hover {
  background: var(--st-bg-hover);
}

.studio .studio__cond-verdict {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 11px;
}

.studio .studio__cond.is-pass .studio__cond-verdict,
.studio .studio__cond-verdict.is-pass {
  color: var(--sp-ok-fg);
}

.studio .studio__cond-verdict.is-fail {
  color: var(--sp-caption);
}

.studio .sp-ps {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.studio .sp-ps__switch-label {
  font-weight: 500;
}

.studio .sp-ps__state {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--st-text-secondary);
  white-space: nowrap;
}

.studio .sp-ps__state {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  max-width: 300px;
}

.studio .sp-ps__state > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.studio .sp-ps__state-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.studio .sp-ps__state--error {
  color: var(--st-danger-hover);
}

.studio .sp-ps__retry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 24px;
  color: var(--st-accent-hover);
  font: inherit;
  font-weight: 600;
}

[dir] .studio .sp-ps__retry {
  margin: 0;
  padding: 2px 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}

[dir] .studio .sp-ps__retry:hover {
  background: var(--st-accent-subtle);
}

.studio .sp-ps__card-wrap {
  position: relative;
  display: grid;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  grid-template-columns: 28px minmax(68px, 240px) 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2px;
     -moz-column-gap: 2px;
          column-gap: 2px;
}

[dir] .studio .sp-ps__nav {
  border-color: transparent;
  background: transparent;
}

.studio .sp-ps__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: stretch;
  gap: 8px;
  min-width: 0;
  height: 34px;
  color: var(--st-text-primary);
  font: inherit;
  -webkit-transition: border-color var(--st-transition);
  transition: border-color var(--st-transition);
}

[dir] .studio .sp-ps__card {
  margin: 0;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition);
}

[dir=ltr] .studio .sp-ps__card {
  padding: 0 8px 0 3px;
  text-align: left;
}

[dir=rtl] .studio .sp-ps__card {
  padding: 0 3px 0 8px;
  text-align: right;
}

[dir] .studio .sp-ps__card:hover {
  border-color: var(--sp-field-hover);
}

.studio .sp-ps__card[aria-expanded=true] {
  -webkit-box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-ps__card[aria-expanded=true] {
  border-color: var(--st-accent);
          -webkit-box-shadow: var(--st-focus-ring);
                  box-shadow: var(--st-focus-ring);
}

.studio .sp-ps__card:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--st-focus-ring);
}

[dir] .studio .sp-ps__card:focus-visible {
  border-color: var(--st-accent);
          -webkit-box-shadow: var(--st-focus-ring);
                  box-shadow: var(--st-focus-ring);
}

.studio .sp-ps.is-off .sp-ps__card {
  opacity: 0.7;
}

.studio .sp-ps__thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  color: var(--st-text-muted);
  -o-object-fit: cover;
     object-fit: cover;
}

[dir] .studio .sp-ps__thumb {
  border: 1px solid var(--st-border-subtle);
  border-radius: 4px;
  background: var(--st-bg-primary);
}

.studio .sp-ps__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.studio .sp-ps__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.studio .sp-ps__sku {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: var(--st-text-secondary);
}

.studio .sp-ps__caret {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--st-text-muted);
}

.studio .sp-ps__card > .sp-ps__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 0;
}

.studio .sp-ps__pop {
  position: absolute;
  top: calc(100% + 6px);
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 320px;
  max-width: 90vw;
  -webkit-box-shadow: var(--st-shadow-lg);
}

[dir] .studio .sp-ps__pop {
  padding: 8px;
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  background: #fff;
          -webkit-box-shadow: var(--st-shadow-lg);
                  box-shadow: var(--st-shadow-lg);
}

[dir=ltr] .studio .sp-ps__pop {
  right: 0;
}

[dir=rtl] .studio .sp-ps__pop {
  left: 0;
}

.studio .sp-ps__list {
  max-height: 320px;
  overflow-y: auto;
  list-style: none;
}

[dir] .studio .sp-ps__list {
  margin: 0;
  padding: 0;
}

.studio .sp-ps__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

[dir] .studio .sp-ps__item {
  padding: 5px 6px;
  border-radius: 6px;
  cursor: pointer;
}

[dir] .studio .sp-ps__item:hover {
  background: var(--st-bg-hover);
}

[dir] .studio .sp-ps__item.is-on {
  background: var(--st-accent-subtle);
}

[dir] .studio .sp-ps__foot {
  margin: 0;
}

@media (max-width: 1599.98px) {
  .studio .sp-ps__switch-label {
    display: none;
  }

  .studio .sp-ps__card-wrap {
    grid-template-columns: 28px minmax(68px, 180px) 28px;
  }

  .studio .sp-ps__state {
    max-width: 240px;
  }
}

@media (max-width: 1439.98px) {
  .studio .sp-ps__card .sp-ps__sku {
    display: none;
  }

  .studio .sp-ps__card-wrap {
    grid-template-columns: 28px minmax(68px, 150px) 28px;
  }

  .studio .sp-ps__state {
    max-width: 210px;
  }

  .studio .sp-ps__card {
    height: 32px;
  }
}

.studio .sp-tiles--4 {
  grid-template-columns: repeat(4, 1fr);
}

.studio .sp-list__ico--badge {
  font-size: 13px;
  font-weight: 800;
}

.studio .sp-shapegrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

[dir] .studio .sp-shapegrid {
  margin: 4px 0 8px;
}

.studio .sp-shapegrid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  aspect-ratio: 1/1;
  color: var(--st-text-primary);
  font: inherit;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
}

[dir] .studio .sp-shapegrid__item {
  margin: 0;
  padding: 8px;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.studio .sp-shapegrid__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.studio .sp-shapegrid__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.studio .sp-shapegrid__item:hover {
  color: var(--st-accent);
}

[dir] .studio .sp-shapegrid__item:hover {
  border-color: var(--st-accent);
}

.studio .sp-btnpresets {
  max-height: 320px;
  overflow-y: auto;
}

[dir] .studio .sp-btnpresets {
  margin: 4px 0 8px;
}

.studio .sp-btnpresets__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

[dir] .studio .sp-btnpresets__row {
  margin-bottom: 4px;
}

.studio .sp-btnpresets__chip {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[dir] .studio .sp-btnpresets__chip {
  margin: 0;
  padding: 6px 4px;
  border-radius: 6px;
  cursor: pointer;
}

.studio .sp-btnpresets__chip:hover {
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
}

.studio .sp-comps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
}

[dir] .studio .sp-comps {
  margin: 4px 0 8px;
}

.studio .sp-comps__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  min-height: 46px;
  color: var(--st-text-primary);
  font: inherit;
  overflow: hidden;
}

[dir] .studio .sp-comps__card {
  margin: 0;
  padding: 8px 7px;
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

[dir] .studio .sp-comps__card:hover {
  border-color: var(--st-accent);
}

.studio .sp-comps__line {
  display: block;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .studio {
    --sp-pad: 10px;
  }

  .studio .sp-quick {
    gap: 0;
  }

  .studio .sp-quick .sp-ibtn {
    width: 24px;
    height: 24px;
  }

  [dir] .studio .sp-quick__sep {
    margin: 0 3px;
  }

  .studio .sp-hex {
    -ms-flex-preferred-size: 66px;
        flex-basis: 66px;
    width: 66px;
  }

  .studio .sp-fx {
    grid-template-columns: repeat(3, 1fr);
  }

  .studio .sp-tiles--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

[dir] .studio .sp-tpl__tabs {
  margin: 0 0 12px;
}

.studio .sp-tpl__blank {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  color: var(--st-text-primary);
  font: inherit;
  -webkit-transition: border-color var(--st-transition), background var(--st-transition);
  transition: border-color var(--st-transition), background var(--st-transition);
}

[dir] .studio .sp-tpl__blank {
  margin: 0 0 12px;
  padding: 8px;
  border: 1px dashed var(--st-border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color var(--st-transition), background var(--st-transition);
}

[dir=ltr] .studio .sp-tpl__blank {
  text-align: left;
}

[dir=rtl] .studio .sp-tpl__blank {
  text-align: right;
}

[dir] .studio .sp-tpl__blank:hover {
  border-color: var(--st-accent);
  background: var(--st-bg-primary);
}

.studio .sp-tpl__blank-ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-tpl__blank-ico {
  border-radius: 6px;
  background: var(--st-bg-tertiary);
}

.studio .sp-tpl__blank-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.studio .sp-tpl__blank-name {
  font-size: 12px;
  font-weight: 600;
}

.studio .sp-tpl__blank-sub {
  font-size: 11px;
  color: var(--st-text-secondary);
}

.studio .sp-tpl__search {
  width: 100%;
}

[dir] .studio .sp-tpl__search {
  margin: 0 0 8px;
}

[dir] .studio .sp-tpl__formats {
  margin: 0 0 12px;
}

[dir] .studio .sp-tpl__gate {
  margin: 0 0 12px;
}

.studio .sp-tpl__state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-tpl__state {
  margin: 0 0 12px;
  padding: 8px var(--sp-pad);
}

.studio .sp-tpl__state--bad {
  color: var(--st-text-primary);
}

[dir] .studio .sp-tpl__empty {
  padding: 8px var(--sp-pad);
}

[dir] .studio .sp-tpl__group {
  margin: 0 0 14px;
}

.studio .sp-tpl__cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--sp-caption);
}

[dir] .studio .sp-tpl__cap {
  margin: 0 0 8px;
}

.studio .sp-tpl__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 8px;
  list-style: none;
}

[dir] .studio .sp-tpl__grid {
  margin: 0;
  padding: 0;
}

.studio .sp-tpl__cell {
  min-width: 0;
}

.studio .sp-tpl__pick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--st-text-primary);
  font: inherit;
}

[dir] .studio .sp-tpl__pick {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

[dir=ltr] .studio .sp-tpl__pick {
  text-align: left;
}

[dir=rtl] .studio .sp-tpl__pick {
  text-align: right;
}

.studio .sp-tpl__thumb {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  color: var(--st-text-muted);
  transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition);
  transition: border-color var(--st-transition), box-shadow var(--st-transition), -webkit-box-shadow var(--st-transition);
}

[dir] .studio .sp-tpl__thumb {
  border: 1px solid var(--st-border);
  border-radius: 6px;
  background: var(--st-bg-primary);
  -webkit-transition: border-color var(--st-transition), -webkit-box-shadow var(--st-transition);
}

.studio .sp-tpl__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

[dir] .studio .sp-tpl__pick:hover .sp-tpl__thumb {
  border-color: var(--st-accent);
}

[dir] .studio .sp-tpl__pick.is-waiting {
  cursor: progress;
}

.studio .sp-tpl__use {
  position: absolute;
  bottom: 6px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0;
  -webkit-transition: opacity var(--st-transition);
  transition: opacity var(--st-transition);
}

[dir] .studio .sp-tpl__use {
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--st-accent-hover);
  -webkit-transition: opacity var(--st-transition);
}

[dir=ltr] .studio .sp-tpl__use {
  right: 6px;
}

[dir=rtl] .studio .sp-tpl__use {
  left: 6px;
}

.studio .sp-tpl__pick:hover .sp-tpl__use,
.studio .sp-tpl__pick:focus-visible .sp-tpl__use {
  opacity: 1;
}

.studio .sp-tpl__busy {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[dir] .studio .sp-tpl__busy {
  background: rgba(255, 255, 255, 0.7);
}

.studio .sp-tpl__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

[dir] .studio .sp-tpl__name {
  margin-top: 5px;
}

.studio .sp-tpl__meta {
  font-size: 11px;
  line-height: 1.35;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-tpl__foot {
  margin-top: 4px;
}

.studio .studio__templates-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[dir] .studio .studio__templates-loading {
  padding: 16px 0;
}

.studio .studio__templates {
  list-style: none;
}

[dir] .studio .studio__templates {
  margin: 0;
  padding: 0;
}

.studio .studio__template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

[dir] .studio .studio__template {
  padding: 5px 6px;
  border-radius: 5px;
  cursor: pointer;
}

[dir] .studio .studio__template:hover {
  background: var(--st-bg-primary);
}

[dir] .studio .studio__template--on {
  background: var(--st-accent-subtle);
}

.studio .studio__template-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}

[dir] .studio .studio__template-thumb {
  border: 1px solid var(--st-border);
  border-radius: 4px;
  background: #fff;
}

.studio .studio__template-thumb--none {
  display: inline-block;
}

.studio .studio__template-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
}

.studio .studio__template-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.studio .studio__template-size {
  font-size: 11px;
  color: var(--st-text-secondary);
}

[dir] .studio .studio__templates-refresh {
  margin-top: 10px;
}

[dir] .studio .sp-feeds__back {
  margin: 0 0 10px;
}

.studio .sp-feeds__state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--st-text-secondary);
}

[dir] .studio .sp-feeds__state {
  margin: 0 0 10px;
}

.studio .sp-feeds__sum {
  font-size: 12px;
  font-weight: 600;
  color: var(--st-text-primary);
}

[dir] .studio .sp-feeds__sum {
  margin: 0 0 8px;
}

[dir] .studio .sp-feeds__list {
  margin: 0 0 10px;
}

.studio .sp-feeds__row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "name go" "how go";
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 1px;
  width: 100%;
  color: var(--st-text-primary);
  font: inherit;
  -webkit-transition: background var(--st-transition), border-color var(--st-transition);
  transition: background var(--st-transition), border-color var(--st-transition);
}

[dir] .studio .sp-feeds__row {
  margin: 0 0 4px;
  padding: 6px 8px;
  border: 1px solid var(--st-border-subtle);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--st-transition), border-color var(--st-transition);
}

[dir=ltr] .studio .sp-feeds__row {
  text-align: left;
}

[dir=rtl] .studio .sp-feeds__row {
  text-align: right;
}

[dir] .studio .sp-feeds__row:hover {
  border-color: var(--st-border);
  background: var(--st-bg-hover);
}

.studio .sp-feeds__name {
  grid-area: name;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.studio .sp-feeds__off {
  font-weight: 400;
  color: var(--st-text-secondary);
}

.studio .sp-feeds__how {
  grid-area: how;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.4;
  color: var(--st-text-secondary);
}

.studio .sp-feeds__go {
  grid-area: go;
  align-self: center;
  color: var(--st-text-muted);
}

[dir] .studio .sp-feeds__use {
  margin-top: 2px;
}

[dir] .studio .sp-feeds__honest {
  margin-top: 10px;
}

.studio {
  --st-bg-primary: #f5f5f7;
  --st-bg-secondary: #ffffff;
  --st-bg-tertiary: #f0f0f2;
  --st-bg-surface: #e8e8ec;
  --st-bg-hover: #ededf0;
  --st-bg-active: #e0e0e6;
  --st-text-primary: #1a1a2e;
  --st-text-secondary: #5f6368;
  --st-text-muted: #9aa0a6;
  --st-accent: #6366f1;
  --st-accent-hover: #4f46e5;
  --st-accent-subtle: rgba(99, 102, 241, 0.1);
  --st-accent-secondary: #e8502f;
  --st-accent-secondary-hover: #d14527;
  --st-danger: #ef4444;
  --st-danger-hover: #dc2626;
  --st-success: #22c55e;
  --st-warning: #f59e0b;
  --st-border: #e0e0e6;
  --st-border-subtle: #eaeaef;
  --st-radius-sm: 4px;
  --st-radius: 8px;
  --st-radius-lg: 12px;
  --st-radius-xl: 16px;
  --st-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --st-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --st-focus-ring: 0 0 0 3px var(--st-accent-subtle);
  --st-overlay-bg: rgba(15, 23, 42, 0.55);
  --st-card-radius: 14px;
  --st-card-border: 1px solid var(--st-border);
  --st-card-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  --st-card-shadow-hover: 0 8px 26px rgba(16, 24, 40, 0.10);
  --st-transition: 150ms ease;
  --st-icon-bar-width: 54px;
  --st-left-panel-width: 300px;
  --st-right-panel-width: 300px;
  --st-toolbar-height: 52px;
}

var map = {
	"./af": "./node_modules/moment/locale/af.js",
	"./af.js": "./node_modules/moment/locale/af.js",
	"./ar": "./node_modules/moment/locale/ar.js",
	"./ar-dz": "./node_modules/moment/locale/ar-dz.js",
	"./ar-dz.js": "./node_modules/moment/locale/ar-dz.js",
	"./ar-kw": "./node_modules/moment/locale/ar-kw.js",
	"./ar-kw.js": "./node_modules/moment/locale/ar-kw.js",
	"./ar-ly": "./node_modules/moment/locale/ar-ly.js",
	"./ar-ly.js": "./node_modules/moment/locale/ar-ly.js",
	"./ar-ma": "./node_modules/moment/locale/ar-ma.js",
	"./ar-ma.js": "./node_modules/moment/locale/ar-ma.js",
	"./ar-sa": "./node_modules/moment/locale/ar-sa.js",
	"./ar-sa.js": "./node_modules/moment/locale/ar-sa.js",
	"./ar-tn": "./node_modules/moment/locale/ar-tn.js",
	"./ar-tn.js": "./node_modules/moment/locale/ar-tn.js",
	"./ar.js": "./node_modules/moment/locale/ar.js",
	"./az": "./node_modules/moment/locale/az.js",
	"./az.js": "./node_modules/moment/locale/az.js",
	"./be": "./node_modules/moment/locale/be.js",
	"./be.js": "./node_modules/moment/locale/be.js",
	"./bg": "./node_modules/moment/locale/bg.js",
	"./bg.js": "./node_modules/moment/locale/bg.js",
	"./bm": "./node_modules/moment/locale/bm.js",
	"./bm.js": "./node_modules/moment/locale/bm.js",
	"./bn": "./node_modules/moment/locale/bn.js",
	"./bn-bd": "./node_modules/moment/locale/bn-bd.js",
	"./bn-bd.js": "./node_modules/moment/locale/bn-bd.js",
	"./bn.js": "./node_modules/moment/locale/bn.js",
	"./bo": "./node_modules/moment/locale/bo.js",
	"./bo.js": "./node_modules/moment/locale/bo.js",
	"./br": "./node_modules/moment/locale/br.js",
	"./br.js": "./node_modules/moment/locale/br.js",
	"./bs": "./node_modules/moment/locale/bs.js",
	"./bs.js": "./node_modules/moment/locale/bs.js",
	"./ca": "./node_modules/moment/locale/ca.js",
	"./ca.js": "./node_modules/moment/locale/ca.js",
	"./cs": "./node_modules/moment/locale/cs.js",
	"./cs.js": "./node_modules/moment/locale/cs.js",
	"./cv": "./node_modules/moment/locale/cv.js",
	"./cv.js": "./node_modules/moment/locale/cv.js",
	"./cy": "./node_modules/moment/locale/cy.js",
	"./cy.js": "./node_modules/moment/locale/cy.js",
	"./da": "./node_modules/moment/locale/da.js",
	"./da.js": "./node_modules/moment/locale/da.js",
	"./de": "./node_modules/moment/locale/de.js",
	"./de-at": "./node_modules/moment/locale/de-at.js",
	"./de-at.js": "./node_modules/moment/locale/de-at.js",
	"./de-ch": "./node_modules/moment/locale/de-ch.js",
	"./de-ch.js": "./node_modules/moment/locale/de-ch.js",
	"./de.js": "./node_modules/moment/locale/de.js",
	"./dv": "./node_modules/moment/locale/dv.js",
	"./dv.js": "./node_modules/moment/locale/dv.js",
	"./el": "./node_modules/moment/locale/el.js",
	"./el.js": "./node_modules/moment/locale/el.js",
	"./en-au": "./node_modules/moment/locale/en-au.js",
	"./en-au.js": "./node_modules/moment/locale/en-au.js",
	"./en-ca": "./node_modules/moment/locale/en-ca.js",
	"./en-ca.js": "./node_modules/moment/locale/en-ca.js",
	"./en-gb": "./node_modules/moment/locale/en-gb.js",
	"./en-gb.js": "./node_modules/moment/locale/en-gb.js",
	"./en-ie": "./node_modules/moment/locale/en-ie.js",
	"./en-ie.js": "./node_modules/moment/locale/en-ie.js",
	"./en-il": "./node_modules/moment/locale/en-il.js",
	"./en-il.js": "./node_modules/moment/locale/en-il.js",
	"./en-in": "./node_modules/moment/locale/en-in.js",
	"./en-in.js": "./node_modules/moment/locale/en-in.js",
	"./en-nz": "./node_modules/moment/locale/en-nz.js",
	"./en-nz.js": "./node_modules/moment/locale/en-nz.js",
	"./en-sg": "./node_modules/moment/locale/en-sg.js",
	"./en-sg.js": "./node_modules/moment/locale/en-sg.js",
	"./eo": "./node_modules/moment/locale/eo.js",
	"./eo.js": "./node_modules/moment/locale/eo.js",
	"./es": "./node_modules/moment/locale/es.js",
	"./es-do": "./node_modules/moment/locale/es-do.js",
	"./es-do.js": "./node_modules/moment/locale/es-do.js",
	"./es-mx": "./node_modules/moment/locale/es-mx.js",
	"./es-mx.js": "./node_modules/moment/locale/es-mx.js",
	"./es-us": "./node_modules/moment/locale/es-us.js",
	"./es-us.js": "./node_modules/moment/locale/es-us.js",
	"./es.js": "./node_modules/moment/locale/es.js",
	"./et": "./node_modules/moment/locale/et.js",
	"./et.js": "./node_modules/moment/locale/et.js",
	"./eu": "./node_modules/moment/locale/eu.js",
	"./eu.js": "./node_modules/moment/locale/eu.js",
	"./fa": "./node_modules/moment/locale/fa.js",
	"./fa.js": "./node_modules/moment/locale/fa.js",
	"./fi": "./node_modules/moment/locale/fi.js",
	"./fi.js": "./node_modules/moment/locale/fi.js",
	"./fil": "./node_modules/moment/locale/fil.js",
	"./fil.js": "./node_modules/moment/locale/fil.js",
	"./fo": "./node_modules/moment/locale/fo.js",
	"./fo.js": "./node_modules/moment/locale/fo.js",
	"./fr": "./node_modules/moment/locale/fr.js",
	"./fr-ca": "./node_modules/moment/locale/fr-ca.js",
	"./fr-ca.js": "./node_modules/moment/locale/fr-ca.js",
	"./fr-ch": "./node_modules/moment/locale/fr-ch.js",
	"./fr-ch.js": "./node_modules/moment/locale/fr-ch.js",
	"./fr.js": "./node_modules/moment/locale/fr.js",
	"./fy": "./node_modules/moment/locale/fy.js",
	"./fy.js": "./node_modules/moment/locale/fy.js",
	"./ga": "./node_modules/moment/locale/ga.js",
	"./ga.js": "./node_modules/moment/locale/ga.js",
	"./gd": "./node_modules/moment/locale/gd.js",
	"./gd.js": "./node_modules/moment/locale/gd.js",
	"./gl": "./node_modules/moment/locale/gl.js",
	"./gl.js": "./node_modules/moment/locale/gl.js",
	"./gom-deva": "./node_modules/moment/locale/gom-deva.js",
	"./gom-deva.js": "./node_modules/moment/locale/gom-deva.js",
	"./gom-latn": "./node_modules/moment/locale/gom-latn.js",
	"./gom-latn.js": "./node_modules/moment/locale/gom-latn.js",
	"./gu": "./node_modules/moment/locale/gu.js",
	"./gu.js": "./node_modules/moment/locale/gu.js",
	"./he": "./node_modules/moment/locale/he.js",
	"./he.js": "./node_modules/moment/locale/he.js",
	"./hi": "./node_modules/moment/locale/hi.js",
	"./hi.js": "./node_modules/moment/locale/hi.js",
	"./hr": "./node_modules/moment/locale/hr.js",
	"./hr.js": "./node_modules/moment/locale/hr.js",
	"./hu": "./node_modules/moment/locale/hu.js",
	"./hu.js": "./node_modules/moment/locale/hu.js",
	"./hy-am": "./node_modules/moment/locale/hy-am.js",
	"./hy-am.js": "./node_modules/moment/locale/hy-am.js",
	"./id": "./node_modules/moment/locale/id.js",
	"./id.js": "./node_modules/moment/locale/id.js",
	"./is": "./node_modules/moment/locale/is.js",
	"./is.js": "./node_modules/moment/locale/is.js",
	"./it": "./node_modules/moment/locale/it.js",
	"./it-ch": "./node_modules/moment/locale/it-ch.js",
	"./it-ch.js": "./node_modules/moment/locale/it-ch.js",
	"./it.js": "./node_modules/moment/locale/it.js",
	"./ja": "./node_modules/moment/locale/ja.js",
	"./ja.js": "./node_modules/moment/locale/ja.js",
	"./jv": "./node_modules/moment/locale/jv.js",
	"./jv.js": "./node_modules/moment/locale/jv.js",
	"./ka": "./node_modules/moment/locale/ka.js",
	"./ka.js": "./node_modules/moment/locale/ka.js",
	"./kk": "./node_modules/moment/locale/kk.js",
	"./kk.js": "./node_modules/moment/locale/kk.js",
	"./km": "./node_modules/moment/locale/km.js",
	"./km.js": "./node_modules/moment/locale/km.js",
	"./kn": "./node_modules/moment/locale/kn.js",
	"./kn.js": "./node_modules/moment/locale/kn.js",
	"./ko": "./node_modules/moment/locale/ko.js",
	"./ko.js": "./node_modules/moment/locale/ko.js",
	"./ku": "./node_modules/moment/locale/ku.js",
	"./ku.js": "./node_modules/moment/locale/ku.js",
	"./ky": "./node_modules/moment/locale/ky.js",
	"./ky.js": "./node_modules/moment/locale/ky.js",
	"./lb": "./node_modules/moment/locale/lb.js",
	"./lb.js": "./node_modules/moment/locale/lb.js",
	"./lo": "./node_modules/moment/locale/lo.js",
	"./lo.js": "./node_modules/moment/locale/lo.js",
	"./lt": "./node_modules/moment/locale/lt.js",
	"./lt.js": "./node_modules/moment/locale/lt.js",
	"./lv": "./node_modules/moment/locale/lv.js",
	"./lv.js": "./node_modules/moment/locale/lv.js",
	"./me": "./node_modules/moment/locale/me.js",
	"./me.js": "./node_modules/moment/locale/me.js",
	"./mi": "./node_modules/moment/locale/mi.js",
	"./mi.js": "./node_modules/moment/locale/mi.js",
	"./mk": "./node_modules/moment/locale/mk.js",
	"./mk.js": "./node_modules/moment/locale/mk.js",
	"./ml": "./node_modules/moment/locale/ml.js",
	"./ml.js": "./node_modules/moment/locale/ml.js",
	"./mn": "./node_modules/moment/locale/mn.js",
	"./mn.js": "./node_modules/moment/locale/mn.js",
	"./mr": "./node_modules/moment/locale/mr.js",
	"./mr.js": "./node_modules/moment/locale/mr.js",
	"./ms": "./node_modules/moment/locale/ms.js",
	"./ms-my": "./node_modules/moment/locale/ms-my.js",
	"./ms-my.js": "./node_modules/moment/locale/ms-my.js",
	"./ms.js": "./node_modules/moment/locale/ms.js",
	"./mt": "./node_modules/moment/locale/mt.js",
	"./mt.js": "./node_modules/moment/locale/mt.js",
	"./my": "./node_modules/moment/locale/my.js",
	"./my.js": "./node_modules/moment/locale/my.js",
	"./nb": "./node_modules/moment/locale/nb.js",
	"./nb.js": "./node_modules/moment/locale/nb.js",
	"./ne": "./node_modules/moment/locale/ne.js",
	"./ne.js": "./node_modules/moment/locale/ne.js",
	"./nl": "./node_modules/moment/locale/nl.js",
	"./nl-be": "./node_modules/moment/locale/nl-be.js",
	"./nl-be.js": "./node_modules/moment/locale/nl-be.js",
	"./nl.js": "./node_modules/moment/locale/nl.js",
	"./nn": "./node_modules/moment/locale/nn.js",
	"./nn.js": "./node_modules/moment/locale/nn.js",
	"./oc-lnc": "./node_modules/moment/locale/oc-lnc.js",
	"./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js",
	"./pa-in": "./node_modules/moment/locale/pa-in.js",
	"./pa-in.js": "./node_modules/moment/locale/pa-in.js",
	"./pl": "./node_modules/moment/locale/pl.js",
	"./pl.js": "./node_modules/moment/locale/pl.js",
	"./pt": "./node_modules/moment/locale/pt.js",
	"./pt-br": "./node_modules/moment/locale/pt-br.js",
	"./pt-br.js": "./node_modules/moment/locale/pt-br.js",
	"./pt.js": "./node_modules/moment/locale/pt.js",
	"./ro": "./node_modules/moment/locale/ro.js",
	"./ro.js": "./node_modules/moment/locale/ro.js",
	"./ru": "./node_modules/moment/locale/ru.js",
	"./ru.js": "./node_modules/moment/locale/ru.js",
	"./sd": "./node_modules/moment/locale/sd.js",
	"./sd.js": "./node_modules/moment/locale/sd.js",
	"./se": "./node_modules/moment/locale/se.js",
	"./se.js": "./node_modules/moment/locale/se.js",
	"./si": "./node_modules/moment/locale/si.js",
	"./si.js": "./node_modules/moment/locale/si.js",
	"./sk": "./node_modules/moment/locale/sk.js",
	"./sk.js": "./node_modules/moment/locale/sk.js",
	"./sl": "./node_modules/moment/locale/sl.js",
	"./sl.js": "./node_modules/moment/locale/sl.js",
	"./sq": "./node_modules/moment/locale/sq.js",
	"./sq.js": "./node_modules/moment/locale/sq.js",
	"./sr": "./node_modules/moment/locale/sr.js",
	"./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js",
	"./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js",
	"./sr.js": "./node_modules/moment/locale/sr.js",
	"./ss": "./node_modules/moment/locale/ss.js",
	"./ss.js": "./node_modules/moment/locale/ss.js",
	"./sv": "./node_modules/moment/locale/sv.js",
	"./sv.js": "./node_modules/moment/locale/sv.js",
	"./sw": "./node_modules/moment/locale/sw.js",
	"./sw.js": "./node_modules/moment/locale/sw.js",
	"./ta": "./node_modules/moment/locale/ta.js",
	"./ta.js": "./node_modules/moment/locale/ta.js",
	"./te": "./node_modules/moment/locale/te.js",
	"./te.js": "./node_modules/moment/locale/te.js",
	"./tet": "./node_modules/moment/locale/tet.js",
	"./tet.js": "./node_modules/moment/locale/tet.js",
	"./tg": "./node_modules/moment/locale/tg.js",
	"./tg.js": "./node_modules/moment/locale/tg.js",
	"./th": "./node_modules/moment/locale/th.js",
	"./th.js": "./node_modules/moment/locale/th.js",
	"./tk": "./node_modules/moment/locale/tk.js",
	"./tk.js": "./node_modules/moment/locale/tk.js",
	"./tl-ph": "./node_modules/moment/locale/tl-ph.js",
	"./tl-ph.js": "./node_modules/moment/locale/tl-ph.js",
	"./tlh": "./node_modules/moment/locale/tlh.js",
	"./tlh.js": "./node_modules/moment/locale/tlh.js",
	"./tr": "./node_modules/moment/locale/tr.js",
	"./tr.js": "./node_modules/moment/locale/tr.js",
	"./tzl": "./node_modules/moment/locale/tzl.js",
	"./tzl.js": "./node_modules/moment/locale/tzl.js",
	"./tzm": "./node_modules/moment/locale/tzm.js",
	"./tzm-latn": "./node_modules/moment/locale/tzm-latn.js",
	"./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js",
	"./tzm.js": "./node_modules/moment/locale/tzm.js",
	"./ug-cn": "./node_modules/moment/locale/ug-cn.js",
	"./ug-cn.js": "./node_modules/moment/locale/ug-cn.js",
	"./uk": "./node_modules/moment/locale/uk.js",
	"./uk.js": "./node_modules/moment/locale/uk.js",
	"./ur": "./node_modules/moment/locale/ur.js",
	"./ur.js": "./node_modules/moment/locale/ur.js",
	"./uz": "./node_modules/moment/locale/uz.js",
	"./uz-latn": "./node_modules/moment/locale/uz-latn.js",
	"./uz-latn.js": "./node_modules/moment/locale/uz-latn.js",
	"./uz.js": "./node_modules/moment/locale/uz.js",
	"./vi": "./node_modules/moment/locale/vi.js",
	"./vi.js": "./node_modules/moment/locale/vi.js",
	"./x-pseudo": "./node_modules/moment/locale/x-pseudo.js",
	"./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js",
	"./yo": "./node_modules/moment/locale/yo.js",
	"./yo.js": "./node_modules/moment/locale/yo.js",
	"./zh-cn": "./node_modules/moment/locale/zh-cn.js",
	"./zh-cn.js": "./node_modules/moment/locale/zh-cn.js",
	"./zh-hk": "./node_modules/moment/locale/zh-hk.js",
	"./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
	"./zh-mo": "./node_modules/moment/locale/zh-mo.js",
	"./zh-mo.js": "./node_modules/moment/locale/zh-mo.js",
	"./zh-tw": "./node_modules/moment/locale/zh-tw.js",
	"./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"
};


function webpackContext(req) {
	var id = webpackContextResolve(req);
	return __webpack_require__(id);
}
function webpackContextResolve(req) {
	if(!__webpack_require__.o(map, req)) {
		var e = new Error("Cannot find module '" + req + "'");
		e.code = 'MODULE_NOT_FOUND';
		throw e;
	}
	return map[req];
}
webpackContext.keys = function webpackContextKeys() {
	return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$";