html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #333333;
  background-color: #fafafa;
  font-family: "Avenir", "Segoe UI", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

[data-viewport-shrinked="true"] .viewport {
  position: fixed;
  width: 100%;
  min-height: 0;
  height: var(--viewport-height);
  overflow-y: auto;
  overscroll-behavior: contain;
}

body, .root__content {
  display: flex;
  position: absolute;
  width: 100%;
  min-height: calc(100vh - 1px);
  flex-direction: column;
}

.root[data-inert="true"] {
  position: absolute;
  width: 100vw;
  height: 100%;
  overflow: auto;
}

a, .link {
  color: inherit;
  text-decoration: underline;
}
a:hover, .link:hover {
  text-decoration: none;
}

.main, .inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 712px;
  padding: 0 16px;
  margin: 0 auto;
}

.main {
  display: flex;
  margin-top: 16px;
  margin-bottom: 64px;
  flex-grow: 1;
  flex-direction: column;
  font-size: 14px;
  line-height: 21px;
  color: #252525;
}

.nico-header__bar {
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 50px;
  flex-shrink: 0;
  align-items: center;
  background-color: #272727;
}
.nico-header__bar .inner {
  position: relative;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 0 32px;
  justify-content: space-between;
  align-items: center;
}

.nico-header__logo {
  display: inline-block;
  vertical-align: middle;
  width: 116px;
  height: 24px;
}

.nico-header__logo img {
  width: 100%;
}

.nico-header__user{
  display: none;
}

.page-header {
  display: flex;
  position: relative;
  position: sticky;
  top: 0;
  width: 100%;
  height: 48px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 100;
}

.page-header__title {
  height: 24px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #555555;
}

.page-header .page-header__help {
  display: inline;
  width: 32px;
  height: 32px;
  background: center no-repeat url("/assets/public/img/icon/icon_help.svg") ;
}

.page-header .inner {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  padding: 0 32px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.page-header a {
  display: flex;
  align-items: center;
  height: 20px;
  font-size: 13px;
  font-weight: normal;
  color: #555555;
  text-decoration: none;
  z-index: 100;
}

.page-header .nav-prev {
  position: relative;
  left: -12px;
}

.nav-prev:before {
  visibility: visible;
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("/assets/public/img/icon/arrow_right.svg");
  background-position: center;
  transform: rotate(-180deg);
}

.setting-details__list {
  list-style: none;
}

.setting-details__item {
  border-top: #e3e3e3 solid 1px;
}

.setting-details__item:first-child {
  border: none;
}

.message-wrap {
  display: flex;
  flex-direction: column;
}

.message {
  position: relative;
  box-sizing: border-box;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 16px;
  border-radius: 2px;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
}

.message.alert {
  background: rgba(238, 73, 73, 0.1);
  border: 1px solid rgba(238, 73, 73, 0.25);
}

.message.warning {
  padding-left: 48px;
  background: rgba(255, 226, 72, 0.1);
  border: 1px solid rgba(255, 226, 72, 0.1);
}
.message.warning:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-image: url("/assets/public/img/icon/icon_alert.svg");
  background-size: contain;
}

.message.info, .card.info {
  background: rgba(0, 128, 255, 0.1);
  border: 1px solid rgba(0, 128, 255, 0.25);
}

.message form {
  margin: 0;
  padding: 0;
}

.icon--mail {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #999999 center/36px no-repeat url("/assets/public/img/icon/icon_mail.svg");
}

form, fieldset {
  display: flex;
  flex-direction: column;
}

.label {
  margin-top: 16px;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
}

.label__detail, .field__detail, .label__description {
  margin-top: 2px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}

.label__description {
  margin-bottom: 8px;
}

.label__detail.error {
  display: none;
  color: #EE4949;
  margin-top: 0;
  margin-bottom: 24px;
}
input[data-show-invalid="true"]:invalid + .label__detail.error {
  display: block;
}

.alert {
  color: #EE4949;
}
.info, .card.info {
  color: #0080FF;
}

.gray1 {
  color: #252525;
}
.gray2 {
  color: #555555;
}
.gray3 {
  color: #999999;
}

input, textarea, select, option, button, [role="button"] {
  margin: 8px 0;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #555555;
}

