:host {
  /**
   * @prop --background: Background of the item
   * @prop --background-activated: Background of the item when pressed. Note: setting this will interfere with the Material Design ripple.
   * @prop --background-activated-opacity: Opacity of the item background when pressed
   * @prop --background-focused: Background of the item when focused with the tab key
   * @prop --background-focused-opacity: Opacity of the item background when focused with the tab key
   * @prop --background-hover: Background of the item on hover
   * @prop --background-hover-opacity: Opacity of the background of the item on hover
   *
   * @prop --border-color: Color of the item border
   * @prop --border-radius: Radius of the item border
   * @prop --border-style: Style of the item border
   * @prop --border-width: Width of the item border
   *
   * @prop --color: Color of the item
   * @prop --color-activated: Color of the item when pressed
   * @prop --color-focused: Color of the item when focused with the tab key
   * @prop --color-hover: Color of the item on hover
   *
   * @prop --detail-icon-color: Color of the item detail icon
   * @prop --detail-icon-opacity: Opacity of the item detail icon
   * @prop --detail-icon-font-size: Font size of the item detail icon
   *
   * @prop --inner-border-width: Width of the item inner border
   * @prop --inner-box-shadow: Box shadow of the item inner
   * @prop --inner-padding-top: Top padding of the item inner
   * @prop --inner-padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item inner
   * @prop --inner-padding-bottom: Bottom padding of the item inner
   * @prop --inner-padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item inner
   *
   * @prop --min-height: Minimum height of the item
   *
   * @prop --padding-bottom: Bottom padding of the item
   * @prop --padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item
   * @prop --padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item
   * @prop --padding-top: Top padding of the item
   *
   * @prop --transition: Transition of the item
   *
   * @prop --ripple-color: Color of the item ripple effect
   *
   * @prop --highlight-height: The height of the highlight on the item
   * @prop --highlight-color-focused: The color of the highlight on the item when focused
   * @prop --highlight-color-valid: The color of the highlight on the item when valid
   * @prop --highlight-color-invalid: The color of the highlight on the item when invalid
   */
  --border-radius: 0px;
  --border-width: 0px;
  --border-style: solid;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-end: 0px;
  --padding-start: 0px;
  --inner-border-width: 0px;
  --inner-padding-top: 0px;
  --inner-padding-bottom: 0px;
  --inner-padding-start: 0px;
  --inner-padding-end: 0px;
  --inner-box-shadow: none;
  --show-full-highlight: 0;
  --show-inset-highlight: 0;
  --detail-icon-color: initial;
  --detail-icon-font-size: 20px;
  --detail-icon-opacity: 0.25;
  --color-activated: var(--color);
  --color-focused: var(--color);
  --color-hover: var(--color);
  --ripple-color: currentColor;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  position: relative;
  align-items: center;
  justify-content: space-between;
  outline: none;
  color: var(--color);
  font-family: var(--gasco-font-family, inherit);
  text-align: initial;
  text-decoration: none;
  overflow: hidden;
  box-sizing: border-box;
  transition: 300ms;
}

:host(.table-action) .input-wrapper {
  text-align: center;
  justify-content: center;
}

:host(.gasco-color:not(.item-fill-solid):not(.item-fill-outline)) .item-native {
  background: var(--gasco-color-base);
  color: var(--gasco-color-contrast);
}

:host(.gasco-color:not(.item-fill-solid):not(.item-fill-outline)) .item-native,
:host(.gasco-color:not(.item-fill-solid):not(.item-fill-outline)) .item-inner {
  border-color: var(--gasco-color-shade);
}

:host(.gasco-activated) .item-native {
  color: var(--color-activated);
}
:host(.gasco-activated) .item-native::after {
  background: var(--background-activated);
  opacity: var(--background-activated-opacity);
}

:host(.gasco-color.gasco-activated) .item-native {
  color: var(--gasco-color-contrast);
}

:host(.gasco-focused) .item-native {
  color: var(--color-focused);
}
:host(.gasco-focused) .item-native::after {
  background: var(--background-focused);
  opacity: var(--background-focused-opacity);
}

:host(.gasco-color.gasco-focused) .item-native {
  color: var(--gasco-color-contrast);
}
:host(.gasco-color.gasco-focused) .item-native::after {
  background: var(--gasco-color-contrast);
}

