:root {
  /* Match g-android Theme.kt */
  --ink: #000000;
  --foam: #ededed;
  --mist: #8a8a8a;
  --panel: #0d0d0d;
  --panel-soft: #161616;
  --moss: #1c1c1c;
  --moss-bright: #5cff8a;
  --cyan: #5cc8ff;
  --ember: #ff5555;
  --font-mono: "IBM Plex Mono", "SF Mono", "Menlo", "Consolas", monospace;

  /* Persona chrome — match g-android PersonaChrome.kt */
  --persona-g: #5cff8a;
  --persona-lune: #b794f6;
  --persona-doc: #2ec4b6;
  --persona-archivist: #c4a574;
  --persona-forge: #e8873a;
  --persona-crew: #9aa4b2;
  --persona-unassigned: #8a8a8a;
  --persona-all: #5cff8a;

  /* "all" tab — plain black; persona filters set wash/accent on body[data-persona]. */
  --persona-accent: transparent;
  --persona-wash: transparent;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--ink);
  color: var(--foam);
  font-family: var(--font-mono);
}

body {
  position: relative;
  overflow-x: hidden;
}

body[data-persona="g"] {
  --persona-accent: var(--persona-g);
  --persona-wash: rgba(92, 255, 138, 0.34);
}
body[data-persona="lune"] {
  --persona-accent: var(--persona-lune);
  --persona-wash: rgba(183, 148, 246, 0.36);
}
body[data-persona="doc"] {
  --persona-accent: var(--persona-doc);
  --persona-wash: rgba(46, 196, 182, 0.34);
}
body[data-persona="archivist"] {
  --persona-accent: var(--persona-archivist);
  --persona-wash: rgba(196, 165, 116, 0.34);
}
body[data-persona="forge"] {
  --persona-accent: var(--persona-forge);
  --persona-wash: rgba(232, 135, 58, 0.36);
}
body[data-persona="crew"] {
  --persona-accent: var(--persona-crew);
  --persona-wash: rgba(154, 164, 178, 0.3);
}
body[data-persona="unassigned"] {
  --persona-accent: var(--persona-unassigned);
  --persona-wash: rgba(138, 138, 138, 0.26);
}

.atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1400px 900px at 10% 0%, var(--persona-wash), transparent 68%),
    radial-gradient(1100px 800px at 100% 30%, color-mix(in srgb, var(--persona-accent) 28%, transparent), transparent 65%),
    radial-gradient(1200px 900px at 40% 100%, color-mix(in srgb, var(--persona-accent) 22%, transparent), transparent 60%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--persona-accent) 18%, #000000) 0%,
      color-mix(in srgb, var(--persona-accent) 14%, #050505) 45%,
      color-mix(in srgb, var(--persona-accent) 12%, #000000) 100%
    );
  transition: background 420ms ease;
}

/* Explicit all / no-filter: force flat black (no leftover green wash). */
body:not([data-persona]) .atmosphere,
body[data-persona="all"] .atmosphere {
  background: #000000;
}

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

.brand {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(3.5rem, 14vw, 6rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: lowercase;
  color: var(--moss-bright);
  animation: brand-in 700ms ease-out both;
}

.brand-sm {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.gate,
.app {
  position: relative;
  z-index: 1;
}

.gate {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.gate-inner {
  width: min(28rem, 100%);
  display: grid;
  gap: 0.75rem;
}

.gate-title {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: clamp(1.15rem, 3.5vw, 1.5rem);
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: var(--foam);
  animation: rise 650ms 80ms ease-out both;
}

.gate-sub {
  margin: 0 0 0.5rem;
  color: var(--mist);
  font-size: 0.9rem;
  line-height: 1.45;
  max-width: 34ch;
  animation: rise 650ms 140ms ease-out both;
}

.google-btn {
  margin-top: 0.35rem;
  min-height: 44px;
  animation: rise 650ms 200ms ease-out both;
}

.gate-hint {
  margin: 0.35rem 0 0;
  color: var(--mist);
  font-size: 0.75rem;
  animation: rise 650ms 240ms ease-out both;
}

.text-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--mist);
  font: inherit;
  font-weight: 500;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  text-transform: lowercase;
}

.text-btn:hover {
  color: var(--moss-bright);
}

.gate-error {
  margin: 0;
  color: var(--ember);
  font-size: 0.85rem;
}

.app {
  min-height: 100dvh;
  padding: 1.25rem clamp(1rem, 3vw, 2rem) 3rem;
}

.top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  animation: rise 500ms ease-out both;
}

.top-brand {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
}

