/* Notes keeps the shared dictation sequence inside a simple notebook window. */
.notes-demo {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: var(--bg);
  color: var(--text);
  box-shadow: 0 16px 30px rgba(0, 0, 0, .10);
}
.notes-demo:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.notes-titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 49px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.notes-window-lights { display: flex; gap: 5px; }
.notes-window-lights i { width: 7px; height: 7px; border-radius: 50%; background: #e08775; }
.notes-window-lights i:nth-child(2) { background: #d9bf70; }
.notes-window-lights i:nth-child(3) { background: #92b07b; }
.notes-app-title { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .8125rem; }
.notes-app-title img { width: 20px; height: 20px; object-fit: contain; }
.notes-format-tools { display: flex; align-items: center; gap: 13px; color: var(--quiet); }
.notes-format-tools span { font-family: Georgia, serif; font-size: 1rem; }
.notes-format-tools svg { width: 16px; height: 16px; }
.notes-page { padding: 19px 30px 0; }
.notes-date { margin-bottom: 22px; color: var(--quiet); text-align: center; font-size: .75rem; }
.notes-stage { display: grid; align-items: start; min-height: 274px; }
.notes-stage > * { grid-area: 1 / 1; min-width: 0; }
.notes-body { font-size: .9375rem; line-height: 1.75; overflow-wrap: break-word; }
.notes-body h3 { margin: 0 0 22px; color: var(--text); font-size: 1.65rem; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.notes-body h4 { margin: 0 0 9px; color: var(--text); font-size: .9375rem; font-weight: 600; line-height: 1.6; }
.notes-body ul { margin: 0 0 21px; padding-left: 20px; }
.notes-body li + li { margin-top: 6px; }
.notes-body li::marker { color: var(--muted); }
.notes-body .notes-checklist { padding: 0; list-style: none; margin-bottom: 11px; }
.notes-checklist li { display: flex; align-items: baseline; gap: 10px; }
.notes-check-circle { position: relative; top: 2px; flex: 0 0 15px; width: 15px; height: 15px; border: 1.5px solid var(--accent-ink); border-radius: 50%; }
.notes-body .dictation-caret { margin-left: 0; }
.notes-demo .dictation-overlay { align-self: end; padding: 30px 0 2px; }
.notes-demo-description { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 560px) {
  .notes-titlebar { padding-inline: 16px; gap: 12px; }
  .notes-format-tools { gap: 9px; }
  .notes-page { padding: 18px 20px 0; }
  .notes-date { margin-bottom: 20px; }
  .notes-body h3 { font-size: 1.5rem; }
  .notes-stage { min-height: 286px; }
}