::placeholder {
  color: #999999;
}

.form-controller {
  user-select: none;
}

input {
  width: 100%;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  box-sizing: border-box;
  border-radius: 4px;
}
input[data-show-invalid="true"]:invalid {
  background: rgba(238, 73, 73, 0.1);
  border: 1px solid rgba(238, 73, 73, 0.25);
}

.radio, .field {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
  padding: 6px 0;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  box-sizing: border-box;
  border-radius: 4px;
}
.field + .field {
  margin-top: 0;
}
.radio {
  padding: 12px 8px;
}
input[type="radio"], input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  appearance: none;
}
input[type="radio"] + label, .field__item {
  display: flex;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  color: #555555;
}
input[type="radio"] + label {
  height: 32px;
  margin: 8px;
  margin-right: 16px;
  align-items: center;
  cursor: pointer;
}
.field__item {
  margin: 6px 8px;
  flex-wrap: wrap;
  flex-direction: row;
  line-height: 140%;
}
.field__item > * {
  margin: 0 8px;
}
.field__title {
  width: 1px;
  flex-grow: 1;
  flex-shrink: 1;
}
.field__title, .field__title label {
  display: flex;
  min-height: 24px;
  flex-direction: column;
  justify-content: center;
}
.field__detail {
  width: 100%;
}
.field__title .field__detail {
  margin-top: 0;
}
.field__item input[type="text"] {
  width: 1px;
  flex-grow: 1;
}
.field__item button {
  min-width: auto;
}

