/* Highlights and the note sheet. Colour comes from the open book's tokens
   (--paper, --ink, --line, --mark, and --hl when the theme defines it). */
:root { --notes-scrim: rgb(0 0 0 / 18%); }
html[data-theme="dark"] { --notes-scrim: rgb(0 0 0 / 50%); }

.verse [data-line],
ol.song > li[data-line] {
  position: relative;
  border-radius: 0.3em;
  transition: background-color 0.15s ease;
}
/* Signed out, a line is ordinary text: no pointer, no hover tint, no ring. */
html[data-notes-auth="in"] .verse [data-line],
html[data-notes-auth="in"] ol.song > li[data-line] {
  cursor: pointer;
}
html[data-notes-auth="in"] .verse [data-line]:hover,
html[data-notes-auth="in"] ol.song > li[data-line]:hover {
  background: color-mix(in srgb, var(--mark) 10%, transparent);
}
html[data-notes-auth="in"] .verse [data-line]:focus-visible,
html[data-notes-auth="in"] ol.song > li[data-line]:focus-visible,
html[data-notes-auth="in"] .verse [data-line].notes-focus,
html[data-notes-auth="in"] ol.song > li[data-line].notes-focus {
  outline: 2px solid var(--mark);
  outline-offset: 2px;
}
.verse [data-line].hl,
ol.song > li[data-line].hl {
  --hl-fill: var(--hl, color-mix(in srgb, var(--mark) 24%, transparent));
  background: var(--hl-fill);
  box-shadow: -0.3em 0 0 var(--hl-fill), 0.3em 0 0 var(--hl-fill);
}
.verse [data-line].hl:has(+ [data-line].hl),
ol.song > li[data-line].hl:has(+ li[data-line].hl) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.verse [data-line].hl + [data-line].hl,
ol.song > li[data-line].hl + li[data-line].hl { border-top-left-radius: 0; border-top-right-radius: 0; }
/* The line gap sits outside the highlight. Fold it into padding only when both
   neighbours are highlighted, so a resting page keeps the book's own spacing. */
.verse [data-line].hl + [data-line].hl { margin-top: 0; padding-top: 0.45em; }
ol.song > li[data-line].hl:has(+ li[data-line].hl) { margin-bottom: 0; padding-bottom: 0.35rem; }
.verse [data-line].active,
ol.song > li[data-line].active {
  background: color-mix(in srgb, var(--mark) 10%, transparent);
  box-shadow:
    -0.3em 0 0 color-mix(in srgb, var(--mark) 10%, transparent),
    0.3em 0 0 color-mix(in srgb, var(--mark) 10%, transparent);
}
.verse [data-line].hl.active,
ol.song > li[data-line].hl.active {
  --hl-paint: color-mix(in srgb, var(--mark) 28%, var(--hl-fill));
  background: var(--hl-paint);
  box-shadow: -0.3em 0 0 var(--hl-paint), 0.3em 0 0 var(--hl-paint);
}
.note-dot {
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  border-radius: 50%;
  background: var(--mark);
  margin-left: 0.4em;
  vertical-align: 0.2em;
  text-indent: 0;
}
/* The 9px mark sits in the right gutter. The button is the 44px hit target,
   centred on that mark, and it stays out of the line's flow. */
