/*
 * Copyright 2023 The Chromium Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

* {
  box-sizing: border-box;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

:host {
  position: relative;
}

devtools-editable-content {
  background: transparent;
  border: none;
  color: var(--override-color-recorder-input, var(--sys-color-on-surface));
  cursor: text;
  display: inline-block;
  line-height: 18px;
  min-height: 18px;
  min-width: 0.5em;
  outline: none;
  overflow-wrap: anywhere;
}

devtools-editable-content:hover,
devtools-editable-content:focus {
  box-shadow: 0 0 0 1px var(--sys-color-divider);
  border-radius: 2px;
}

devtools-editable-content[placeholder]:empty::before {
  content: attr(placeholder);
  color: var(--sys-color-on-surface);
  opacity: 50%;
}

devtools-editable-content[placeholder]:empty:focus::before {
  content: "";
}

devtools-suggestion-box {
  position: absolute;
  display: none;
}

devtools-editable-content:focus ~ devtools-suggestion-box {
  display: block;
}

.suggestions {
  background-color: var(--sys-color-cdt-base-container);
  box-shadow: var(--drop-shadow);
  min-height: 1em;
  min-width: 150px;
  overflow: hidden auto;
  position: relative;
  z-index: 100;
  max-height: 350px;
}

.suggestions > li {
  padding: 1px;
  border: 1px solid transparent;
  white-space: nowrap;
  font-family: var(--source-code-font-family);
  font-size: var(--source-code-font-size);
  color: var(--sys-color-on-surface);
}

.suggestions > li:hover {
  background-color: var(--sys-color-state-hover-on-subtle);
}

.suggestions > li.selected {
  background-color: var(--sys-color-primary);
  color: var(--sys-color-cdt-base-container);
}

.strikethrough {
  text-decoration: line-through;
}