@media (any-hover: hover) {
  :host(.gasco-activatable:not(.gasco-focused):hover) .item-native {
    color: var(--color-hover);
  }
  :host(.gasco-activatable:not(.gasco-focused):hover) .item-native::after {
    background: var(--background-hover);
    opacity: var(--background-hover-opacity);
  }

  :host(.gasco-color.gasco-activatable:not(.gasco-focused):hover) .item-native {
    color: var(--gasco-color-contrast);
  }
  :host(.gasco-color.gasco-activatable:not(.gasco-focused):hover) .item-native::after {
    background: var(--gasco-color-contrast);
  }

  :host-context(.accordion-animated) .item-native::after {
    background: #F2FCFF !important;
  }
}
:host(.item-interactive-disabled:not(.item-multiple-inputs)) {
  cursor: default;
  pointer-events: none;
}

:host(.item-disabled) {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}

.item-native {
  border-radius: var(--border-radius);
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
  padding-right: var(--padding-end);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  display: flex;
  position: relative;
  align-items: inherit;
  justify-content: inherit;
  color: var(--color);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  min-height: var(--min-height);
  transition: var(--transition);
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  outline: none;
  background: var(--background);
  transition: 300ms;
  overflow: inherit;
  box-sizing: border-box;
  z-index: 1;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .item-native {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
    padding-inline-start: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
    -webkit-padding-end: var(--padding-end);
    padding-inline-end: var(--padding-end);
  }
}

a.item-native {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4D4D4D;
  text-decoration: none;
  transition: 300ms;
}
a.item-native.router-active {
  color: #0090C6;
}

.item-native::-moz-focus-inner {
  border: 0;
}

.item-native::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  opacity: 0;
  transition: var(--transition);
  z-index: -1;
}

button, a {
  cursor: pointer;
  user-select: none;
  -webkit-user-drag: none;
}

.item-inner {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: var(--inner-padding-start);
  padding-right: calc(var(--gasco-safe-area-right, 0px) + var(--inner-padding-end));
  padding-top: var(--inner-padding-top);
  padding-bottom: var(--inner-padding-bottom);
  display: flex;
  position: relative;
  flex: 1;
  flex-direction: inherit;
  align-items: inherit;
  align-self: stretch;
  min-height: inherit;
  border-width: var(--inner-border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  box-shadow: var(--inner-box-shadow);
  overflow: inherit;
  box-sizing: border-box;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .item-inner {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--inner-padding-start);
    padding-inline-start: var(--inner-padding-start);
    -webkit-padding-end: calc(var(--gasco-safe-area-right, 0px) + var(--inner-padding-end));
    padding-inline-end: calc(var(--gasco-safe-area-right, 0px) + var(--inner-padding-end));
  }
}

.item-bottom {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
  padding-right: var(--inner-padding-end);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  justify-content: space-between;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .item-bottom {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
    padding-inline-start: calc(var(--padding-start) + var(--gasco-safe-area-left, 0px));
    -webkit-padding-end: var(--inner-padding-end);
    padding-inline-end: var(--inner-padding-end);
  }
}

.item-detail-icon {
  color: var(--detail-icon-color);
  font-size: var(--detail-icon-font-size);
  opacity: var(--detail-icon-opacity);
}

::slotted(gasco-icon) {
  font-size: 1.6em;
}

::slotted(gasco-button) {
  --margin-top: 0;
  --margin-bottom: 0;
  --margin-start: 0;
  --margin-end: 0;
  z-index: 1;
}

::slotted(gasco-label:not([slot=end])) {
  flex: 1;
}

:host(.item-input) {
  align-items: center;
}

.input-wrapper {
  display: flex;
  flex: 1;
  flex-direction: inherit;
  align-items: inherit;
  align-self: stretch;
  text-overflow: ellipsis;
  overflow: inherit;
  box-sizing: border-box;
}

:host-context(.accordion-animated) .input-wrapper {
  gap: 2rem;
}

:host(.item-label-stacked),
:host(.item-label-floating) {
  align-items: start;
}

:host(.item-label-stacked) .input-wrapper,
:host(.item-label-floating) .input-wrapper {
  flex: 1;
  flex-direction: column;
}

.item-highlight,
.item-inner-highlight {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transition: transform 200ms, border-bottom-width 200ms;
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
}

:host(.item-interactive.item-has-focus) .item-native {
  caret-color: var(--highlight-background);
}

:host(.item-interactive.gasco-focused),
:host(.item-interactive.item-has-focus),
:host(.item-interactive.gasco-touched.gasco-invalid) {
  --full-highlight-height: calc(var(--highlight-height) * var(--show-full-highlight));
  --inset-highlight-height: calc(var(--highlight-height) * var(--show-inset-highlight));
}

:host(.item-interactive.gasco-focused),
:host(.item-interactive.item-has-focus) {
  --highlight-background: var(--highlight-color-focused);
}

