/*
 * Application styles for timestamp.
 * デジタル庁デザインシステム (DADS) のトークンに準拠。
 * トークンは ./tokens.css を参照。
 */
@import url("./tokens.css");

:root {
  color-scheme: light dark;

  /* Semantic aliases for the app (light mode defaults). */
  --bg: var(--color-neutral-solid-gray-50);
  --surface: var(--color-neutral-white);
  --surface-elev: var(--color-neutral-white);
  --border: var(--color-neutral-solid-gray-200);
  --border-strong: var(--color-neutral-solid-gray-400);
  --text: var(--color-neutral-solid-gray-900);
  --text-muted: var(--color-neutral-solid-gray-700);
  --text-faint: var(--color-neutral-solid-gray-536);
  --text-on-accent: var(--color-neutral-white);

  --accent: var(--color-key-900);
  --accent-strong: var(--color-key-1000);
  --accent-soft: var(--color-key-50);
  --accent-soft-border: var(--color-key-200);

  --danger: var(--color-semantic-error-1);
  --danger-strong: var(--color-semantic-error-2);
  --danger-soft: var(--color-primitive-red-50);

  --warning: var(--color-semantic-warning-yellow-2);
  --warning-strong: var(--color-primitive-yellow-1100);
  --warning-soft: var(--color-primitive-yellow-50);

  --radius-sm: var(--border-radius-4);
  --radius-md: var(--border-radius-8);
  --radius-lg: var(--border-radius-12);
  --radius-xl: var(--border-radius-16);
  --radius-pill: var(--border-radius-full);

  --shadow-sm: var(--elevation-1);
  --shadow-md: var(--elevation-2);
  --shadow-lg: var(--elevation-5);

  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.25rem;
  --space-5: 1.75rem;
  --space-6: 2.25rem;

  --focus-ring-color: var(--color-key-500);
  --focus-ring: 3px solid var(--focus-ring-color);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] {
    --bg: var(--color-neutral-solid-gray-900);
    --surface: var(--color-neutral-solid-gray-800);
    --surface-elev: var(--color-neutral-solid-gray-700);
    --border: var(--color-neutral-solid-gray-600);
    --border-strong: var(--color-neutral-solid-gray-500);
    --text: var(--color-neutral-solid-gray-50);
    --text-muted: var(--color-neutral-solid-gray-200);
    --text-faint: var(--color-neutral-solid-gray-300);
    --text-on-accent: var(--color-neutral-solid-gray-900);

    --accent: var(--color-key-300);
    --accent-strong: var(--color-key-200);
    --accent-soft: var(--color-key-1100);
    --accent-soft-border: var(--color-key-800);

    --danger: var(--color-primitive-red-300);
    --danger-strong: var(--color-primitive-red-200);
    --danger-soft: var(--color-primitive-red-1100);

    --warning-soft: var(--color-primitive-yellow-1100);
    --warning: var(--color-primitive-yellow-100);
    --warning-strong: var(--color-primitive-yellow-50);

    --focus-ring-color: var(--color-key-300);
  }
}

:root[data-theme="dark"] {
  --bg: var(--color-neutral-solid-gray-900);
  --surface: var(--color-neutral-solid-gray-800);
  --surface-elev: var(--color-neutral-solid-gray-700);
  --border: var(--color-neutral-solid-gray-600);
  --border-strong: var(--color-neutral-solid-gray-500);
  --text: var(--color-neutral-solid-gray-50);
  --text-muted: var(--color-neutral-solid-gray-200);
  --text-faint: var(--color-neutral-solid-gray-300);
  --text-on-accent: var(--color-neutral-solid-gray-900);

  --accent: var(--color-key-300);
  --accent-strong: var(--color-key-200);
  --accent-soft: var(--color-key-1100);
  --accent-soft-border: var(--color-key-800);

  --danger: var(--color-primitive-red-300);
  --danger-strong: var(--color-primitive-red-200);
  --danger-soft: var(--color-primitive-red-1100);

  --warning-soft: var(--color-primitive-yellow-1100);
  --warning: var(--color-primitive-yellow-100);
  --warning-strong: var(--color-primitive-yellow-50);

  --focus-ring-color: var(--color-key-300);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  padding-bottom: env(safe-area-inset-bottom);
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-170);
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* DADS は明確なフォーカスリングを要求 (最低 2px、内側 / 外側どちらでも視認できる色) */
:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover {
  color: var(--accent-strong);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--surface);
  color: var(--accent);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.skip-link:focus {
  left: var(--space-3);
  top: var(--space-3);
  z-index: 100;
}

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

.app-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding-top: env(safe-area-inset-top);
}

.app-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  gap: var(--space-3);
}

.app-title {
  margin: 0;
  line-height: var(--line-height-150);
}

.app-title__button {
  font: inherit;
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-700);
  letter-spacing: 0.02em;
  color: var(--accent);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.app-title__button:hover {
  color: var(--accent-strong);
}