.top-title {
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--foam);
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.view-tabs {
  display: inline-flex;
  gap: 0.25rem;
  border: 1px solid var(--moss);
  background: var(--panel);
  padding: 0.15rem;
}

.tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--mist);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 0.3rem 0.55rem;
  cursor: pointer;
}

.tab:hover {
  color: var(--foam);
}

.tab.active {
  color: var(--ink);
  background: var(--moss-bright);
}

.info {
  margin-top: 0.25rem;
}

.info-layout {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  min-height: min(70dvh, 48rem);
}

@media (max-width: 720px) {
  .info-layout {
    grid-template-columns: 1fr;
  }

  .info-rail {
    flex-direction: column;
    border-right: 0;
    border-bottom: 1px solid var(--moss);
    padding: 0 0 0.85rem;
    position: static;
  }
}

.info-main {
  min-width: 0;
  padding: 0.25rem 0.25rem 2rem 0;
}

.info-placeholder {
  margin: 2rem 0;
  color: var(--mist);
  font-size: 0.9rem;
}

.info-rail {
  position: sticky;
  top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem 0.35rem 0;
  border-right: 1px solid var(--moss);
}

.info-rail-label {
  margin: 0 0 0.35rem;
  color: var(--mist);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

.info-rail-group {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.info-rail-children {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0.1rem 0 0.25rem;
  padding-left: 0.85rem;
  border-left: 1px solid var(--moss);
}

.info-rail-item {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--mist);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: left;
  text-transform: lowercase;
  padding: 0.4rem 0.55rem;
  cursor: pointer;
}

.info-rail-child {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.3rem 0.5rem;
  color: color-mix(in srgb, var(--mist) 88%, var(--foam));
}

.info-rail-item:hover {
  color: var(--foam);
  border-color: var(--moss);
  background: var(--panel);
}

.info-rail-item.active {
  color: var(--ink);
  background: var(--moss-bright);
  border-color: var(--moss-bright);
}

.info-rail-item.info-rail-parent.open:not(.active) {
  color: var(--foam);
}

.info-panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
}

.info-panel-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: var(--foam);
}

.changelog {
  color: var(--foam);
  font-size: 0.82rem;
  line-height: 1.55;
}

.changelog h1,
.changelog h2,
.changelog h3 {
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--moss-bright);
}

.changelog h1 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
}

.changelog h2 {
  margin: 1.6rem 0 0.55rem;
  font-size: 0.95rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--moss);
}

.changelog h2:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.changelog h3 {
  margin: 1rem 0 0.4rem;
  font-size: 0.85rem;
  color: var(--cyan);
}

.changelog p {
  margin: 0.45rem 0;
  color: var(--foam);
}

.changelog ul {
  margin: 0.35rem 0 0.75rem;
  padding-left: 1.15rem;
}

.changelog li {
  margin: 0.2rem 0;
}

.changelog code {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--cyan);
}

.changelog hr {
  border: 0;
  border-top: 1px solid var(--moss);
  margin: 1.25rem 0;
}

.changelog a {
  color: var(--cyan);
}

.changelog table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.75rem 0 1rem;
  font-size: 0.75rem;
}

.changelog th,
.changelog td {
  border: 1px solid var(--moss);
  padding: 0.35rem 0.45rem;
  text-align: left;
  vertical-align: top;
}

.changelog th {
  color: var(--mist);
  font-weight: 500;
}

.meta {
  color: var(--mist);
  font-size: 0.8rem;
}

.tile-wrap {
  break-inside: avoid;
  margin: 0;
  position: relative;
  opacity: 0;
  transform: translateY(12px);
  animation: tile-in 480ms ease-out forwards;
  /* Prefer keeping this tile on-screen if layout below grows. */
  overflow-anchor: auto;
}

.tile-wrap.tile-below {
  /* Infinite-scroll pages: paint in place, no motion that feels like reshuffle. */
  opacity: 1;
  transform: none;
  animation: none;
}

.tile-wrap .tile {
  margin: 0;
  opacity: 1;
  transform: none;
  animation: none;
}

.section-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 1.25rem;
}

.chip {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--chip-color, var(--mist)) 45%, var(--moss));
  background: var(--panel);
  color: var(--mist);
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 0.3rem 0.55rem;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.chip[data-persona="all"] { --chip-color: var(--persona-all); }
.chip[data-persona="g"] { --chip-color: var(--persona-g); }
.chip[data-persona="lune"] { --chip-color: var(--persona-lune); }
.chip[data-persona="doc"] { --chip-color: var(--persona-doc); }
.chip[data-persona="archivist"] { --chip-color: var(--persona-archivist); }
.chip[data-persona="forge"] { --chip-color: var(--persona-forge); }
.chip[data-persona="crew"] { --chip-color: var(--persona-crew); }
.chip[data-persona="unassigned"] { --chip-color: var(--persona-unassigned); }