:host(.item-interactive.gasco-valid) {
  --highlight-background: var(--highlight-color-valid);
}

:host(.item-interactive.gasco-invalid) {
  --highlight-background: var(--highlight-color-invalid);
}

:host(.item-interactive.gasco-invalid) ::slotted([slot=helper]) {
  display: none;
}

::slotted([slot=error]) {
  display: none;
  color: var(--highlight-color-invalid);
}

:host(.item-interactive.gasco-invalid) ::slotted([slot=error]) {
  display: block;
}

:host(:not(.item-label)) ::slotted(gasco-select) {
  --padding-start: 0;
  max-width: none;
}

:host(.item-label-stacked) ::slotted(gasco-select),
:host(.item-label-floating) ::slotted(gasco-select) {
  --padding-top: 8px;
  --padding-bottom: 8px;
  --padding-start: 0;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}

:host(:not(.item-label)) ::slotted(gasco-datetime) {
  --padding-start: 0;
}

:host(.item-label-stacked) ::slotted(gasco-datetime),
:host(.item-label-floating) ::slotted(gasco-datetime) {
  --padding-start: 0;
  width: 100%;
}

:host(.item-multiple-inputs) ::slotted(gasco-checkbox),
:host(.item-multiple-inputs) ::slotted(gasco-datetime),
:host(.item-multiple-inputs) ::slotted(gasco-radio),
:host(.item-multiple-inputs) ::slotted(gasco-select) {
  position: relative;
}

:host(.item-textarea) {
  align-items: stretch;
}

::slotted(gasco-reorder[slot]) {
  margin-top: 0;
  margin-bottom: 0;
}
gasco-ripple-effect {
  color: var(--ripple-color);
}

:host(.item-fill-solid) ::slotted([slot=start]),
:host(.item-fill-solid) ::slotted([slot=end]),
:host(.item-fill-outline) ::slotted([slot=start]),
:host(.item-fill-outline) ::slotted([slot=end]) {
  align-self: center;
}

::slotted([slot=helper]),
::slotted([slot=error]),
.item-counter {
  padding-top: 5px;
  font-size: 12px;
  z-index: 1;
}