.note-mark {
  all: unset;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.note-mark .note-dot {
  width: 9px;
  height: 9px;
  margin: 0;
  border-radius: 50%;
  background: var(--mark);
  display: block;
  pointer-events: none;
  vertical-align: 0;
}
html[data-notes-auth="in"] .verse [data-line]:has(> .note-mark),
html[data-notes-auth="in"] ol.song > li[data-line]:has(> .note-mark) {
  padding-inline-end: 28px;
  background-clip: content-box;
}
/* From 700px the column is inset, so the end padding can hang outside it. */
@media (min-width: 700px) {
  html[data-notes-auth="in"] .verse [data-line]:has(> .note-mark),
  html[data-notes-auth="in"] ol.song > li[data-line]:has(> .note-mark) {
    margin-inline-end: -28px;
  }
}
html[data-notes-auth="in"] .verse [data-line].hl:has(> .note-mark),
html[data-notes-auth="in"] ol.song > li[data-line].hl:has(> .note-mark) {
  box-shadow: -0.3em 0 0 var(--hl-fill);
}
html[data-notes-auth="in"] .verse [data-line].hl.active:has(> .note-mark),
html[data-notes-auth="in"] ol.song > li[data-line].hl.active:has(> .note-mark) {
  box-shadow: -0.3em 0 0 var(--hl-paint);
}
html[data-notes-auth="in"] .verse [data-line].active:not(.hl):has(> .note-mark),
html[data-notes-auth="in"] ol.song > li[data-line].active:not(.hl):has(> .note-mark) {
  box-shadow: -0.3em 0 0 color-mix(in srgb, var(--mark) 10%, transparent);
}

.pill {
  position: absolute;
  z-index: 5;
  display: flex;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--ink) 18%, transparent);
  font-family: "Noto Serif Tamil", serif;
  font-weight: 500;
}
.pill button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  min-width: 44px;
  padding: 0 0.95rem;
  border-radius: 999px;
  font-size: 0.95rem;
  cursor: pointer;
}
.pill button + button {
  border-left: 1px solid color-mix(in srgb, var(--paper) 22%, transparent);
  border-radius: 0 999px 999px 0;
}
.pill button:focus-visible { outline: 2px solid var(--paper); outline-offset: -4px; }
.pill::after {
  content: "";
  position: absolute;
  left: var(--tip, 50%);
  bottom: -6px;
  width: 12px;
  height: 12px;
  background: var(--ink);
  transform: translateX(-50%) rotate(45deg);
  border-radius: 2px;
}
.pill.below::after { bottom: auto; top: -6px; }
.pill svg { width: 18px; height: 18px; }

.scrim { position: fixed; inset: 0; background: var(--notes-scrim); z-index: 8; }
.sheet {
  position: fixed;
  z-index: 9;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100dvh;
  overflow: auto;
  background: var(--paper);
  color: var(--ink);
  border-radius: 1.1rem 1.1rem 0 0;
  border-top: 1px solid var(--line);
  padding: 0.6rem 1.15rem calc(1.1rem + env(safe-area-inset-bottom));
  box-shadow: 0 -10px 30px color-mix(in srgb, var(--ink) 12%, transparent);
  font-family: "Noto Serif Tamil", serif;
}
.sheet .grab { width: 36px; height: 4px; border-radius: 4px; background: var(--line); margin: 0 auto 0.8rem; }
.sheet h3 {
  margin: 0 0 0.7rem;
  font-size: 1rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--ink) 68%, var(--paper));
}
.sheet blockquote {
  margin: 0 0 0.9rem;
  padding: 0.55rem 0.8rem;
  border-left: 3px solid var(--mark);
  background: var(--hl, color-mix(in srgb, var(--mark) 24%, transparent));
  border-radius: 0 0.5rem 0.5rem 0;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.5;
}
.sheet textarea {
  width: 100%;
  min-height: 7.5rem;
  resize: vertical;
  font: 500 1.05rem/1.6 "Noto Serif Tamil", serif;
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 6%, var(--paper));
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  padding: 0.7rem 0.8rem;
}
.sheet textarea:focus { outline: 2px solid var(--mark); outline-offset: 1px; }
.sheet .reauth-line {
  display: block;
  width: 100%;
  margin: 0.85rem 0 0;
  color: var(--mark);
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 500;
}
.sheet .reauth-line[hidden] { display: none; }
.sheet .row2 { display: flex; align-items: center; justify-content: space-between; margin-top: 0.8rem; gap: 0.75rem; }
.sheet .row2 { flex-wrap: wrap; row-gap: .4rem; }
.sheet .row2 .saved { order: -1; flex: 1 0 100%; min-height: 1.45em; line-height: 1.45; text-align: end; }
.sheet .row2 .saved.alert { color: var(--mark); font-weight: 500; }
html[data-notes-layout="drawer"] .sheet .row2 {
  position: sticky; bottom: calc(-1.1rem - env(safe-area-inset-bottom));
  background: var(--paper);
  padding: .5rem 0 calc(1.1rem + env(safe-area-inset-bottom));
  margin-bottom: calc(-1.1rem - env(safe-area-inset-bottom));
}
.btn {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0 1.3rem;
  border-radius: 0.7rem;
  font-weight: 600;
  cursor: pointer;
}
.btn:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; }
.btn.primary { background: var(--ink); color: var(--paper); }
.btn.quiet { color: var(--mark); padding: 0 0.4rem; font-weight: 500; }
.btn.google {
  width: 100%;
  background: color-mix(in srgb, var(--ink) 6%, var(--paper));
  border: 1px solid var(--line);
  color: var(--ink);
  font-family: "Noto Serif Tamil", system-ui, sans-serif;
  font-weight: 500;
  text-decoration: none;
}
.saved { color: color-mix(in srgb, var(--ink) 68%, var(--paper)); font-size: 0.9rem; }
.sheet .reauth { margin-top: 0.75rem; }
@media (min-width: 1000px) {
  .scrim { display: none; }
  .sheet {
    left: auto;
    top: var(--notes-header, 3.25rem);
    bottom: 0;
    width: 24rem;
    max-height: none;
    border-radius: 0;
    border-top: 0;
    border-left: 1px solid var(--line);
    padding: 1.6rem 1.5rem;
    box-shadow: -12px 0 30px color-mix(in srgb, var(--ink) 8%, transparent);
  }
  .sheet .grab { display: none; }
  html[data-state="note"] body[data-kind="pathikam"] main,
  html[data-state="note"] body.song-page main { transform: translateX(-11rem); }
}