.chip:hover {
  color: var(--foam);
  border-color: color-mix(in srgb, var(--chip-color, var(--mist)) 70%, var(--moss));
}

.chip.active {
  color: var(--ink);
  background: var(--chip-color, var(--moss-bright));
  border-color: var(--chip-color, var(--moss-bright));
}

.persona-section {
  break-inside: avoid;
  margin: 0 0 1.5rem;
  padding: 0.85rem 0.85rem 1rem 0.95rem;
  border-radius: 0;
  border-left: 3px solid color-mix(in srgb, var(--section-color, var(--moss-bright)) 70%, transparent);
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--section-color, var(--moss-bright)) 14%, transparent) 0%,
      color-mix(in srgb, var(--section-color, var(--moss-bright)) 5%, transparent) 38%,
      transparent 78%
    );
}

.persona-heading {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: var(--section-color, var(--moss-bright));
}

.persona-section[data-persona="g"] { --section-color: var(--persona-g); }
.persona-section[data-persona="lune"] { --section-color: var(--persona-lune); }
.persona-section[data-persona="doc"] { --section-color: var(--persona-doc); }
.persona-section[data-persona="archivist"] { --section-color: var(--persona-archivist); }
.persona-section[data-persona="forge"] { --section-color: var(--persona-forge); }
.persona-section[data-persona="crew"] { --section-color: var(--persona-crew); }
.persona-section[data-persona="unassigned"] { --section-color: var(--persona-unassigned); }

.section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  /* Keep already-visible tiles stable when more rows append below. */
  overflow-anchor: none;
}

@media (min-width: 720px) {
  .section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .section-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* When filtering to one persona, tiles sit directly in .grid */
.grid > .tile-wrap {
  /* inherit masonry from .grid */
}

.tile-actions {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3rem;
  opacity: 0;
  transition: opacity 160ms ease;
}

.tile-wrap:hover .tile-actions,
.tile-wrap:focus-within .tile-actions {
  opacity: 1;
}

.tile-archive,
.tile-delete {
  position: static;
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--ember) 55%, transparent);
  background: color-mix(in srgb, var(--ink) 78%, transparent);
  color: var(--ember);
  font: inherit;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 0.25rem 0.45rem;
  cursor: pointer;
}

.tile-archive:hover,
.tile-delete:hover {
  background: var(--ember);
  color: var(--ink);
  border-color: var(--ember);
}

.tile-move {
  position: absolute;
  left: 0.45rem;
  bottom: 0.45rem;
  z-index: 2;
  max-width: calc(100% - 0.9rem);
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--moss-bright) 40%, transparent);
  background: color-mix(in srgb, var(--ink) 82%, transparent);
  color: var(--moss-bright);
  font: inherit;
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  text-transform: lowercase;
  padding: 0.22rem 0.4rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 160ms ease;
}

.lightbox-move {
  position: static;
  opacity: 1;
  max-width: 10rem;
  color: var(--foam);
  border-color: var(--moss);
  background: var(--panel);
}

.tile-wrap:hover .tile-move,
.tile-wrap:focus-within .tile-move {
  opacity: 1;
}

.tile-wrap.tile-busy {
  pointer-events: none;
  opacity: 0.55;
}

.archive-btn {
  color: var(--ember);
}

.archive-btn:hover {
  color: var(--foam);
}

.delete-btn {
  color: var(--ember);
  font-weight: 600;
}

.delete-btn:hover {
  color: var(--foam);
}

.grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-anchor: none;
}

.grid.flat {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  column-gap: unset;
  columns: unset;
}

@media (min-width: 720px) {
  .grid.flat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .grid.flat {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.tile {
  break-inside: avoid;
  margin: 0 0 0.85rem;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--panel-soft);
  color: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(12px);
  animation: tile-in 480ms ease-out forwards;
  min-height: 11rem;
}

.tile.is-loading {
  min-height: 11rem;
}

.tile .window-pulse {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--panel-soft) 0%,
    color-mix(in srgb, var(--mist) 18%, var(--panel-soft)) 35%,
    var(--panel-soft) 55%,
    color-mix(in srgb, var(--mist) 10%, transparent) 75%,
    var(--panel-soft) 100%
  );
  opacity: 0.72;
  animation: window-pulse 1.4s ease-in-out infinite alternate;
  transition: opacity 640ms ease;
}