.item-counter {
  margin-left: auto;
  color: var(--gasco-color-step-550, #737373);
  white-space: nowrap;
  padding-inline-start: 16px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  .item-counter {
    margin-left: unset;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .item-highlight,
.item-inner-highlight {
    transition: none;
  }
}
:host {
  --min-height: 48px;
  --background: var(--gasco-item-background, var(--gasco-background-color, #fff));
  --background-activated: transparent;
  --background-focused: currentColor;
  --background-hover: currentColor;
  --background-activated-opacity: 0;
  --background-focused-opacity: .12;
  --background-hover-opacity: .04;
  --border-color: var(--gasco-color-light-contrast, #CCCCCC);
  --color: #4D4D4D;
  --transition: all 15ms linear;
  --padding-start: 16px;
  --inner-padding-end: 16px;
  --inner-border-width: 1px 0 0 0;
  --highlight-height: 1px;
  --highlight-color-focused: var(--gasco-color-primary, #00A3E0);
  --highlight-color-valid: var(--gasco-color-success, #339900);
  --highlight-color-invalid: var(--gasco-color-danger, #FA6969);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color);
  text-transform: none;
}

:host(.item-fill-outline) {
  --highlight-height: 2px;
}

:host(.sub-item) {
  --min-height: 0;
}
:host(.sub-item) .input-wrapper {
  padding-left: 2.8rem;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  padding-block: 10px;
}

:host(.item-fill-none.item-interactive.gasco-focus) .item-highlight,
:host(.item-fill-none.item-interactive.item-has-focus) .item-highlight,
:host(.item-fill-none.item-interactive.gasco-touched.gasco-invalid) .item-highlight {
  transform: scaleX(1);
  border-width: 0 0 var(--full-highlight-height) 0;
  border-style: var(--border-style);
  border-color: var(--highlight-background);
}

:host(.item-fill-none.item-interactive.gasco-focus) .item-native,
:host(.item-fill-none.item-interactive.item-has-focus) .item-native,
:host(.item-fill-none.item-interactive.gasco-touched.gasco-invalid) .item-native {
  border-bottom-color: var(--highlight-background);
}

:host(.item-fill-outline.item-interactive.gasco-focus) .item-highlight,
:host(.item-fill-outline.item-interactive.item-has-focus) .item-highlight {
  transform: scaleX(1);
}

:host(.item-fill-outline.item-interactive.gasco-focus) .item-highlight,
:host(.item-fill-outline.item-interactive.item-has-focus) .item-highlight,
:host(.item-fill-outline.item-interactive.gasco-touched.gasco-invalid) .item-highlight {
  border-width: var(--full-highlight-height);
  border-style: var(--border-style);
  border-color: var(--highlight-background);
}

:host(.item-fill-outline.item-interactive.gasco-touched.gasco-invalid) .item-native {
  border-color: var(--highlight-background);
}

:host(.item-fill-solid.item-interactive.gasco-focus) .item-highlight,
:host(.item-fill-solid.item-interactive.item-has-focus) .item-highlight,
:host(.item-fill-solid.item-interactive.gasco-touched.gasco-invalid) .item-highlight {
  transform: scaleX(1);
  border-width: 0 0 var(--full-highlight-height) 0;
  border-style: var(--border-style);
  border-color: var(--highlight-background);
}

:host(.item-fill-solid.item-interactive.gasco-focus) .item-native,
:host(.item-fill-solid.item-interactive.item-has-focus) .item-native,
:host(.item-fill-solid.item-interactive.gasco-touched.gasco-invalid) .item-native {
  border-bottom-color: var(--highlight-background);
}

:host(.gasco-color.gasco-activated) .item-native::after {
  background: transparent;
}

:host(.item-has-focus) .item-native {
  caret-color: var(--highlight-color-focused);
}

:host(.item-interactive) {
  --border-width: 1px 0 0 0;
  --inner-border-width: 0;
  --show-full-highlight: 1;
  --show-inset-highlight: 0;
}

:host(.item-lines-full.item-divider) {
  --border-width: 1px 0 0 0;
  --show-full-highlight: 1;
  --show-inset-highlight: 0;
}

:host(.item-lines-inset) {
  --inner-border-width: 1px 0 0 0;
  --show-full-highlight: 0;
  --show-inset-highlight: 1;
}

:host(.item-lines-inset),
:host(.item-lines-none) {
  --border-width: 0;
  --show-full-highlight: 0;
}

:host(.item-lines-full),
:host(.item-lines-none) {
  --inner-border-width: 0;
  --show-inset-highlight: 0;
}

/**
 * When `fill="outline"`, reposition the highlight element to cover everything but the `.item-bottom`
 */
:host(.item-fill-outline) .item-highlight {
  --position-gasco-offset: calc(-1 * var(--border-width));
  left: var(--positgasco-offset);
  top: var(--positgasco-offset);
  width: calc(100% + 2 * var(--border-width));
  height: calc(100% + 2 * var(--border-width));
  transition: none;
}
:host-context([dir=rtl]):host(.item-fill-outline) .item-highlight, :host-context([dir=rtl]).item-fill-outline .item-highlight {
  left: unset;
  right: unset;
  right: var(--positgasco-offset);
}

:host(.item-fill-outline.gasco-focused) .item-native,
:host(.item-fill-outline.item-has-focus) .item-native {
  border-color: transparent;
}

:host(.item-multi-line) ::slotted([slot=start]),
:host(.item-multi-line) ::slotted([slot=end]) {
  margin-top: 16px;
  margin-bottom: 16px;
  align-self: flex-start;
}
::slotted([slot=start]) {
  margin-right: 20px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  ::slotted([slot=start]) {
    margin-right: unset;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
  }
}

::slotted([slot=end]) {
  margin-left: 20px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  ::slotted([slot=end]) {
    margin-left: unset;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
  }
}

:host(.item-fill-solid) ::slotted([slot=start]),
:host(.item-fill-solid) ::slotted([slot=end]),
:host(.item-fill-outline) ::slotted([slot=start]),
:host(.item-fill-outline) ::slotted([slot=end]) {
  align-self: center;
}

::slotted(gasco-icon) {
  color: rgba(var(--gasco-text-color-rgb, 0, 0, 0), 0.54);
  font-size: 24px;
}

:host(.gasco-color:not(.item-fill-solid):not(.item-fill-outline)) ::slotted(gasco-icon) {
  color: var(--gasco-color-contrast);
}

:host(.item-fill-solid) ::slotted([slot=start]),
:host(.item-fill-outline) ::slotted([slot=start]) {
  margin-right: 8px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  :host(.item-fill-solid) ::slotted([slot=start]),
:host(.item-fill-outline) ::slotted([slot=start]) {
    margin-right: unset;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
  }
}

::slotted(gasco-label) {
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

:host(.item-label-stacked) ::slotted([slot=end]),
:host(.item-label-floating) ::slotted([slot=end]) {
  margin-top: 7px;
  margin-bottom: 7px;
}
:host(.item-label-fixed) ::slotted(gasco-select),
:host(.item-label-fixed) ::slotted(gasco-datetime) {
  --padding-start: 8px;
}

:host(.item-toggle) ::slotted(gasco-label),
:host(.item-radio) ::slotted(gasco-label) {
  margin-left: 0;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  :host(.item-toggle) ::slotted(gasco-label),
:host(.item-radio) ::slotted(gasco-label) {
    margin-left: unset;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
}

::slotted(.button-small) {
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-start: .6em;
  --padding-end: .6em;
  height: 25px;
  font-size: 12px;
}

:host(.item-label-floating),
:host(.item-label-stacked) {
  --min-height: 55px;
}

:host(.item-label-stacked) ::slotted(gasco-select),
:host(.item-label-floating) ::slotted(gasco-select) {
  --padding-top: 8px;
  --padding-bottom: 8px;
  --padding-start: 0;
}

:host(.gasco-focused:not(.gasco-color)) ::slotted(.label-stacked),
:host(.gasco-focused:not(.gasco-color)) ::slotted(.label-floating),
:host(.item-has-focus:not(.gasco-color)) ::slotted(.label-stacked),
:host(.item-has-focus:not(.gasco-color)) ::slotted(.label-floating) {
  color: var(--gasco-color-primary, #00A3E0);
}

:host(.gasco-color) {
  --highlight-color-focused: var(--gasco-color-contrast);
}

:host(.item-label-color) {
  --highlight-color-focused: var(--gasco-color-base);
}

:host(.item-fill-solid.gasco-color),
:host(.item-fill-outline.gasco-color) {
  --highlight-color-focused: var(--gasco-color-base);
}

:host(.item-fill-solid) {
  --background: var(--gasco-color-step-50, #f2f2f2);
  --background-hover: var(--gasco-color-step-100, #e6e6e6);
  --background-focused: var(--gasco-color-step-150, #d9d9d9);
  --border-width: 1px 0 0 0;
  --inner-border-width: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
:host-context([dir=rtl]):host(.item-fill-solid), :host-context([dir=rtl]).item-fill-solid {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

:host(.item-fill-solid) .item-native {
  --border-color: var(--gasco-color-step-500, gray);
}

:host(.item-fill-solid.gasco-focused) .item-native,
:host(.item-fill-solid.item-has-focus) .item-native {
  --background: var(--background-focused);
}

:host(.item-fill-solid.item-shape-round) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
:host-context([dir=rtl]):host(.item-fill-solid.item-shape-round), :host-context([dir=rtl]).item-fill-solid.item-shape-round {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@media (any-hover: hover) {
  :host(.item-fill-solid:hover) .item-native {
    --background: var(--background-hover);
    --border-color: var(--gasco-color-step-750, #404040);
  }
}
:host(.item-fill-outline) {
  --ripple-color: transparent;
  --background-focused: transparent;
  --background-hover: transparent;
  --border-color: var(--gasco-color-step-500, gray);
  --border-width: 1px;
  border: none;
  overflow: visible;
}

:host(.item-fill-outline) .item-native {
  --native-padding-left: 16px;
  border-radius: 4px;
}

:host(.item-fill-outline.item-shape-round) .item-native {
  --inner-padding-start: 16px;
  border-radius: 28px;
}

:host(.item-fill-outline.item-shape-round) .item-bottom {
  padding-left: 32px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  :host(.item-fill-outline.item-shape-round) .item-bottom {
    padding-left: unset;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
  }
}

:host(.item-fill-outline.item-label-floating.gasco-focused) .item-native ::slotted(gasco-input:not(:first-child)),
:host(.item-fill-outline.item-label-floating.gasco-focused) .item-native ::slotted(gasco-textarea:not(:first-child)),
:host(.item-fill-outline.item-label-floating.item-has-focus) .item-native ::slotted(gasco-input:not(:first-child)),
:host(.item-fill-outline.item-label-floating.item-has-focus) .item-native ::slotted(gasco-textarea:not(:first-child)),
:host(.item-fill-outline.item-label-floating.item-has-value) .item-native ::slotted(gasco-input:not(:first-child)),
:host(.item-fill-outline.item-label-floating.item-has-value) .item-native ::slotted(gasco-textarea:not(:first-child)) {
  transform: translateY(-14px);
}

@media (any-hover: hover) {
  :host(.item-fill-outline:hover) .item-native {
    --border-color: var(--gasco-color-step-750, #404040);
  }
}
.item-counter {
  letter-spacing: 0.0333333333em;
}