.entry-marker {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  touch-action: manipulation;
}

.entry-console {
  width: min(400px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: clamp(20px, 5vw, 28px);
  border: 1px solid #4a6353;
  border-radius: 12px;
  background: #17231c;
  color: #e3eee6;
  color-scheme: dark;
  font: 14px/1.6 ui-monospace, Consolas, var(--sans);
}

.entry-console:not([open]) { display: none; }
.entry-console::backdrop { background: #101813a8; }
.entry-console h2 { margin: 0 0 20px; font-size: 17px; font-weight: 600; }
.entry-console h2 span { margin-inline-end: 6px; color: #aed1b7; }
.entry-console label { display: block; margin-bottom: 6px; }
.entry-console input {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #678271;
  border-radius: 6px;
  background: #101914;
  color: inherit;
  font: inherit;
  font-size: 16px;
}

.entry-status { min-height: 1.6em; margin: 8px 0 12px; color: #c3d5c7; }
.entry-actions { display: flex; justify-content: flex-end; gap: 10px; }
.entry-actions button {
  min-height: 40px;
  padding: 6px 16px;
  border: 1px solid #678271;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.entry-actions button[type="submit"] { background: #aed1b7; color: #17231c; }
.entry-actions button:disabled { opacity: .55; cursor: wait; }
.entry-console :is(input, button):focus-visible { outline: 2px solid #aed1b7; outline-offset: 3px; }