.app-header__actions {
  display: flex;
  gap: var(--space-2);
}

.header-action-btn {
  font: inherit;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-700);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  color: var(--text);
  padding: var(--space-1) var(--space-3);
  min-height: 44px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.header-action-btn:hover {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent);
}

.app-main {
  flex: 1;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-3) var(--space-4) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.app-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
  padding: var(--space-3) var(--space-4)
    calc(var(--space-4) + env(safe-area-inset-bottom));
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  gap: var(--space-3);
}

.section-heading {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
  color: var(--text);
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.muted {
  color: var(--text-muted);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  text-decoration: none;
}

.hint {
  margin: 0 0 var(--space-3);
  color: var(--text-muted);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}

.empty-note {
  color: var(--text-muted);
  padding: var(--space-3);
  background: var(--surface);
  border: 1px dashed var(--border);
  border-radius: var(--radius-md);
  margin: 0;
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}

/* Title record buttons (manual dialog) */
.title-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

@media (min-width: 480px) {
  .title-buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}

.title-button {
  position: relative;
  font: inherit;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  color: var(--text-on-accent);
  background: var(--accent);
  border: 2px solid var(--accent);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-3);
  min-height: 96px;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  word-break: break-word;
  transition: background 0.15s ease, border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.title-button:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  box-shadow: var(--shadow-md);
}

.title-button:active {
  box-shadow: none;
}

.title-button__label {
  display: block;
}

.title-button--default {
  outline: 2px solid var(--accent-soft-border);
  outline-offset: 3px;
}

.title-button__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  background: var(--text-on-accent);
  color: var(--accent);
  border: 1px solid var(--text-on-accent);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-700);
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.55rem;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-sm);
}

.title-button__badge::before {
  content: "●";
  font-size: 0.6em;
  margin-right: 0.35em;
}

.quick-add {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2);
  align-items: center;
  margin-top: var(--space-3);
}

.quick-add input[type="text"] {
  font: inherit;
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  min-height: 44px;
  width: 100%;
}

.quick-add input[type="text"]:focus {
  border-color: var(--accent);
}

/* History list */
.history-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.history-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "title actions"
    "time actions";
  gap: var(--space-1) var(--space-3);
  align-items: center;
}

.history-item__title {
  grid-area: title;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  word-break: break-word;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-700);
  padding: 0.1rem 0.55rem;
  border-radius: var(--radius-pill);
  line-height: var(--line-height-130);
  letter-spacing: 0.04em;
}

.badge--auto {
  background: var(--accent);
  color: var(--text-on-accent);
  border: 1px solid var(--accent);
}

.badge--auto::before {
  content: "●";
  font-size: 0.6em;
  margin-right: 0.35em;
}

.history-item__time {
  grid-area: time;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  font-family: var(--font-family-mono);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}

.history-item__actions {
  grid-area: actions;
  display: flex;
  gap: var(--space-1);
}

.history-toggle {
  list-style: none;
  display: flex;
  justify-content: center;
  margin-top: var(--space-1);
}

/* Buttons (DADS: 角丸 8px, 最小タップ領域 44px) */
.btn {
  font: inherit;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: background 0.15s ease, border-color 0.15s ease,
    color 0.15s ease, box-shadow 0.15s ease;
}

.btn:hover {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent);
}

.btn--primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--text-on-accent);
}
.btn--primary:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  color: var(--text-on-accent);
}

.btn--danger {
  color: var(--text-on-accent);
  border-color: var(--danger);
  background: var(--danger);
}
.btn--danger:hover {
  background: var(--danger-strong);
  border-color: var(--danger-strong);
  color: var(--text-on-accent);
}

.btn--ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}
.btn--ghost:hover {
  background: var(--color-neutral-solid-gray-50);
  border-color: var(--border-strong);
  color: var(--text);
}
:root[data-theme="dark"] .btn--ghost:hover,
:root[data-theme="auto"] .btn--ghost:hover {
  background: var(--color-neutral-solid-gray-700);
}

.btn--small {
  font-size: var(--font-size-14);
  padding: 0.375rem 0.75rem;
  min-height: 36px;
}

.icon-btn {
  font: inherit;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text);
  font-size: var(--font-size-18);
  position: relative;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.icon-btn:hover {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent);
}

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

.link-btn {
  background: none;
  border: 0;
  padding: 0;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  font: inherit;
}
.link-btn:hover {
  color: var(--accent-strong);
}

/* Dialogs (DADS: モーダルは elevation-5 相当 + 角丸 16px) */
.dialog {
  border: 0;
  padding: 0;
  background: var(--surface);
  color: var(--text);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  max-width: 520px;
  width: calc(100% - 2rem);
  max-height: calc(100dvh - 2rem);
}

.dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.dialog__form {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 2rem);
}

.dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border);
}

.dialog__title {
  margin: 0;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
}