.sheet .counter {
  text-align: right;
  margin-top: 0.35rem;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--ink) 68%, var(--paper));
  font-variant-numeric: tabular-nums;
}
.sheet .counter.full { color: var(--mark); font-weight: 600; }
.sheet .limit { margin: 0.7rem 0 0; font-size: 0.92rem; line-height: 1.55; color: var(--mark); font-weight: 500; }
/* Header account control. Same 44px target as அ−/அ+ and the theme button.
   The slot is in the header before /api/me returns, so the icon does not shift it. */
.notes-account-slot { position: relative; display: flex; flex: none; }
.notes-account {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 0.5rem;
}
.notes-account:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; }
.notes-account svg { width: 18px; height: 18px; display: block; }
.notes-avatar,
.notes-account img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
}
.notes-avatar {
  display: grid;
  place-items: center;
  background: var(--mark);
  color: var(--paper);
  font-family: "Noto Serif Tamil", serif;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
}
.notes-account img { object-fit: cover; }
.notes-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 8;
  margin-top: 4px;
  min-width: 9.5rem;
  padding: 0.3rem;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);
}
.notes-menu[hidden] { display: none; }
button.notes-menu-item {
  width: 100%;
  height: auto;
  min-height: 44px;
  padding: 0 0.85rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-family: "Noto Serif Tamil", serif;
  font-weight: 500;
  font-size: 1rem;
}
button.notes-menu-item:focus-visible { outline: 2px solid var(--mark); outline-offset: -2px; }
.notes-menu-error {
  margin: 0 0 0.25rem;
  padding: 0.35rem 0.55rem 0;
  color: color-mix(in srgb, var(--ink) 68%, var(--paper));
  font-size: 0.85rem;
  line-height: 1.4;
}
header.top > .notes-account-slot { margin-right: -0.4rem; }
header.top > .theme:has(+ .notes-account-slot) { margin-right: 0; }
@media (max-width: 640px) {
  header.top > .notes-account-slot { order: 2; }
}
/* Library song pages, for the same range book.css pads .back with 8.5rem:
   four 34×44 controls total 136px, so the back link keeps that gutter. */