.tile:not(.is-loading) .window-pulse {
  opacity: 0;
  animation: none;
}

.tile img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  background: transparent;
  position: relative;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  filter: brightness(0.72) saturate(0.85);
  transition:
    opacity 560ms ease,
    filter 640ms ease,
    transform 420ms ease,
    visibility 0s linear 560ms;
}

.tile img.is-loaded {
  opacity: 1;
  visibility: visible;
  filter: brightness(1) saturate(1);
  transition:
    opacity 560ms ease,
    filter 640ms ease,
    transform 420ms ease,
    visibility 0s linear 0s;
}

.tile:hover img.is-loaded,
.tile:focus-visible img.is-loaded {
  transform: scale(1.02);
  filter: brightness(1.06);
}

.tile:focus-visible {
  outline: 1px solid var(--moss-bright);
  outline-offset: 2px;
}

.tile-file {
  background: linear-gradient(160deg, var(--panel-soft), #0a0a0a 70%);
  min-height: 9rem;
  padding: 1rem;
  display: grid;
  align-content: end;
  gap: 0.35rem;
  border: 1px solid var(--moss);
}

.tile-file .kind {
  color: var(--cyan);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tile-file .name {
  font-size: 0.85rem;
  word-break: break-word;
}

.tile-file .size {
  color: var(--mist);
  font-size: 0.75rem;
}

.status {
  margin: 1.5rem 0 0;
  color: var(--mist);
  text-align: center;
  font-size: 0.85rem;
}

.sentinel {
  height: 2rem;
}

.pass-dialog {
  border: 1px solid var(--moss);
  padding: 0;
  background: var(--panel);
  color: var(--foam);
  font-family: var(--font-mono);
  max-width: min(22rem, 92vw);
}

.pass-dialog::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.pass-form {
  display: grid;
  gap: 0.55rem;
  padding: 1.25rem 1.35rem 1.1rem;
  margin: 0;
}

.pass-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: var(--moss-bright);
}

.pass-sub {
  margin: 0;
  color: var(--mist);
  font-size: 0.8rem;
}

.pass-input {
  appearance: none;
  border: 1px solid var(--moss);
  background: var(--ink);
  color: var(--foam);
  font: inherit;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 0.55rem 0.65rem;
}

.pass-input:focus {
  outline: 1px solid var(--moss-bright);
  border-color: var(--moss-bright);
}

.pass-error {
  margin: 0;
  color: var(--ember);
  font-size: 0.8rem;
}

.pass-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.pass-submit {
  color: var(--moss-bright);
}

.lightbox {
  border: 0;
  padding: 0;
  max-width: min(96vw, 1100px);
  max-height: 92dvh;
  background: rgba(0, 0, 0, 0.92);
  color: var(--foam);
  font-family: var(--font-mono);
}

.lightbox::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.lightbox[open] {
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem;
  animation: rise 280ms ease-out;
}

.lightbox-chrome {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

.lightbox-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: min(48dvh, 28rem);
  background: var(--panel-soft);
}

.lightbox-stage .window-pulse {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--panel-soft) 0%,
    color-mix(in srgb, var(--mist) 18%, var(--panel-soft)) 35%,
    var(--panel-soft) 55%,
    color-mix(in srgb, var(--mist) 10%, transparent) 75%,
    var(--panel-soft) 100%
  );
  opacity: 0.72;
  animation: window-pulse 1.4s ease-in-out infinite alternate;
  transition: opacity 640ms ease;
}

.lightbox-stage:not(.is-loading) .window-pulse {
  opacity: 0;
  animation: none;
}

.lightbox img {
  max-width: 100%;
  max-height: 78dvh;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  position: relative;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  filter: brightness(0.7);
  transition: opacity 520ms ease, filter 600ms ease, visibility 0s linear 520ms;
}

.lightbox img.is-loaded {
  opacity: 1;
  visibility: visible;
  filter: brightness(1);
  transition: opacity 520ms ease, filter 600ms ease, visibility 0s linear 0s;
}

.lightbox-cap {
  margin: 0;
  color: var(--mist);
  font-size: 0.8rem;
  text-align: center;
  word-break: break-all;
}

@keyframes brand-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes tile-in {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes window-pulse {
  from {
    opacity: 0.48;
    filter: brightness(0.88);
  }
  to {
    opacity: 0.88;
    filter: brightness(1.08);
  }
}

[hidden] {
  display: none !important;
}