.dialog__body {
  padding: var(--space-4);
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dialog__footer {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
}

.dialog__footer--split {
  justify-content: space-between;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.field__label {
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
}

.field-row {
  display: flex;
  gap: var(--space-2);
  align-items: stretch;
  flex-wrap: wrap;
}

.field-row input[type="datetime-local"] {
  flex: 1 1 12rem;
  min-width: 0;
}

.field input[type="text"],
.field input[type="datetime-local"],
#title-add-input,
.title-edit-input {
  font: inherit;
  font-size: var(--font-size-16);
  line-height: var(--line-height-150);
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  min-height: 44px;
  width: 100%;
}

.field input[type="text"]:focus,
.field input[type="datetime-local"]:focus,
#title-add-input:focus,
.title-edit-input:focus {
  border-color: var(--accent);
}

.settings-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.settings-group__title {
  margin: 0;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
}

.titles-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.title-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  gap: var(--space-1);
  align-items: center;
}

.title-row--default {
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  border-radius: var(--radius-md);
  padding: 0.25rem 0.5rem;
}

.title-row--none {
  grid-template-columns: 1fr;
}

.title-row__default {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0 0.25rem;
  cursor: pointer;
}

.title-row__default input[type="radio"] {
  accent-color: var(--accent);
  width: 1.1rem;
  height: 1.1rem;
}

.title-row__default-text {
  color: var(--text-muted);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}

.title-row__reorder {
  padding: 0.375rem 0.5rem;
  min-width: 36px;
}

.title-row__reorder:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

@media (max-width: 480px) {
  .title-row {
    grid-template-columns: auto 1fr auto auto;
  }
  .title-edit-input {
    grid-column: 2 / -1;
  }
  .title-row__reorder,
  .title-row .btn--danger {
    grid-row: 2;
  }
  .title-row__default {
    grid-row: 1;
  }
}

.title-add {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2);
  align-items: center;
}

.theme-select {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.theme-select label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
  cursor: pointer;
  min-height: 44px;
}

.theme-select label:hover {
  border-color: var(--accent);
}

.theme-select input {
  accent-color: var(--accent);
  width: 1.1rem;
  height: 1.1rem;
}

.settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.info-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.info-section__title {
  margin: 0;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  letter-spacing: 0.02em;
}

.info-list {
  margin: 0;
  padding-left: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.info-list code {
  background: var(--accent-soft);
  color: var(--accent);
  padding: 0.05rem 0.4rem;
  border-radius: var(--radius-sm);
  font-size: 0.95em;
  font-family: var(--font-family-mono);
}

/* 注意喚起 (DADS: warning-yellow-2 をテキスト、warning 50 を背景) */
.warning {
  background: var(--warning-soft);
  border: 1px solid var(--warning);
  color: var(--warning);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  list-style: none;
  margin-left: -1.2rem;
  font-weight: var(--font-weight-700);
}

:root[data-theme="dark"] .warning,
:root[data-theme="auto"] .warning {
  color: var(--warning-strong);
}

.warning strong {
  text-decoration: underline;
}

/* Toast (DADS: 通知バナー・elevation-2) */
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--space-4) + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  background: var(--color-neutral-solid-gray-900);
  color: var(--color-neutral-white);
  padding: 0.625rem 1.125rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  font-weight: var(--font-weight-700);
  width: calc(100% - 2rem);
  max-width: 32rem;
  text-align: center;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.toast[hidden] {
  display: none;
}

.toast__message {
  display: inline-block;
}

.toast__action {
  font: inherit;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-150);
  padding: 0.375rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
  min-height: 36px;
  white-space: nowrap;
}

.toast__action:hover {
  background: rgba(255, 255, 255, 0.12);
}

.toast__action[hidden] {
  display: none;
}

.toast--with-action {
  justify-content: space-between;
  text-align: left;
}

.toast--with-action .toast__message {
  flex: 1;
}

.toast--prominent {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-18);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transform-origin: 50% 100%;
  animation: toast-poyon 520ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

:root[data-theme="dark"] .toast {
  background: var(--color-neutral-solid-gray-50);
  color: var(--color-neutral-solid-gray-900);
}

:root[data-theme="dark"] .toast__action:hover {
  background: rgba(0, 0, 0, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] .toast {
    background: var(--color-neutral-solid-gray-50);
    color: var(--color-neutral-solid-gray-900);
  }
  :root[data-theme="auto"] .toast__action:hover {
    background: rgba(0, 0, 0, 0.08);
  }
}

@keyframes toast-poyon {
  0%   { transform: translateX(-50%) scale(0.6);  opacity: 0; }
  55%  { transform: translateX(-50%) scale(1.15); opacity: 1; }
  75%  { transform: translateX(-50%) scale(0.94); }
  100% { transform: translateX(-50%) scale(1);    opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
  .toast--prominent {
    animation: none !important;
  }
}