@media (max-width: 759.98px) {
  body.song-page:has(.notes-account) .tools .ts-down,
  body.song-page:has(.notes-account) .tools .ts-up,
  body.song-page:has(.notes-account) .tools .theme,
  body.song-page:has(.notes-account) .tools .notes-account {
    width: 34px;
    height: 44px;
    margin-right: 0;
  }
  body.song-page:has(.notes-account) .notes-account-slot { margin-right: 0; }
  body.song-page:has(.notes-account) .notes-account svg { width: 16px; height: 16px; }
  body.song-page:has(.notes-account) .notes-avatar,
  body.song-page:has(.notes-account) .notes-account img { width: 24px; height: 24px; }
  body.song-page:has(.notes-account) .back { padding-right: 8.5rem; }
}
.notes-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .verse [data-line],
  ol.song > li[data-line] { transition: none; }
}

/* Signed-in notes sit in the margin from 1200px, and under the line below that.
   Nothing here matches while signed out. */
.notes-bubble {
  display: block;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 236px;
  max-width: 100%;
  contain: inline-size;
  font-family: "Noto Serif Tamil", serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--ink);
}
ol.song > li.notes-bubble { display: block; list-style: none; margin: 0; padding: 0; }
.notes-bubble-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--ink) 10%, transparent);
}
.notes-bubble-view {
  display: flex;
  align-items: flex-start;
}
.notes-bubble-view[hidden],
.notes-bubble-confirm[hidden] { display: none; }
.notes-bubble-text {
  all: unset;
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.6rem 0.15rem 0.65rem 0.8rem;
  cursor: pointer;
  font: inherit;
  font-size: 0.95rem;
  line-height: 1.5;
  text-align: start;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.notes-bubble-x {
  all: unset;
  box-sizing: border-box;
  flex: none;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: color-mix(in srgb, var(--ink) 62%, var(--paper));
  font-size: 1.35rem;
  line-height: 1;
}
.notes-bubble-confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.35rem;
  padding: 0.35rem 0.45rem 0.5rem;
}
.notes-bubble-confirm p {
  flex: 1 0 100%;
  margin: 0;
  padding: 0.2rem 0.35rem 0;
  font-weight: 600;
}
.notes-bubble-confirm button {
  all: unset;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 0.9rem;
  border-radius: 0.55rem;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}