input[type="radio"] + label .radio__item {
  display: flex;
  margin: 2px;
  margin-right: 6px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border: #999999 solid 2px;
  border-radius: 50%;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
input[type="radio"]:checked + label .radio__item {
  border-color: #0080FF;
}
input[type="radio"] + label .radio-checked {
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  background-color: #0080FF;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;
}
input[type="radio"]:checked + label .radio-checked {
  transform: scale(1);
}

button[role="switch"], button[role="switch"]:enabled:hover, button[role="switch"]:enabled:active {
  display: flex;
  position: relative;
  padding: 0;
  width: 32px;
  min-width: auto;
  height: 24px;
  min-height: auto;
  flex-shrink: 0;
  justify-content: normal;
  align-items: center;
  outline: none;
  border: none;
  background: none;
}
.switch__track, .switch__handle {
  transition-property: opacity, background-color, border-color;
  transition: 90ms cubic-bezier(.4,0,.2,1);
}
.switch__track {
  position: absolute;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  opacity: 0.133;
  background: #000;
}
.switch__handle-track {
  position: absolute;
  width: 20px;
  height: 20px;
  transform: translateX(0);
  transition: transform 90ms cubic-bezier(.4,0,.2,1);
}
.switch__handle {
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #DDDDDD;
  z-index: 10;
}
.switch__ripple, .checkbox__ripple {
  position: absolute;
  width: 40px;
  height: 40px;
  pointer-events: none;
}
.switch__ripple {
  left: -10px;
  top: -10px;
}
button[role="switch"][aria-checked="true"] .switch__track, button[role="switch"][aria-checked="true"] .switch__handle {
  background: #0080FF;
}
button[role="switch"][aria-checked="true"] .switch__track {
  opacity: 0.2;
}
button[role="switch"][aria-checked="true"] .switch__handle-track {
  transform: translateX(12px);
}
button[role="switch"][aria-checked="true"] .switch__handle {
  border-color: #0080FF;
}
button[role="switch"][aria-checked="true"] .switch__ripple:before, button[role="switch"][aria-checked="true"] .switch__ripple:after {
  background: #0080FF;
}

.checkbox {
  display: flex;
  position: relative;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background: center no-repeat url("/assets/public/img/icon/icon_checkbox.svg");
}
input:enabled + .checkbox, input:enabled + .checkbox + * label {
  cursor: pointer;
}
.checkbox__checked {
  width: 100%;
  height: 100%;
  opacity: 0;
  background: center no-repeat url("/assets/public/img/icon/icon_checkbox_checked.svg");
  transition: opacity 90ms cubic-bezier(.4,0,.2,1)
}
input:checked + .checkbox .checkbox__checked {
  opacity: 1;
}
input:checked + .checkbox .checkbox__ripple:before, input:checked + .checkbox .checkbox__ripple:after {
  background: #0080FF;
}

.checkbox__label {
  width: 1px;
  margin-left: 4px;
  flex-basis: calc(100% - 28px);
  flex-grow: 1;
}

button, [role="button"] {
  --button-color: #0080FF;
  --button-hover: #0066CC;
  display: inline-flex;
  margin: 0;
  box-sizing: border-box;
  width: auto;
  min-width: 200px;
  min-height: 40px;
  flex-shrink: 0;
  padding: 8px 16px;
  font-weight: bold;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background: var(--button-color);
  border-width: 0;
  border-radius: 4px;
}
.button--outlined {
  --button-hover: #0080FF1A;
  padding: 7px 15px;
  color: var(--button-color);
  border: 1px solid var(--button-color);
  background: #FFFFFF;
}
button:hover:enabled, [role="button"]:hover {
  background: var(--button-hover);
  cursor: pointer;
}
.button--outlined:hover:enabled {
  background: var(--button-hover);
}
button.gray2, .gray2[role="button"] {
  --button-color: #555555;
  --button-hover: #333333;
}
button.gray2:not(.button--outlined), .gray2[role="button"]:not(.button--outlined) {
  color: #FFFFFF;
}
.button--outlined.gray2 {
  --button-hover: #5555551A;
}
.button--negative {
  --button-color: #999999;
  --button-hover: #4F4F4F;
}
.button--negative.button--outlined {
  --button-hover: #9999991A;
}
.button--alert {
  --button-color: #EE4949;
}
.button--alert.button--outlined {
  --button-hover: #EE49491A;
}

fieldset .disableable, input, input[type="radio"] + label, input + .checkbox + .field__title {
  transition: opacity 90ms cubic-bezier(.4,0,.2,1);
}
fieldset:disabled .disableable, input:disabled, input[type="radio"]:disabled + label, input:disabled + .checkbox + .field__title {
  opacity: 0.4;
}
fieldset:disabled .disableable .disableable, fieldset:disabled .disableable input, fieldset:disabled .disableable input[type="radio"] + label, fieldset:disabled .disableable .checkbox + .field__title {
  opacity: 1;
}
button:invalid, button:disabled, fieldset:disabled [role="button"], input:disabled + .checkbox, input:disabled + .checkbox + .field__title {
  opacity: 0.25;
}
fieldset:disabled .disableable button, fieldset:disabled .disableable [role="button"], input[type="radio"]:disabled + label .radio__item, fieldset:disabled .disableable input:disabled + .checkbox {
  opacity: 0.625;
}
fieldset:disabled [role="button"] {
  pointer-events: none;
}

button svg, [role="button"] svg {
  display: inline;
  margin-top: -12px;
  margin-bottom: -12px;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

button.link {
  display: inline;
  box-sizing: content-box;
  padding: 0;
  min-width: 0;
  min-height: 0;
  background: inherit;
  background-color: transparent;
  text-align: inherit;
  vertical-align: inherit;
  color: #555555;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
button.link:hover {
  background: inherit;
  background-color: transparent;
}

.icon-button {
  position: relative;
  width: fit-content;
  height: fit-content;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
}
.icon-button, .icon-button:hover:enabled {
  background-color: transparent;
}
.icon-button:before, .icon-button:after, .switch__ripple:before, .switch__ripple:after, .checkbox__ripple:before, .checkbox__ripple:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 50%;
  content: "";
  opacity: 0;
  background-color: #000;
  z-index: 1;
  pointer-events: none;
}
.icon-button:after, .switch__ripple:after, .checkbox__ripple:after {
  opacity: 0.12;
  transform: scale(0);
}
.icon-button:active:enabled:after, button[role="switch"]:enabled:active .switch__ripple:after, input[type="checkbox"]:active:enabled + .checkbox .checkbox__ripple:after {
  transition-duration: 75ms;
  transform: none;
}
.icon-button:hover:enabled:before, button[role="switch"]:enabled:hover .switch__ripple:before, input[type="checkbox"]:enabled + .checkbox:hover .checkbox__ripple:before {
  opacity: 0.04;
}
.icon-button:focus:enabled:before, button[role="switch"]:enabled:focus .switch__ripple:before, input[type="checkbox"]:enabled:focus + .checkbox .checkbox__ripple:before {
  opacity: 0.08;
}

.button-wrap {
  display: flex;
  margin-top: 8px;
  margin-bottom: 8px;
  flex-direction: row;
  justify-content: center;
}
.button-wrap button.link {
  font-size: 11px;
  line-height: 16px;
}

hr {
  margin: 16px 0 8px;
  height: 0;
  border-top: 1px solid #DDDDDD;
}

hr + [data-collapsed] {
  margin-top: -8px;
}
hr + [data-collapsed] > :first-child {
  padding-top: 8px;
}
hr + [data-collapsed] > :first-child > :last-child {
  margin-bottom: 0;
}
hr + [data-collapsed] > hr:last-child {
  margin: 24px 0 0;
}
[data-collapsed]:last-child > hr:last-child {
  display: none;
}
hr + [data-collapsed] + .label {
  margin-top: 24px;
}

.stepper {
  color: #999999;
}
.step--active {
  color: #252525;
}

@counter-style circled-number {
  system: fixed;
  symbols: "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩" "⑪" "⑫" "⑬" "⑭" "⑮" "⑯" "⑰" "⑱" "⑲" "⑳";
  suffix: " ";
}

.list-style-circled-number > li {
  margin-left: 1.5em;
  list-style: circled-number;
}
ol > li:not(:first-child) {
  margin-top: 16px;
}

.list-style-disc > li, .message ul > li {
  margin-left: 1em;
  list-style: disc;
  list-style: "・";
}

.list-style-star > li {
  margin-left: 1.5em;
  list-style-type: "※ ";
}
.list-style-star > li:lang(en) {
 margin-left: 1em;
 list-style-type: "* ";
}

.dialog {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  z-index: 200;
}
.dialog__container {
  width: 100%;
  background: #FFFFFF;
  z-index: 250;
}
.dialog__header {
  position: sticky;
  top: 0;
  height: 64px;
  flex-shrink: 0;
  background: #FFFFFF;
  z-index: 260;
}
.dialog__closebutton {
  position: absolute;
  top: 16px;
  right: 16px;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
}
.dialog__closebutton, .dialog__closebutton:hover:enabled {
  background-image: url("/assets/public/img/icon/icon_close.svg");
  background-size: contain;
}
.dialog__surface {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.dialog__content {
  display: flex;
  padding: 0 24px;
  flex-grow: 1;
  flex-direction: column;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  color: #555555;
}
.dialog__content > *:first-child {
    margin-top: auto;
}
.dialog__content > *:last-child {
    margin-bottom: auto;
}
.dialog__title {
  display: flex;
  margin-bottom: 24px;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  line-height: 140%;
  color: #252525;
}
.dialog__title h3 {
  margin-top: 4px;
  font-size: 12px;
  line-height: 140%;
}
.dialog__title.dialog__title--successed {
  color: #0080FF;
}
.dialog__title.dialog__title--successed::before {
  display: block;
  margin-bottom: 7px;
  width: 50px;
  height: 50px;
  content: "";
  background: center/contain url(/assets/public/img/icon/icon_check.svg);
}
.dialog__actions {
  display: flex;
  position: sticky;
  bottom: 0px;
  box-sizing: border-box;
  width: 100%;
  min-height: 64px;
  padding: 18px 0;
  flex-shrink: 0;
  flex-direction: column;
  background: #FFFFFF;
}
.dialog__actions button, .dialog__actions [role="button"] {
  margin: 6px 24px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 40px;
  font-size: 13px;
  line-height: 20px;
}
.dialog__actions .button--outlined {
  padding-top: 9px;
  padding-bottom: 9px;
}

.dialog:not([data-dialog-visible="true"]) {
  display: none;
}
.dialog:not(.dialog--opening, .dialog--open) .dialog__container, .dialog:not(.dialog--opening, .dialog--open) .dialog__scrim {
  opacity: 0;
}
.dialog:not(.dialog--opening, .dialog--open, .dialog--closing) .dialog__container {
  transform: scale(0.8);
}

.dialog__container, .dialog__scrim {
  transition: opacity 75ms linear;
}
.dialog--opening .dialog__container {
  transition: transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.transition__target:not([data-transition-visible="true"]) {
  display: none;
}
.transition__target:not(.transition--entering, .transition--enter) {
  opacity: 0.4;
}
.transition--axis-x[data-transition="forward"] .transition--leaving, .transition--axis-x[data-transition="back"] .transition__target:not(transition--entering, .transition--enter, .transition--leaving) {
  transform: translateX(-30px);
}
.transition--axis-x[data-transition="forward"] .transition__target:not(.transition--entering, .transition--enter, .transition--leaving), .transition--axis-x[data-transition="back"] .transition--leaving {
  position: absolute;
  transform: translateX(30px);
}
.transition--leaving {
  transition-property: opacity, transform;
  transition: 90ms 0ms cubic-bezier(0.4, 0, 1, 1);
}
.transition--entering {
  transition-property: opacity, transform;
  transition: 210ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.status.enabled {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  color: #0080FF;
}
.status.enabled:before {
  display: inline-block;
  margin-right: 4px;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("/assets/public/img/icon/icon_check.svg");
  background-size: contain;
}

.card-wrap {
  display: flex;
  padding: 4px 0;
  flex-direction: column;
}

.card {
  display: flex;
  box-sizing: border-box;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 6px 8px;
  flex-direction: row;
  background: #FFFFFF;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
}
.card * {
  --gap-v: 6px;
  --gap-h: 8px;
}
.card > * {
  margin: var(--gap-v) var(--gap-h);
}
.card .card__title {
  display: flex;
  box-sizing: border-box;
  flex-grow: 1;
  flex-direction: row;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
}
.card .card__title-icon:before {
  display: inline-block;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.card .card__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  color: #999999;
}
.card hr {
  margin: 0;
  width: 100%;
  flex-shrink: 0;
  border-style: dashed;
}
.card .card__action {
  display: flex;
  margin: var(--gap-v) calc(var(--gap-h) - 4px);
  align-items: center;
}
.card button:not(.icon-button), .card [role="button"]:not(.icon-button) {
  min-width: 90px;
  min-height: 32px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 20px;
}
.card .button--outlined {
  padding: 5px 11px;
}

.card--outlined {
  border: 1px solid #EEEEEE;
}

.card--code {
  flex-direction: column;
  color: #555555;
  background: #F6F6F6;
}

.card--setting {
  box-sizing: border-box;
  min-height: 64px;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: wrap;
}
.card--setting .card__title {
  width: 176px;
  min-height: 32px;
}
.card--setting .card__action {
  width: 98px;
}
.card--setting .card__action button, .card--setting .card__action [role="button"] {
  width: 90px;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.card.card--frame, .card.card--list {
  padding: 0;
  overflow: hidden;
}

.card--list {
  flex-direction: column;
}

.card--list > * {
  margin: 0;
  width: 100%;
}

.card--list .card--list__elem {
  margin: 1px 0 -1px;
}

.card.card--noframe {
  margin: 0;
  width: 100%;
  min-height: 0;
  border-radius: 0;
}

[data-collapsed] {
  position: relative;
}
[data-collapsed="true"] {
  height: 0;
  overflow: hidden;
}
[data-collapsed="true"]:not(.expanding, .collapsing) {
  display: none;
}

.collapsing, .expanding {
  transition-property: height;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.collapsing {
  transition-duration: var(--collapsing-duration, 200ms);
}
.expanding {
  transition-duration: var(--expanding-duration, 250ms);
}

[data-collapsed="false"] > *:first-child {
  width: 100%;
}

[data-collapsed="true"] > *:first-child, .expanding > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
[data-collapsed="true"] > hr:last-child, .expanding > hr:last-child {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.fadeout {
  opacity: 0;
  transition: opacity var(--collapsing-duration, 200ms) cubic-bezier(0.0, 0.0, 0.2, 1);
}

.progress[data-loading="true"] {
  pointer-events: none;
}

.progress[data-loading="true"] > * {
  opacity: 0;
  transform: scale(0.92);
}
.progress[data-loading="false"] > * {
  opacity: 1;
  transform: none;
  transition-property: opacity, transform;
  transition: 250ms 200ms cubic-bezier(0.0, 0.0, 0.2, 1);
}

.progress:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  opacity: 1;
  content: "";
  animation: progress-load 1.1s infinite ease;
}
.progress[data-loading="false"]:before {
  opacity: 0;
  transition:opacity 200ms cubic-bezier(0.4, 0.0, 1, 1);
}
@keyframes progress-load {
  0%, 100% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(12/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(11/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(10/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(9/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(8/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(7/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(6/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(5/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(4/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(3/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(2/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(1/12));
  }
  8.33333% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(11/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(10/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(9/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(8/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(7/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(6/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(5/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(4/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(3/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(2/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(1/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(12/12));
  }
  16.6667% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(10/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(9/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(8/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(7/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(6/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(5/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(4/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(3/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(2/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(1/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(12/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(11/12));
  }
  25% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(9/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(8/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(7/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(6/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(5/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(4/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(3/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(2/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(1/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(12/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(11/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(10/12));
  }
  33.3333% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(8/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(7/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(6/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(5/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(4/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(3/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(2/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(1/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(12/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(11/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(10/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(9/12));
  }
  41.6667% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(7/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(6/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(5/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(4/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(3/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(2/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(1/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(12/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(11/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(10/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(9/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(8/12));
  }
  50% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(6/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(5/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(4/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(3/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(2/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(1/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(12/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(11/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(10/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(9/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(8/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(7/12));
  }
  58.3333% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(5/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(4/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(3/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(2/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(1/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(12/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(11/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(10/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(9/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(8/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(7/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(6/12));
  }
  66.6667% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(4/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(3/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(2/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(1/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(12/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(11/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(10/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(9/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(8/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(7/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(6/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(5/12));
  }
  75% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(3/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(2/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(1/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(12/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(11/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(10/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(9/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(8/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(7/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(6/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(5/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(4/12));
  }
  83.3333% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(2/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(1/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(12/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(11/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(10/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(9/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(8/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(7/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(6/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(5/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(4/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(3/12));
  }
  91.6667% {
    box-shadow: -0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(1/12)), -1.697056em -1.697056em 0 0 rgba(0,0,0,calc(12/12)), -2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(11/12)), -2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(10/12)), -1.697056em 1.697056em 0 0 rgba(0,0,0,calc(9/12)), -0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(8/12)), 0.6211657em 2.318222em 0 0 rgba(0,0,0,calc(7/12)), 1.697056em 1.697056em 0 0 rgba(0,0,0,calc(6/12)), 2.318222em 0.6211657em 0 0 rgba(0,0,0,calc(5/12)), 2.318222em -0.6211657em 0 0 rgba(0,0,0,calc(4/12)), 1.697056em -1.697056em 0 0 rgba(0,0,0,calc(3/12)), 0.6211657em -2.318222em 0 0 rgba(0,0,0,calc(2/12));
  }
}

.snackbar__container {
  display: flex;
  position: fixed;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  flex-direction: column-reverse;
  z-index: 300;
  pointer-events: none;
}
[data-viewport-shrinked="true"] .viewport .snackbar__container {
  height: var(--viewport-height);
}

.snackbar__surface {
  display: flex;
  justify-content: center;
  margin-top: 4px;
  margin-bottom: 4px;
  transition: all 0.3s ease-out;
  opacity: 0;
  transform: translateY(100%);
}

.snackbar__surface.snackbar__opening{
  opacity: 1;
  transform: translate(0);
}

.snackbar__label {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  min-width: 290px;
  min-height: 48px;
  padding: 16px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  background: rgba(37, 37, 37, 0.9);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  pointer-events: auto;
}

.error .snackbar__label {
  background: #EE4949;
}

.footer {
  display: flex;
  width: 100%;
  height: 72px;
  align-items: center;
  justify-content: center;
}
.footer .inner {
  display: flex;
  margin: 0;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #DDDDDD;
}
.footer .copyright {
  font-weight: bold;
  font-size: 10px;
  line-height: 15px;
  color: #999999;
}