.notes-bubble-confirm button.notes-bubble-yes {
  color: var(--paper);
  background: var(--mark);
}
.notes-bubble-text:focus-visible,
.notes-bubble-x:focus-visible,
.notes-bubble-confirm button:focus-visible {
  outline: 2px solid var(--mark);
  outline-offset: -2px;
}
.notes-elbow {
  position: absolute;
  left: 0.4rem;
  top: -12px;
  width: 18px;
  height: 14px;
  overflow: visible;
  color: var(--mark);
  pointer-events: none;
}
.notes-elbow path {
  fill: none;
  stroke: currentColor;
  stroke-opacity: 0.55;
  stroke-width: 1;
}
html[data-notes-auth="in"][data-notes-layout="inline"] .notes-bubble {
  margin: 0.8rem 0 0.15rem 1.15rem;
  width: 0;
  min-width: calc(100% - 1.15rem);
  contain: inline-size;
}
html[data-notes-auth="in"][data-notes-layout="inline"] [data-line]:has(+ .notes-bubble) > .note-mark {
  display: none;
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-anchor { position: relative; }
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-bubble {
  position: absolute;
  width: 236px;
  margin: 0;
  z-index: 1;
  scroll-margin-top: calc(var(--notes-header, 3.25rem) + 8px);
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-bubble-text {
  box-sizing: content-box;
  max-height: 136.8px;
  overflow: hidden;
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-bubble.is-capped .notes-bubble-text {
  max-height: 152px;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(0.6rem + 136.8px), transparent calc(0.6rem + 152px));
  mask-image: linear-gradient(to bottom, #000 calc(0.6rem + 136.8px), transparent calc(0.6rem + 152px));
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-elbow { display: none; }
.notes-links { display: none; }
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-links {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-links svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
html[data-notes-auth="in"][data-notes-layout="margin"] .notes-links polyline {
  fill: none;
  stroke: var(--mark);
  stroke-opacity: 0.55;
  stroke-width: 1;
}
@media (min-width: 1200px) {
  html[data-notes-auth="in"][data-notes-margin="shift"] body[data-kind="pathikam"] main,
  html[data-notes-auth="in"][data-notes-margin="shift"] body.song-page main,
  html[data-notes-auth="in"][data-notes-margin="shift"] body[data-verse] main {
    transform: translateX(-11rem);
  }
}
html[data-notes-layout="drawer"] .scrim { display: block; }
html[data-notes-layout="drawer"] .sheet {
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(100dvh - var(--vvh, 100dvh) - var(--vvt, 0px));
  width: auto;
  display: flex;
  flex-direction: column;
  height: min(50dvh, var(--vvh, 50dvh));
  max-height: min(50dvh, var(--vvh, 50dvh));
  overflow: hidden;
  overflow-y: auto;
  border-radius: 1.1rem 1.1rem 0 0;
  border-top: 1px solid var(--line);
  border-left: 0;
  box-shadow: 0 -10px 30px color-mix(in srgb, var(--ink) 12%, transparent);
  padding: 0.4rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
  font-size: 1rem;
}
html[data-notes-layout="drawer"] .sheet .grab {
  display: block;
  flex: none;
  touch-action: none;
  margin: 0 auto 0.5rem;
}
html[data-notes-layout="drawer"] .sheet h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html[data-notes-layout="drawer"] .sheet blockquote {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem;
}
html[data-notes-layout="drawer"] .sheet blockquote,
html[data-notes-layout="drawer"] .sheet .counter,
html[data-notes-layout="drawer"] .sheet .limit,
html[data-notes-layout="drawer"] .sheet .reauth-line,
html[data-notes-layout="drawer"] .sheet .reauth,
html[data-notes-layout="drawer"] .sheet .notes-live,
html[data-notes-layout="drawer"] .sheet .notes-bubble-confirm { flex: none; }
html[data-notes-layout="drawer"] .sheet textarea {
  flex: 1 1 auto;
  width: 100%;
  min-height: 4.5rem;
  font-size: 1rem;
  line-height: 1.55;
}
html[data-notes-layout="drawer"][data-state="note"] body[data-kind="pathikam"] main,
html[data-notes-layout="drawer"][data-state="note"] body.song-page main,
html[data-notes-layout="drawer"][data-state="note"] body[data-verse] main { transform: none; }
.notes-drawer-bar {
  display: flex;
  align-items: center;
  flex: none;
  height: 44px;
  min-height: 44px;
  margin: 0 -12px .35rem;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--paper);
}
html[data-notes-layout="drawer"] .notes-drawer-bar {
  margin: 0 -1rem .35rem;
  padding-inline: 4px;
}
.notes-drawer-highlight,
.notes-drawer-trash,
.notes-drawer-close {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  min-height: 44px;
  min-width: 44px;
  padding: 0;
  border-radius: 0.7rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: var(--ink);
  background: transparent;
}
.notes-drawer-highlight:focus-visible,
.notes-drawer-trash:focus-visible,
.notes-drawer-close:focus-visible,
.note-mark:focus-visible {
  outline: 2px solid var(--mark);
  outline-offset: 2px;
}
.notes-drawer-highlight[aria-pressed="true"] {
  color: var(--paper);
  background: radial-gradient(circle at center, var(--mark) 15px, transparent 15.5px);
}
.notes-drawer-highlight svg,
.notes-drawer-close svg {
  width: 20px;
  height: 20px;
  display: block;
}
.notes-drawer-trash {
  color: color-mix(in srgb, var(--ink) 62%, var(--paper));
}
.notes-drawer-trash[hidden] { visibility: hidden; }
.notes-drawer-trash svg {
  width: 18px;
  height: 18px;
  display: block;
}
html[data-notes-layout="drawer"] .notes-drawer-bar .saved {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
html[data-notes-layout="drawer"] .notes-drawer-bar .saved.alert {
  color: var(--mark);
  font-weight: 500;
}
